基于VB的机房管理系统设计与开发

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

类型:课程设计

题目:基于VB的机房管理系统设计与开发

第一章系统需求分析

1.1系统的初步调查

系统的初步调查是系统分析的第一项活动,初步调查阶段的主要目标是从分析人员和管理人员的角度来研究新项目开发有无必要和可能。

随着信息化社会的到来,计算机及其网络技术已日益成为现代教学活动中必不可少的学习内容和使用工具,越来越多的单位购置了大量的计算机设备并实现了连网,为教师和学生的学习创造了良好的学习环境,极大地改善了学习条件。

目前我院计算中心机房管理采用人工管理,机房的排课相当繁琐,需要准确了解每个班的人数,机房的容纳数,对每门课程的课时数有所了解,同时还要注意班级、教师的冲突情况,防止出现安排一个班(教师)在同一时间,不同机房有课,防止出现班级人数大于机房容纳人数.管理老师为此常常需要查阅大量的表单,且易出错。另外对新班级,新开课程的添加和修改,对毕业班级信息的大批量的删除也比较繁琐。所以开发一个机房管理系统用来实现教学安排的任务是可以满足这种情况的需求的。

机房管理教学安排的主要内容如图:

以下是机房常用的一些表格

表(一)班级信息表

1.2系统可行性分析

本阶段主要进行可行性分析,可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性分析的目的不是解决问题,而是确定问题是否值得去解决。以及对相关方法的对比。在系统初步调查的基础上,明确了计算中心现有手工操作的主要问题和建立机房综合管理系统的初步设想,进一步对系统目标等因素进行分析研究,根据分析,该系统的开发是切实可行的。

1.3系统详细调查

1.3.1教学安排(机房排课)

排课人员从由教务处印发的班级课程教学安排中获取本学期的教学计划和教学安排情况,根据课程情况、班级人数和机房情况选择机房,在排课的过程中,机房管理人员需要处理以下几个问题:

1.同一班级在同一时间不能有两门及以上的课程安排,否则提示该班级已有安排.

2.同一名教师不能在同一时间给两个不同的班级(即在不同的机房)上课,否则提

示该教师已有安排.

3.班级人数不能大于机房的可容纳人数,否则提示机房人数过多.

1.3.2信息操作

机房管理人员在班级信息表中对班级可以进行班级人数的查询功能,班级信息的修改功能,对新增班级的班级编号、班级名称、班级人数的添加功能;在课程信息表中对课程进行课程的查询课时数功能,课程信息的修改功能,对新开课程的课程编号、课程名称、课程学时的添加功能;在班级信息表中对班级编号为某一特定值的毕业班的班级信息进行统一的删除功能.

1.4数据字典

在数据字典中建立的一组严密一致的定义有助于改进分析员和用户之间的通信,将消除许多可能的误解。数据字典中包含的每个数据元素的控制信息都是很有价值的,它是开发数据库的第一步。

第二章系统设计

2.1系统的总体设计

根据系统分析的结果,按照结构化的系统设计方案,本机房管理系统从功能上可划出子系统:教学安排。

2.1.1系统功能分析

系统开发的总体任务是实现信息关系的系统化、规范化和自动化。

系统功能分析是在系统开发的总体任务的基础上完成的。开发的机房管理系统之教学安排模块需要完成的功能主要有:

(1)班级信息的查询,通过输入班级编号来查询该班的班级级名称、该班班主任及

该班人数。

(2)班级信息的修改,先输入需要修改的班级编号,查询到该班的班级信息,再进

行信息的修改。

(3)新班级信息的添加,先查询是否有该班级编号,如果没有则可以进行新班级信

息的添加,添加新班级编号、新班级名称、新班级班主任和班级人数。

(4)班级信息的删除,输入需要删除的班级编号,再进行信息的删除。

(5)毕业班级信息的整批删除,输入要删除毕业班级的年级号,再进行删除操作。

(6)机房信息的查询,通过输入机房编号来了解机房的容纳人数。

(7)机房信息设置,包括机房信息的修改, 机房信息的添加和机房信息的删除。

(8)课程信息的设置包括课程信息的查询(通过输入课程编号来查询课程名称、任课

老师、课程学时),课程信息的修改,新课程信息的添加和课程信息的删除。

(9)机房排课录入,输入课程名称、相应地显示教课老师名称;再依次输入年份、

学期、周次、星期及节次;再输入机房编号,则相应地显示机房容纳人数;输入班级名称则相应地显示班级人数。

(10)机房排课,避免排课中的冲突情况,修改及删除已排好课程。

2.2系统详细设计

详细设计的任务不是具体的设计地编写程序,而是设计出程序的“蓝图”,以后将根据这个蓝图写出实际的程序代码。因此详细设计的结果基本上决定了最终的程序代码质量。

2.2.1开发工具的选择

2.2.1.1软件开发工具与数据库的选择

微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。

2.2.1.2数据库的选择

关系型数据库的实现

Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

二者的结合(DBA)

微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。DATA 控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我

相关文档
最新文档