1、合肥通用职业技术学院毕业论文说明书题 目: 电脑性能测试系 别: 电气与计算机工程系 专 业: 计算机应用 学 制: 姓 名: 学 号: 指 导 教 师: 二零 XX 年 月 日目 录第一章 引言 2第二章 系统需求分析 22.1 功能需求 .22.1.1 基本功能需求 .22.1.2 报表需求 22.1.3 用户界面需求 22.2 性能需求 22.2.1 系统安全性 32.3 数据库选择32.4 环境 3第三章 相关知识介绍33.1 Access2003 知识介绍3第四章 宿舍管理系统详细设计84.1 系统功能模块图.94.1.1 系统管理模块 94.1.2 公寓管理模块94.1.3 学生管
2、理模块.94.1.4 信息查询模块94.1.5 信息修改模块94.1.6 报表管理模块.94.1.7 关于模块94.2 系统 E-R 图94.3 系统所需表104.3.1 系统表.104.3.2 表的说明.114.4 用户管理模块功能详细设计134.4.1 公寓管理模块详细设计.134.4.2 信息查询模块详细设计.144.4.3 报表管理模块详细设计.15第五章 系统测试.175.1 系统测试17结束语17致谢.17参考文献.18论文关键词: 宿舍管理系统 数据库论文摘要 :高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面
3、。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。第一章 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息
4、量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备
5、完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。第二章 系统需求分析 目前,我们学校的宿舍管理采用的还是人工来进行管理的, 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。2.1 功能需求 2.1.1 基本功能需求 本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能: 1.系统要求用户必须输入正确的用户名和密码才能进入系统。2.系统应该提供学生住宿情况的基本登记。3.系统应提供学生每学期的注册及学生的离校处理。4.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现
6、按多种条件的查询)及楼房信息的查询。5.系统应提供增加、删除、修改用户帐户的功能。6.系统还应具有添加、修改、删除学生及员工基本信息的功能。2.1.2 报表需求 学生宿舍管理系统的某些信息应当能够以报表形式打印出来。基本上应该能够实现学生基本信息的报表打印、某宿舍具体住宿情况的报表打印、某栋宿舍楼的所有员工信息打印、所有学生各年度宿舍交费情况打印、学生物品出入的信息打印及人员来访信息的打印等的功能。2.1.3 用户界面需求 学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。2.2
7、 性能需求 2.2.1 系统安全性学生宿舍管理系统中的增加用户、学生学期注册(交住宿费方能注册) 、学生毕业离校等的某些模块都是和学生住宿费相联系在一起的,只有每年度的住宿费用交纳完毕才准许该生离校,所以在系统的管理权限上应当进行严格控制,具体思想如下:1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。2.在上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录和普通用户登录两个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都
8、不能登录该系统。3.在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块、学生学期注册(涉及到交费问题) 及学生毕业离校等(此模块需判断该生有无欠费 )牵扯到经济之类的模块是无权使用的。2.3 数据库选择 数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的
9、多少的变化,我们选用 ACCESS 作为数据库开发,而不用 SQL,主要是因为 Access 存放的记录,相比于 SQL Server 容易实现,也是为了我们的数据库管理人员能够更方便的去管理数据而选用的,故我们选择 Access。2.4 环境 本系统是以 Windows 系统为操作平台, Access 数据库来实现高校学生宿舍管理系统所需功能的。第三章 相关知识介绍 3.1 Access 2003 知识介绍Microsoft Office 中的 Access 数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了 Access 数据库。Microsof
10、t Access 包括以下类型的控件,通过窗体、报表或数据访问页的“设计”视图中的工具箱,即可使用所有这些控件:文本框、标签、选项组、选项按钮、复选框、列表框、命令按钮、选项卡控件、图像控件、线条、矩形和 ActiveX 自定义控件。还可以将 Microsoft Office 数据透视表列表、 Office 图表或 Office 电子表格添加到窗体、报表或数据访问页中。窗体和报表有以下这些附加控件:切换按钮、组合框、绑定对象框、未绑定对象框和分页符。还可以向窗体或报表添加子窗体或子报表。数据访问页还包括下拉列表框、超链接、滚动文字,以及数据透视表列表、电子表格和图表组件。控件是在窗体、报表或数
11、据访问页上用于显示数据、执行操作或作为装饰的对象。例如,可以在窗体、报表或数据访问页上使用文本框显示数据,在窗体上使用命令按钮打开另一个窗体或报表,或者使用线条或矩形来隔离和分组控件,以增强它们的可读性。窗体或报表中的所有信息都包含在控件中。在数据访问页上,信息包含在控件中的方式与其在窗体和报表中的包含方式相同。然而,信息也可被直接键入到数据访问页。在 Access 中用来显示、输入、筛选或组织数据的控件文本框可以在窗体、报表或数据访问页上使用文本框来显示记录源上的数据。这种文本框类型称作绑定文本框,因为它与某个字段中的数据相绑定。文本框也可以是未绑定的。例如,可以创建一个未绑定文本框来显示计
12、算的结果或接受用户所输入的数据。在未绑定文本框中的数据未保存在任何位置。这些绑定文本框从“产品” 表中的“ 产品名称”和“单价”字段中获得数据。该未绑定文本框显示计算结果。标签可以在窗体、报表或数据访问页上使用标签来显示说明性文本,例如:标题、题注或简短的说明。标签并不显示字段或表达式的值;它们总是未绑定的,而且当用户从一条记录移到另一条记录时,它们不会有任何改。标签能附加到另一个控件上。例如在创建文本框时,文本框有一个附加的标签,用来显示该文本框的标题。该标签在窗体的“数据表”视图中作为列标题显示。在使用“标签工具创建标签时,该标签将单独存在,并不是附加到任何其他控件上。可以使用独立的标签显
13、示信息(如窗体、报表或数据访问页的标题)或其他说明性文本。在“数据表”视图中将不显示独立的标签。独立的标签附加到文本框的标签列表框、组合框和下拉列表框在许多情况下,从列表中选择一个值,要比记住一个值然后键入它更快更容易。选择列表还可以帮助用户确保在字段中输入的值是正确的。如果窗体或数据访问页上一直都有足够的空间显示列表,则可能希望使用列表框。当想要创建显示列表的控件,而又要求仅使用较少空间时,可以在窗体中使用组合框,或在数据访问页中使用下拉列表框。列表框 列表框中的列表是由数据行组成的。在窗体中,列表框中可以有一个或多个列,每列的标题可以有也可以没有。如果一个多列的列表框是绑定的,Access
14、 就可以在其中的列保存值。在数据访问页中,列表框有一个无标题的列。单击列表框中的一个值时.如果列表框是绑定的,Access 会将所选值插入列表框绑定到的字段。如果绑定列不同于列表中显示的列,Access 将插入绑定列中的值,而不是插入单击(选定)的值。这是窗体绑定到的基础记录源。可以使用未绑定列表框来保存用于其他控件的值。例如,可以使用未绑定列表框来限制另一列表框或自定义对话框中的值。也可以根据从列表框中选择的值,使用未绑定列表框查找记录。组合框 组合框类似于文本框和列表框的组合,因此它需要的空间更少。可以在组合框中键入新值,也可以从列表选择一个值。组合框中的列表由数据行组成。数据行可以有一个
15、或多个列,这些列可以显示或不显示标题。直接将文本键入组合框或单击箭头.查看要从其中选择的值列表。在绑定组合框中输入文本或选择某个值时,输入或选择的值将插入到组合框所绑定到的字段内。如果多列组合框是绑定的组合框,Access 只会保存来自绑定列的值。可以使用未绑定组合框来保存用于另一控件的值。例如,可以使用未绑定组合框来限制另一组合框或自定义对话框中的值。也可以根据从组合框中选择的值,使用未绑定组合框来查找记录。下拉列表框 在数据访问页,可以使用下拉列表框而不是使用列表框。数据访问页上的下拉列表框外观类似于窗体上的组合框。与组合框类似,在单击展开下拉列表框的内容之前,它只显示一条记录;但是,不能
16、在下拉列表框中键入新值。下拉列表框中的列表由数据行组成。这些行只能有一个不显示标题的列。单击箭头.查看要从其中选择的值列表。当在绑定到字段的下拉列表框中选择值时,所选值将插入到该字段中。还可用未绑定下拉列表框保存用于另一个控件的值。例如,可以使用一个未绑定的下拉列表框限制另一个下拉列表框中的值。也可以使用一个未绑定下拉列表框,根据在这个下拉列表框中选择的值查找记录。命令按钮命令按钮提供了一种只需单击按钮即可执行操作的方法。选择按钮时,它不仅会执行适当的操作,其外观也会有先按入后释放的视觉效果。命令按钮的定义在窗体或数据访问页上可以使用命令按钮来启动一项操作或一组操作。例如,可以创建一个命令按钮
17、来打开另一个窗体。若要使命令按钮在窗体上实现某些功能,可以编写相应的宏或事件过程它附加在按钮的 OnClick 属性中。在数据访问页中,通过使用“Microsoft 脚本编辑器”,可以将用 Microsoft JScript 或 Microsoft Visual Basic Scripting Edition (VBScript) 编写的代码附加到命令按钮。在窗体中的命令按钮上可以显示文本或图片;在数据访问页中的命令按钮上只可以显示文本。创建命令按钮既可以自行创建命令按钮,也可以使用向导让 Microsoft Access 创建所需的命令按钮。使用向导可以加快命令按钮的创建过程,因为向导可为您
18、完成所有基本的工作。使用向导时,Access 将提示输入所需的信息并根据用户的回答来创建命令按钮。通过使用向导,可以创建 30 多种不同类型的命令按钮。可以为完成下列任务而创建命令按钮:拨打电话号码。 执行查询或宏。 运行或退出应用程序。 编辑或应用筛选。 打印或邮寄报表。 打印当前记录。 更新窗体数据。 查找指定记录。 如果要了解如何编写事件过程,建议使用“命令按钮向导”。当 Access 使用向导在窗体或报表中创建命令按钮时,向导会创建相应的事件过程并将其附加到该按钮上。可以打开此事件过程查看它如何运行,并根据需要进行修改。在数据访问页上使用向导创建命令按钮时,Access 并不创建事件过
19、程。在独立的数据访问页中,或将数据访问页指向当前打开数据库之外的数据库时,向导不可用。如果数据访问页未与表或查询绑定, “命令按钮向导”也不可用。如果向导不可用,则只能自行创建命令按钮。复选框在窗体、报表或数据访问页上,可以将复选框用作独立的控件来显示来自基表、查询或 SQL 语句中的“是”/“否”值。例如,以下示例中的复选框绑定到了 “产品”表中的“停止”字段,该字段的数据类型为“是/否”。如果复选框内包含复选标记,则其值为“是”;如果不包含,则其值为“否”。该独立的复选框绑定到“产品”表中的“ 停止”字段。当选中或清除与 Microsoft Access 数据库中的“是/否” 字段或 Ac
20、cess 项目中的“位型”列绑定的复选框时,Access 会依据字段的“格式”属性(“ 是/否 ”、 “真/ 假” 或“开/ 关” )显示基表中的值。在 Access 项目中,选项按钮与定义为 “位型”数据类型的列绑定在一起。当该列中的值为 1 时,相当于“ 是”、 “开”或“ 真”状态。当该列中的值为 0 时,列表示“否”、 “关” 或“假”状态。可以在选项组中使用复选框来显示要从中进行选择的值。选项按钮在窗体、报表或数据访问页上,可以将选项按钮用作独立的控件来显示基础记录源的“是”/“否” 值。例如,以下示例中的选项按钮是绑定到数据库的“产品”表中的“ 停止”字段,该字段的数据类型为“是”
21、/“否”。如果选择了选项按钮,其值则为 “是”;如果未选择,其值则为“否”。该独立的选项按钮绑定到“产品”表中的“ 停止”字段。字段中的值为“ 是”。当选中或清除与 Microsoft Access 数据库中的“是/ 否”字段绑定的选项按钮时,基表中的值根据字段的“格式” 属性(“ 是 /否”、 “真/假”或“ 开/关”)显示。在 Microsoft Access 项目中,选项按钮与定义为“位型” 数据类型的列绑定。当该列中的值为 1 时,相当于“是”、 “开” 或“真”状态。当该列中的值为 0 时,列表示“否”、 “关” 或“假” 状态。可以在选项组中使用选项按钮来显示要从中进行选择的值。选
22、项组可以在窗体、报表或数据访问页 上使用选项组来显示一组限制性的选项值。使用选项组可以方便地选择值,因为只需单击所需的值即可。在选项组中每次只能选择一个选项。如果需要显示的选项较多,请使用列表框、组合框或下拉列表框,而不要使用选项组。在窗体或报表中,选项组包含一个组框和一系列复选框、选项按钮或切换按钮。在数据访问页中,选项组含有一个组框和一系列选项按钮。标签选项组是把控件包含在其中的框架。选项按钮在选项组中每次只能选择一个选项。如果选项组绑定到字段,那么只是组框本身绑定到字段,而框内的复选框、切换按钮或选项按钮并没有绑定到字段。因为组框的“控件来源”属性被设为选项组绑定到的字段,所以不能为选项
23、组中的每个控件设置“控件来源”属性。与此相反,应该为每个复选框、切换按钮或选项按钮设置“选项值” (窗体或报表)或“ 值”(数据访问页)属性。在窗体或报表中,应将控件属性设为对绑定了组框的字段有意义的数字。在数据访问页中,应将控件属性设为对绑定了组框的字段有意义的数字或任何文本。当您在选项组中选择选项时,Access 会将选项组绑定到的字段的值设为已选择选项的“选项值”或“值”属性的值。“选项值”属性设为 1;单击该按钮时, Access 会将“运货商”选项组设为 1,并将该数字保存在基表中。“选项值”属性设为 2“选项值”属性设为 3注释“选项值”或“值 ”属性之所以设为数字,是因为选项组的
24、值只能是数字,而不能是文本。Access 将该数字存储在基表中。在该示例中,如果要显示货主的名称而不是在 Access 数据库 中“订单”表中的数字,可以创建一个单独的“货主”表来存储货主名称,然后将“订单”表中的“运货商” 字段作为“ 查阅 ”字段来查找“货主”表中的数据。 在窗体或报表中,选项组也可以设为表达式。表达式。 切换按钮可以将窗体上的切换按钮用作独立的控件,来显示基础记录源的“是”/“否”值。例如,以下示例中的切换按钮是绑定到数据库的“产品”表中的“ 停止” 字段,该字段的数据类型为“ 是”/“否” 。当按下按钮时, “产品”表中的值为“是”。如果没有按下,其值则为“否”。该独立
25、切换按钮绑定到“产品”表中的“ 停止”字段。该按钮是按下的,因此该字段中的值为“是”。单击绑定到 Microsoft Access 数据库中的“是/ 否”字段的切换按钮时,基表中的值根据字段的“格式”属性(“ 是/否” 、 “真/假”或“ 开/关”)来显示。在 Access 项目中,选项按钮与定义为位型数据类型的列绑定。该列中的值为 1 时,相当于“是”、 “开”或“真” 状态。此列中的值为 0 时,相当于“否”、 “关” 或“假”状态。切换按钮在带有其他按钮的选项组中使用时最为有用。在选项组中,可以很容易地知道是否按下了按钮。在切换按钮中可以使用图像来代替文本。例如,在第一个示例中,可以在切
26、换按钮上显示一个垃圾桶的图像,来代替显示文字“停止”。窗体上的选项卡页可以使用选项卡控件来展示单个集合中的多页信息,这对于处理可能分为两类或多类的选项卡尤为有用。例如,可以在“雇员”窗体上使用选项卡控件来分隔工作历史记录和个人信息。该页上显示有关工作历史的信息。该页上显示个人信息,如家庭住址和电话号码。可以在数据访问页中使用的其他控件绑定范围控件可以在表的一个字段中存储 HTML 代码,并且当数据访问页显示该字段中的数据时,HTML 代码会执行您所指定的操作。通过将绑定范围控件与 Microsoft Access 数据库 (.mdb) 中的“文本” 或“备注”字段相绑定,或者与 Microso
27、ft Access 项目 (.adp)中的 text、 ntext、varchar 或其他可以存储文本的列相绑定,可以实现这一点。绑定范围控件的内容是不可编辑的。例如,如果字段中的一个值是 red Text,并且 DataFormatAs 属性设为 HTML,则当在页面视图中查看该数据访问页时会看到红色文字。如果 DataFormatAs 属性设为 Text,则在控件中显示的值就是 red Text。DataFormatAs 属性的默认值是 Text。如果 HTML 文本较长,可将绑定范围控件与“备注”数据类型(Access 数据库)的字段绑定,或与 text 或 ntext 数据类型( Ac
28、cess 项目)的列绑定。注释可将绑定范围控件用作分组的数据访问页的默认控件。方法是将数据访问页的 DefaultControlType 属性设为 Bound HTML。 可以用绑定范围控件显示分组数据访问页上的计算结果和数据。在带 Service Pack 2 (SP2) 的 Microsoft Internet Explorer 5.01 或其更高版本中,绑定范围控件比其他控件加载得快,因此改进了页的性能。 Access 2000 中的绑定 HTML 控件在 Access 2002 和更高版本中已经被绑定范围控件所代替。当在 Access 2002 或更高版本中打开页时,页上用 Acces
29、s 2000 创建的绑定 HTML 控件将自动转换为绑定范围控件。 安全性 使用绑定范围控件或超链接控件时要格外小心。未经授权的用户可将有害的 HTML 文本插入到这些控件中。处理此文本时如果不进行验证或修改将可能导致个人信息或其他数据丢失。为了防止显示控件中的 HTML 文本,请对控件内容进行编码。超链接控件当基础记录源中的每条记录各有不同的超链接地址时,可以使用超链接控件。可将超链接控件绑定到包含超链接值(如电子邮件地址)的“文本”类型字段中。在页面视图或 Microsoft Internet Explorer 中的记录间进行移动时,单击超链接可以进入其他网页或打开邮件程序发送电子邮件。安
30、全性 使用绑定范围控件或超链接控件时要格外小心。未经授权的用户可将有害的 HTML 文本插入到这些控件中。处理此文本时如果不进行验证或修改将可能导致个人信息或其他数据丢失。为了防止显示控件中的 HTML 文本,请对控件内容进行编码。图像超链接控件使用图像超链接控件可以将一个图像添加到数据访问页中,当单击它时,会显示来自您的硬盘、Web 或其他位置的另一个网页。当创建一个图像超链接控件时,您可以选择要在页上显示的图像以及要跳转到的文件的地址。在页面视图中,当鼠标指针掠过该图像时,指针变成手形,表明该图像是一个链接,单击后可以跳转到另一个页。也可以为该图像定义屏幕提示和其他文本。对于与数据访问页中
31、数据相关的信息,图像超链接控件可以提供到这些信息的链接,该控件在这方面非常有用。滚动文本控件在数据访问页中使用一个滚动文本控件,通常称为滚动文字,可以显示移动或滚动的文本。滚动文本可以引起对一行文本(如标题或重要声明)的注意。通过将滚动文本控件与数据库中的一个字段绑定,可以显示该字段所包含的文本。通过设置移动方向、速度和移动类型等选项,可以对滚动文本进行自定义。文本在“设计”视图中并不滚动。若要查看滚动文本,必须在页面视图中或 Microsoft Internet Explorer 中打开含有滚动文本控件的页。第四章 宿舍管理系统详细设计 4.1 系统功能模块图 高校宿舍管理系统系统管理公寓管
32、理学生管理信息查询信息修改报表管理关于超级用户登录普通用户登录楼房管理宿舍管理员工管理基本信息录入学生注册管理学生离校管理住宿情况查询按学号查询按寝室查询按姓名查询按班级查询学生信息修改员工信息修改学生信息报表员工信息报表宿舍信息报表宿舍交费统计图 4.1 系统功能模块图在整体设计中,我们将宿舍管理系统分为八个大的模块:系统管理模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模块、报表管理模块、关于模块。每个模块将实现不同的功能。下面将具体进行介绍。4.1.1 系统管理模块 系统管理模块包括:超级用户登录、普通用户登录、退出系统三个部分。1.超级用户登录:实现系统管理人员
33、登录。2.普通用户登录:实现一般管理人员登录。3.退出系统:实现正常退出宿舍管理系统。4.1.2 公寓管理模块 公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。1.楼房管理:登记学校所有住宿楼情况。2.宿舍管理:登记学校所有宿舍的情况。3.员工管理:实现楼房管理人员的添加功能。4.1.3 学生管理模块 学生管理模块包括:学生基本信息录入、学生财物登记、学生学期注册、学生离校管理四项功能.1.学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。2.学生学期注册管理:登记学生在校期间每学期的宿舍缴费情况。3.学生离校管理:实现学生毕业离校处理,注销该学生信息。4.1.4 信息
34、查询模块 信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。1.按学号进行查询:实现每个学生基本信息情况的查询功能。2.按姓名查询:通过学生姓名查询学生基本信息情况。3.按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。4.按寝室号查询:查看每个宿舍所住学生信息情况。4.1.5 信息修改模块 信息修改模块包括:学生基本信息修改、员工基本信息修改两个大的功能。1.学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。2.员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。3.个人财物修改:实现对学
35、生个人财物的添加、修改、删除功能。4.1.6 报表管理模块 报表管理模块包括:学生信息打印、员工信息打印、宿舍交费情况打印、某宿舍住宿情况打印四个功能。1.学生信息:查询并打印每个学生的详细基本信息情况。2.员工信息:查询并打印每栋宿舍楼的所有员工信息情况。3.宿舍交费情况:查询并打印已交清或未交清住宿费的学生信息。4.宿舍住宿情况:查询并打印某个宿舍的详细住宿情况。4.1.7 关于模块 此模块是对学生宿舍管理系统开发者相关信息的一个简单介绍。4.2 系统 E-R 图 在我所设计的模块中,主要涉及到员工、楼房、寝室这三个实体,所以在 E-R 图中我只是将这三个实体的属性进行了详细说明。4.2
36、系统 E-R 图员工楼房号姓名职位住址员工号性别管理楼房寝室楼房号住宿费实住人数应住人数居住性别楼层数 应住人数房间数包含入住学生交费注册N1N11NN图 4.2 系统 E-R 图4.3 系统所需表 综合以上分析,要实现上面的所有功能模块,共需要设计六个表,它们分别是:学生基本情况表、寝室表、员工表、楼房表、学期注册表、用户表。4.3.1 系统表 1.用户表:登记管理人员的用户名、密码及登录权限。2.学生基本情况表:详细登记学生基本信息及学生住宿情况。3.寝室表:登记所有宿舍的详细情况。4.员工表:登记所有管理人员的详细情况。5 楼房表:登记所有住宿楼情况。6.学期注册表:登记学生每学期的注册
37、情况。表 4.1 用户表(LoginIn)字段名 描述 数据类型 数据长度 NULL PrimarykeyUserName 用户名 char 10 N Y寝室号UserId 用户密码 char 10 N YUserPower 用户权限 char 20 N N表 4.2 学生基本情况表(Student)字段名 描述 数据类型 数据长度 NULL PrimarykeyStu_ID 学号 char 20 N Y and FStu_Name 姓名 char 10 Y NStu_Sex 性别 char 10 Y NDor_Id 寝室号 char 10 N FStu_Enr 入学日期 datetime 1
38、0 Y N Stu_Birth 出生日期 datetime 10 Y NStu_Study 所学专业 char 10 Y NStu_Class 班级 char 10 Y NStu_Polit 政治面貌 char 10 Y NStu_Add 家庭住址 char 50 Y NStu_Tel 联系方式 char 10 Y NStu_Sta 状态 char 10 Y NStu_Des 备注 char 50 Y N表 4.3 寝室表(Dorm)字段名 描述 数据类型 数据长度 NULL PrimarykeyDor_ID 寝室号 char 10 N YDor_Sex 居住性别 char 10 Y NDor
39、_Num 应住人数 char 10 Y NDor_Fact 实住人数 char 10 Y NDor_Price 住宿费用 char 10 Y NDor_Tel 电话 char 10 Y NDor_Des 备注 char 50 Y N表 4.4 员工表(Employee)字段名 描述 数据类型 数据长度 NULL PrimarykeyEmp_ID 员工号 char 20 N YEmp_Name 姓名 char 10 Y NEmp_Age 年龄 char 10 Y NEmp_Sex 性别 char 10 Y NHou_ID 楼房号 char 10 N FEmp_Job 职位 char 10 Y N
40、Emp_Add 家庭住址 char 50 Y NEmp_Tel 联系方式 char 10 Y NEmp_Des 备注 char 50 Y N表 4.5 楼房表(House)字段名 描述 数据类型 数据长度 NULL PrimarykeyHou_ID 楼房号 char 20 N YHou_Num 楼层数 char 10 Y NHou_Rom 房间数 char 10 Y NHou_Peo 应住人数 char 10 Y NHou_Des 备注 char 50 Y N表 4.6 学期注册表 (Enroll)字段名 描述 数据类型 数据长度 NULL PrimarykeyStu_ID 学号 char 2
41、0 N YDor_ID 寝室 char 10 N FEnr_Date 注册日期 datetime 10 Y NEnr_Price 所交费用 char 10 Y NEnr_Sta 交费情况 char 10 Y NEnr_Year 所交年度 datetime 10 Y YEnr_Des 备注 char 50 Y N4.3.2 表的说明 本管理系统共用到六个表:用户表(LoginIn)、学生基本情况表 (Student)、寝室表(Dorm) 、员工表(Employee)、楼房表(House)、学期注册表 (Enroll),各表之间均有一定的关系,可以进行关联。1.学生基本情况表(Student)、学
42、期注册表 (Enroll)这两个表里面都有一个相同的字段:学号(Stu_ID),通过学号这个字段就可以将系统的这四个表关联了起来。当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。学生基本情况表(Student)和寝室表(Dorm) 也有一个相同的字段: 寝室号(Dor_ID) 将两表相关联。2.由于员工是负责管理某栋楼房的,因此员工表(Employee),楼房表(House)这两个表之间有一个相同的字段:楼房号 (Hou_Id)来进行关联。 在系统功能模块介绍时,我们把整个系统分为系统管理模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模块、报
43、表管理模块、关于模块八个基本模块。其中系统管理模块中的用户管理和密码修改、公寓管理模块、信息查询模块、报表管理模块是由我具体来完成的。如下图是我们学生宿舍管理系统的主界面:图 4.3 宿舍管理系统主界面4.4 用户管理模块功能详细设计 1.用户管理图 4.4 用户管理界面设计思想:当宿舍管理系统需要加入新管理员时,具有使用该功能权限的超级用户授予新管理员以登录该系统的用户名称、用户密码和用户权限。像我们的后勤服务总公司中的管理人员就应该具有系统管理员的权限,宿舍楼房管理人员就应该具有一般用户的权限。一般用户的权限是系统管理员授予的。当然如果某管理人员离职,那么他将不能再登录该系统,因此管理员有
44、权收回授予其的管理权限。具体实现:(1).在实现该功能时,需要用到权限表 LoginIn,因此需要添加一个 TADOQuery 控件实现窗体与数据库之间的相关联。(2).在新增用户时,考虑到在登录该系统时,用户名及其用户密码是必须输入不能为空的,因此我们在实现具体添加新用户时,不能允许用户名及其密码为空。还有重要一点就是用户权限也是必须选择的,因为这关系到用户在使用宿舍管理系统时所具有权限问题。(3).在删除用户时,还需要通过编码判断一下系统管理人员所要删除的用户到底存不存在。如果没有该用户那么也许是因为管理人员的输入错误,造成所删用户不存在,可以重新输入,实现删除功能。 4.4.1 公寓管理
45、模块详细设计 1.楼房管理设计思想:楼房管理是对每栋宿舍楼的基本信息进行录入,在学校建设完新的宿舍楼时可以通过此窗体把该楼房的信息添加到数据库中去。具体实现:(1).由于需要和数据库表(楼房表 House)相关联,所以也添加了一个 TADOQuery 控件实现两者之间的关联。(2).在具体实现时需要设置像楼房号这样的具有唯一确定性的字段是不能为空的。其他字段在输入时没有太大限制,录入人员在录入时需根据自身情况再进行添加。(3).我们还设置了一个备注字段,是为了方便学校登记该楼房的其他相关情况。2. 宿舍管理设计思想:宿舍管理是对每栋楼房所有宿舍的一个详细情况登记,每个宿舍在数据库里面的信息都是
46、就静态的只有里面的实住人数是动态增加的,当某个宿舍增加或减少一个学生实住人数会自动加 1 或减 1,实现动态增减。具体实现:(1).首先通过 TADOQuery 实现数据库和窗体的相关联,再通过 TDatasouse 控件实现TDBGrid 和宿舍表(Dorm)的相关联,那么 Dorm 表中的数据就会在 TDBGrid 中显示了,可以随时看到表中数据的动态变化。 (2).在具体设计时,首先将实住人数编辑框属性设为ReadOnly 型,因为该字段是动态添加,每当为一个学生分配一个宿舍,那么该宿舍的实住人数会自动加一,无需手工录入。住宿费是必须输入的,因为这和学生注册管理是相关联的。学生在学期注册时,需要根据该生所住的宿舍号来查看其应交的住宿费用。居住性别也要输入,当为某学生分配宿舍时,需要根据该生性别查一下,还能入住男生或女生的宿舍有哪些,根据所查情况再为他们分配宿舍。以免盲目分配,出现错住造成管理混乱。3. 员工管理设计思想:员工管理是对楼房管理人员、清洁工、保卫人员进行的登记管理。该模块是有系统管理员来完成的,普通用户没有使用该项功能的权限。当某栋楼房调来新员工时,系统管理员可以通过此功能来添加员工基本信息。具体实现:(1).首先通过 TADOQuery 实现数据库和功能模块的