4.总体设计 学生宿舍管理系统作为一个学校后勤管理工作不可缺少的一部分,也是适应现代化学校要求,推动学校后勤管理向科学化和规范化的必要条件。 paper51.com 学生宿舍管理系统可以用于支持学校后勤管理工作,它具备如下信息的能力: paper51.com 新增信息,包括新增学生信息和新增宿管员考勤; http://www.paper51.com 编辑信息,包括学生信息编辑和宿管员考勤编辑; 内容来自www.paper51.com 查询信息,包括学生信息查询和宿管员考勤查询; copyright paper51.com 卫生管理和纪律管理; paper51.com 系统信息,包括用户管理和密码管理 内容来自论文无忧网 www.paper51.com 4.1 功能模块图 内容来自论文无忧网 www.paper51.com copyright paper51.com 4.2 系统流程图 copyright paper51.com
copyright paper51.com 4.3开发工具 http://www.paper51.com
4.3.1 Access 数据库 内容来自论文无忧网 www.paper51.com 微软公司的Access 数据库功能比较齐全,数据的备份、拷贝都很方便,且程序发布时不需要额外安装其他的数据库管理软件。本系统数据量较小,采用Access 数据库就可满足要求。 http://www.paper51.com Access是一个功能强大、方便灵活、适用于个人单机环境的关系型数据库管理系统,它同时还提供了一个完整的数据库开发工具,可用于开发适合于特定的数据库管理的Windows应用程序。使用Access,用户可方便的设计、修改、浏览基本数据表。 内容来自论文无忧网 www.paper51.com
Access不仅可以用于小型的数据库管理,而且还能与工作站、数据库服务器或主机上的各种数据库互相连接,并可以用于建立客户/服务器应用程序中的客户端部分。[1] 内容来自论文无忧网 www.paper51.com 4.3.2 VisualBasic 6.0 http://www.paper51.com 微软公司的Visual Basic6.0版支持面向对象的程序设计,在一般的面向对象程序设计语言中,对象有由程序代码和数据组成,是抽象的概念,而Visual Basic则是应用面向对象的程序设计方法,把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来,每个对象以图形的方式显示在界面上,都是可视的。[2] http://www.paper51.com 5.软件实现过程 内容来自论文无忧网 www.paper51.com 5.1数据库的设计 copyright paper51.com 本数据库采用Access数据库。所以先要根据需求分析建立数据表,然后通过Access编写数据表,最后通过对ODBC数据引擎的设置,就可以把Access数据库连接到VB项目中。 内容来自www.paper51.com
.创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计:a. 标识需要的数据;b. 收集被标识的字段到表中;c. 标识主关键字字段;d. 绘制一个简单的数据图表;e. 规范数据;f. 标识指定字段的信息;g. 创建物理表。 内容来自论文无忧网 www.paper51.com
5.1.1数据库的实现 paper51.com 启动Access2003,建立一个空的数据表man.mdb,如图1-1所示。 内容来自www.paper51.com copyright paper51.com 图1-1 建立数据库man.Mdb 图1-8 宿舍类型信息表(title) copyright paper51.com
使用程序设计器建立系统需要的表格包含:用户信息表(sysuser)如图1-2所示、宿管员考勤信息表(checkin)如图1-3所示、公寓信息表(department)如图1-4所示、宿舍职务信息表(duty)如图1-1所示、系(院)信息表(education)如图1-6所示、学生信息表(employee)如图1-7所示、宿舍类型信息表(title)如图1-8所示。 paper51.com
内容来自论文无忧网 www.paper51.com 图1-2用户信息表(sysuser)表 图1-3宿管员考勤信息表(checkin) paper51.com
内容来自www.paper51.com 图1-4公寓信息表(department) 图1-5宿舍职务信息表(duty) paper51.com 图1-6系(院)信息表(education)表 图1-7 学生信息表(employee) paper51.com
做这些表不是凭空想出来的,它是通过实际需要设计的,而且它们之间也有一定的联系,从以上图中可以看出:公寓信息表(department)、宿舍职务信息表(duty)、系(院)信息表(education)、宿舍类型信息表(title),与学生信息表(employee)是有联系的,因为在我们后面的介绍中,就可以知道,当我们在新增学生宿舍信息时,会有公寓信息、宿舍类型、宿舍职务、系(院)信息为下来选项,这都是通过SQL语言实现的。但是,在我们填写完学生信息以后,确定完成,再看学生信息表(employee)时,就会发现在系(院)edu_id、宿舍类型title_id、公寓dept_id、职务duty_id四项中只有相关信息的id号,这样做的好处是一方面提高信息的保密性,另一方面减少了数据的冗余。 copyright paper51.com 用户信息表(sysuser)、宿管员考勤信息表(checkin)也是有联系的,用户信息表首先是保存使用者信息的表,但在新增宿舍管理员考勤时,宿舍管理员的名字就是从用户信息调用出来的,所以在进行用户注册时,就必须使用管理员的真实名字,这是为了以后的需要而做的准备。 paper51.com 5.1.2实现数据库之间的联系 copyright paper51.com 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。 内容来自www.paper51.com 5.2 用户界面的实现 http://www.paper51.com 5.2.1登录界面 paper51.com 当我们开始启动已经安装好的学生宿舍信息管理系统以后,就已经实现了应用程序与数据库的连接,这里是通过公共模块与数据库进行连接的,并且要通过用户和密码的验证,只要我们输入相匹配的用户名和密码,也就是在用户表中有记录的用户,通过匹配字符验证,才可以进入系统的操作界面。 内容来自论文无忧网 www.paper51.com 5.2.2主界面设计 paper51.com 主界面使用多文档界面设计,Multiple Document Interface (MDI)是Windows 应用程序的典型结构,最早用于MicrosoftWord 和Microsoft Excel等能够同时显示多个文档的应用程序。利用MDI,可以在一个包容式窗体中包含多个窗体,而且可以同时显示多个文件(文档),每个文件都在自己的窗口内显示。[3] copyright paper51.com
建立MDI窗体,首先选择[工程] [添加MDI窗体]命令,此时生成了窗体颜色较深的MDI窗体,该窗体的默认标题是MDIForm如图1_9所示。要注意的是,一个应用程序只能有一个MDI窗体。 内容来自www.paper51.com paper51.com 如图1_9 MDIForm窗体 图1_10 编辑过的菜单编辑器 内容来自www.paper51.com
5.2.3菜单设计[2] 内容来自www.paper51.com 由于菜单具有良好的人机对话界面,可以让使用者方便的选择应用系统的各种功能,并且能够控制各功能模块的运用,通过菜单为用户提供命令,提高应用程序的质量。 paper51.com 使用VB提供的菜单编辑器,可以创建或者修改菜单。要显示菜单编辑器,应选择VB菜单中的[工具] [菜单编辑器]命令。 内容来自www.paper51.com 然后就可以进行代码编写了,当用户选择一个菜单项时,将触发一个Click事件,因此要在代码中为每个菜单项编写一个Click事件过程。 copyright paper51.com 5.2.4各个窗体的实现 http://www.paper51.com 要在让各个窗体的功能得到实现,首先要建立公共模块,并且要进行一些所需要的变量定义,还有要设置服务器名称,数据库名称,登录名,这样才可以连接到数据库,具体是通过以下代码实现的: http://www.paper51.com FunctionConnectToDatabase() As Boolean http://www.paper51.com On Error GoTo ERR_CONN 内容来自论文无忧网 www.paper51.com dbConn.ConnectionString ="dsn=rsgl;Database=man;uid=;pwd=" paper51.com dbConn.Open copyright paper51.com ConnectToDatabase = True copyright paper51.com
Exit Function http://www.paper51.com ERR_CONN: copyright paper51.com
ConnectToDatabase = False 内容来自论文无忧网 www.paper51.com End Function http://www.paper51.com |