电脑性能测试-毕业论文_第1页
电脑性能测试-毕业论文_第2页
电脑性能测试-毕业论文_第3页
电脑性能测试-毕业论文_第4页
电脑性能测试-毕业论文_第5页
免费预览已结束,剩余45页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

合肥通用职业技术学院毕业论文说明书题 目: 电脑性能测试系 别: 电气与计算机工程系 专 业: 计算机应用 学 制: 姓 名: 学 号: 指 导 教 师: 二零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学生管理模块.94.1.4 信息查询模块.94.1.5 信息修改模块.94.1.6报表管理模块.94.1.7 关于模块.94.2 系统E-R图.94.3 系统所需表104.3.1 系统表.104.3.2 表的说明.11 4.4 用户管理模块功能详细设计13 4.4.1 公寓管理模块详细设计.13 4.4.2 信息查询模块详细设计.14 4.4.3 报表管理模块详细设计.15第五章 系统测试.175.1 系统测试.17结束语.17致谢.17参考文献.18论文关键词: 宿舍管理系统 数据库 论文摘要 :高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。 第一章 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。第二章 系统需求分析 目前,我们学校的宿舍管理采用的还是人工来进行管理的, 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。2.1功能需求 2.1.1 基本功能需求 本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能: 1.系统要求用户必须输入正确的用户名和密码才能进入系统。2.系统应该提供学生住宿情况的基本登记。3.系统应提供学生每学期的注册及学生的离校处理。4.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询。 5.系统应提供增加、删除、修改用户帐户的功能。6.系统还应具有添加、修改、删除学生及员工基本信息的功能。2.1.2 报表需求 学生宿舍管理系统的某些信息应当能够以报表形式打印出来。基本上应该能够实现学生基本信息的报表打印、某宿舍具体住宿情况的报表打印、某栋宿舍楼的所有员工信息打印、所有学生各年度宿舍交费情况打印、学生物品出入的信息打印及人员来访信息的打印等的功能。2.1.3 用户界面需求 学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。2.2性能需求 2.2.1系统安全性学生宿舍管理系统中的增加用户、学生学期注册(交住宿费方能注册)、学生毕业离校等的某些模块都是和学生住宿费相联系在一起的,只有每年度的住宿费用交纳完毕才准许该生离校,所以在系统的管理权限上应当进行严格控制,具体思想如下:1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。2.在上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录和普通用户登录两个窗口可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统。3.在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块、学生学期注册(涉及到交费问题)及学生毕业离校等(此模块需判断该生有无欠费)牵扯到经济之类的模块是无权使用的。2.3数据库选择 数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用ACCESS作为数据库开发,而不用SQL,主要是因为Access存放的记录,相比于SQL Server容易实现,也是为了我们的数据库管理人员能够更方便的去管理数据而选用的,故我们选择Access。2.4环境 本系统是以Windows系统为操作平台, Access数据库来实现高校学生宿舍管理系统所需功能的。第三章 相关知识介绍 3.1 Access 2003知识介绍Microsoft Office中的Access数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了Access数据库。Microsoft Access 包括以下类型的控件,通过窗体、报表或数据访问页的“设计”视图中的工具箱,即可使用所有这些控件:文本框、标签、选项组、选项按钮、复选框、列表框、命令按钮、选项卡控件、图像控件、线条、矩形和 ActiveX 自定义控件。还可以将 Microsoft Office 数据透视表列表、Office 图表或 Office 电子表格添加到窗体、报表或数据访问页中。窗体和报表有以下这些附加控件:切换按钮、组合框、绑定对象框、未绑定对象框和分页符。还可以向窗体或报表添加子窗体或子报表。数据访问页还包括下拉列表框、超链接、滚动文字,以及数据透视表列表、电子表格和图表组件。控件是在窗体、报表或数据访问页上用于显示数据、执行操作或作为装饰的对象。例如,可以在窗体、报表或数据访问页上使用文本框显示数据,在窗体上使用命令按钮打开另一个窗体或报表,或者使用线条或矩形来隔离和分组控件,以增强它们的可读性。窗体或报表中的所有信息都包含在控件中。在数据访问页上,信息包含在控件中的方式与其在窗体和报表中的包含方式相同。然而,信息也可被直接键入到数据访问页。在 Access 中用来显示、输入、筛选或组织数据的控件文本框可以在窗体、报表或数据访问页上使用文本框来显示记录源上的数据。这种文本框类型称作绑定文本框,因为它与某个字段中的数据相绑定。文本框也可以是未绑定的。例如,可以创建一个未绑定文本框来显示计算的结果或接受用户所输入的数据。在未绑定文本框中的数据未保存在任何位置。这些绑定文本框从“产品”表中的“产品名称”和“单价”字段中获得数据。该未绑定文本框显示计算结果。标签可以在窗体、报表或数据访问页上使用标签来显示说明性文本,例如:标题、题注或简短的说明。标签并不显示字段或表达式的值;它们总是未绑定的,而且当用户从一条记录移到另一条记录时,它们不会有任何改。标签能附加到另一个控件上。例如在创建文本框时,文本框有一个附加的标签,用来显示该文本框的标题。该标签在窗体的“数据表”视图中作为列标题显示。在使用“标签工具创建标签时,该标签将单独存在,并不是附加到任何其他控件上。可以使用独立的标签显示信息(如窗体、报表或数据访问页的标题)或其他说明性文本。在“数据表”视图中将不显示独立的标签。独立的标签附加到文本框的标签列表框、组合框和下拉列表框在许多情况下,从列表中选择一个值,要比记住一个值然后键入它更快更容易。选择列表还可以帮助用户确保在字段中输入的值是正确的。如果窗体或数据访问页上一直都有足够的空间显示列表,则可能希望使用列表框。当想要创建显示列表的控件,而又要求仅使用较少空间时,可以在窗体中使用组合框,或在数据访问页中使用下拉列表框。列表框 列表框中的列表是由数据行组成的。在窗体中,列表框中可以有一个或多个列,每列的标题可以有也可以没有。如果一个多列的列表框是绑定的,Access 就可以在其中的列保存值。在数据访问页中,列表框有一个无标题的列。单击列表框中的一个值时.如果列表框是绑定的,Access 会将所选值插入列表框绑定到的字段。如果绑定列不同于列表中显示的列,Access 将插入绑定列中的值,而不是插入单击(选定)的值。这是窗体绑定到的基础记录源。可以使用未绑定列表框来保存用于其他控件的值。例如,可以使用未绑定列表框来限制另一列表框或自定义对话框中的值。也可以根据从列表框中选择的值,使用未绑定列表框查找记录。组合框 组合框类似于文本框和列表框的组合,因此它需要的空间更少。可以在组合框中键入新值,也可以从列表选择一个值。组合框中的列表由数据行组成。数据行可以有一个或多个列,这些列可以显示或不显示标题。直接将文本键入组合框.或单击箭头.查看要从其中选择的值列表。在绑定组合框中输入文本或选择某个值时,输入或选择的值将插入到组合框所绑定到的字段内。如果多列组合框是绑定的组合框,Access 只会保存来自绑定列的值。可以使用未绑定组合框来保存用于另一控件的值。例如,可以使用未绑定组合框来限制另一组合框或自定义对话框中的值。也可以根据从组合框中选择的值,使用未绑定组合框来查找记录。下拉列表框 在数据访问页,可以使用下拉列表框而不是使用列表框。数据访问页上的下拉列表框外观类似于窗体上的组合框。与组合框类似,在单击展开下拉列表框的内容之前,它只显示一条记录;但是,不能在下拉列表框中键入新值。下拉列表框中的列表由数据行组成。这些行只能有一个不显示标题的列。单击箭头.查看要从其中选择的值列表。当在绑定到字段的下拉列表框中选择值时,所选值将插入到该字段中。还可用未绑定下拉列表框保存用于另一个控件的值。例如,可以使用一个未绑定的下拉列表框限制另一个下拉列表框中的值。也可以使用一个未绑定下拉列表框,根据在这个下拉列表框中选择的值查找记录。命令按钮命令按钮提供了一种只需单击按钮即可执行操作的方法。选择按钮时,它不仅会执行适当的操作,其外观也会有先按入后释放的视觉效果。命令按钮的定义在窗体或数据访问页上可以使用命令按钮来启动一项操作或一组操作。例如,可以创建一个命令按钮来打开另一个窗体。若要使命令按钮在窗体上实现某些功能,可以编写相应的宏或事件过程它附加在按钮的 OnClick 属性中。在数据访问页中,通过使用“Microsoft 脚本编辑器”,可以将用 Microsoft JScript 或 Microsoft Visual Basic Scripting Edition (VBScript) 编写的代码附加到命令按钮。在窗体中的命令按钮上可以显示文本或图片;在数据访问页中的命令按钮上只可以显示文本。创建命令按钮既可以自行创建命令按钮,也可以使用向导让 Microsoft Access 创建所需的命令按钮。使用向导可以加快命令按钮的创建过程,因为向导可为您完成所有基本的工作。使用向导时,Access 将提示输入所需的信息并根据用户的回答来创建命令按钮。通过使用向导,可以创建 30 多种不同类型的命令按钮。可以为完成下列任务而创建命令按钮:拨打电话号码。 执行查询或宏。 运行或退出应用程序。 编辑或应用筛选。 打印或邮寄报表。 打印当前记录。 更新窗体数据。 查找指定记录。 如果要了解如何编写事件过程,建议使用“命令按钮向导”。当 Access 使用向导在窗体或报表中创建命令按钮时,向导会创建相应的事件过程并将其附加到该按钮上。可以打开此事件过程查看它如何运行,并根据需要进行修改。在数据访问页上使用向导创建命令按钮时,Access 并不创建事件过程。在独立的数据访问页中,或将数据访问页指向当前打开数据库之外的数据库时,向导不可用。如果数据访问页未与表或查询绑定,“命令按钮向导”也不可用。如果向导不可用,则只能自行创建命令按钮。复选框在窗体、报表或数据访问页上,可以将复选框用作独立的控件来显示来自基表、查询或 SQL 语句中的“是”/“否”值。例如,以下示例中的复选框绑定到了“产品”表中的“停止”字段,该字段的数据类型为“是/否”。如果复选框内包含复选标记,则其值为“是”;如果不包含,则其值为“否”。该独立的复选框绑定到“产品”表中的“停止”字段。当选中或清除与 Microsoft Access 数据库中的“是/否”字段或 Access 项目中的“位型”列绑定的复选框时,Access 会依据字段的“格式”属性(“是/否”、“真/假”或“开/关”)显示基表中的值。在 Access 项目中,选项按钮与定义为“位型”数据类型的列绑定在一起。当该列中的值为 1 时,相当于“是”、“开”或“真”状态。当该列中的值为 0 时,列表示“否”、“关”或“假”状态。可以在选项组中使用复选框来显示要从中进行选择的值。选项按钮在窗体、报表或数据访问页上,可以将选项按钮用作独立的控件来显示基础记录源的“是”/“否”值。例如,以下示例中的选项按钮是绑定到数据库的“产品”表中的“停止”字段,该字段的数据类型为“是”/“否”。如果选择了选项按钮,其值则为“是”;如果未选择,其值则为“否”。该独立的选项按钮绑定到“产品”表中的“停止”字段。字段中的值为“是”。当选中或清除与 Microsoft Access 数据库中的“是/否”字段绑定的选项按钮时,基表中的值根据字段的“格式”属性(“是/否”、“真/假”或“开/关”)显示。在 Microsoft Access 项目中,选项按钮与定义为“位型”数据类型的列绑定。当该列中的值为 1 时,相当于“是”、“开”或“真”状态。当该列中的值为 0 时,列表示“否”、“关”或“假”状态。可以在选项组中使用选项按钮来显示要从中进行选择的值。选项组可以在窗体、报表或数据访问页 上使用选项组来显示一组限制性的选项值。使用选项组可以方便地选择值,因为只需单击所需的值即可。在选项组中每次只能选择一个选项。如果需要显示的选项较多,请使用列表框、组合框或下拉列表框,而不要使用选项组。在窗体或报表中,选项组包含一个组框和一系列复选框、选项按钮或切换按钮。在数据访问页中,选项组含有一个组框和一系列选项按钮。标签选项组是把控件包含在其中的框架。选项按钮在选项组中每次只能选择一个选项。如果选项组绑定到字段,那么只是组框本身绑定到字段,而框内的复选框、切换按钮或选项按钮并没有绑定到字段。因为组框的“控件来源”属性被设为选项组绑定到的字段,所以不能为选项组中的每个控件设置“控件来源”属性。与此相反,应该为每个复选框、切换按钮或选项按钮设置“选项值”(窗体或报表)或“值”(数据访问页)属性。在窗体或报表中,应将控件属性设为对绑定了组框的字段有意义的数字。在数据访问页中,应将控件属性设为对绑定了组框的字段有意义的数字或任何文本。当您在选项组中选择选项时,Access 会将选项组绑定到的字段的值设为已选择选项的“选项值”或“值”属性的值。“选项值”属性设为 1;单击该按钮时,Access 会将“运货商”选项组设为 1,并将该数字保存在基表中。 “选项值”属性设为 2 “选项值”属性设为 3注释“选项值”或“值”属性之所以设为数字,是因为选项组的值只能是数字,而不能是文本。Access 将该数字存储在基表中。在该示例中,如果要显示货主的名称而不是在 Access 数据库 中“订单”表中的数字,可以创建一个单独的“货主”表来存储货主名称,然后将“订单”表中的“运货商”字段作为“查阅”字段来查找“货主”表中的数据。 在窗体或报表中,选项组也可以设为表达式。表达式。 切换按钮可以将窗体上的切换按钮用作独立的控件,来显示基础记录源的“是”/“否”值。例如,以下示例中的切换按钮是绑定到数据库的“产品”表中的“停止”字段,该字段的数据类型为“是”/“否”。当按下按钮时,“产品”表中的值为“是”。如果没有按下,其值则为“否”。该独立切换按钮绑定到“产品”表中的“停止”字段。该按钮是按下的,因此该字段中的值为“是”。单击绑定到 Microsoft Access 数据库中的“是/否”字段的切换按钮时,基表中的值根据字段的“格式”属性(“是/否”、“真/假”或“开/关”)来显示。在 Access 项目中,选项按钮与定义为位型数据类型的列绑定。该列中的值为 1 时,相当于“是”、“开”或“真”状态。此列中的值为 0 时,相当于“否”、“关”或“假”状态。切换按钮在带有其他按钮的选项组中使用时最为有用。在选项组中,可以很容易地知道是否按下了按钮。在切换按钮中可以使用图像来代替文本。例如,在第一个示例中,可以在切换按钮上显示一个垃圾桶的图像,来代替显示文字“停止”。窗体上的选项卡页可以使用选项卡控件来展示单个集合中的多页信息,这对于处理可能分为两类或多类的选项卡尤为有用。例如,可以在“雇员”窗体上使用选项卡控件来分隔工作历史记录和个人信息。该页上显示有关工作历史的信息。该页上显示个人信息,如家庭住址和电话号码。可以在数据访问页中使用的其他控件绑定范围控件可以在表的一个字段中存储 HTML 代码,并且当数据访问页显示该字段中的数据时,HTML 代码会执行您所指定的操作。通过将绑定范围控件与 Microsoft Access 数据库 (.mdb) 中的“文本”或“备注”字段相绑定,或者与 Microsoft Access 项目 (.adp)中的 text、ntext、varchar 或其他可以存储文本的列相绑定,可以实现这一点。绑定范围控件的内容是不可编辑的。例如,如果字段中的一个值是 red Text,并且 DataFormatAs 属性设为 HTML,则当在页面视图中查看该数据访问页时会看到红色文字。如果 DataFormatAs 属性设为 Text,则在控件中显示的值就是 red Text。DataFormatAs 属性的默认值是 Text。如果 HTML 文本较长,可将绑定范围控件与“备注”数据类型(Access 数据库)的字段绑定,或与 text 或 ntext 数据类型(Access 项目)的列绑定。注释可将绑定范围控件用作分组的数据访问页的默认控件。方法是将数据访问页的 DefaultControlType 属性设为 Bound HTML。 可以用绑定范围控件显示分组数据访问页上的计算结果和数据。在带 Service Pack 2 (SP2) 的 Microsoft Internet Explorer 5.01 或其更高版本中,绑定范围控件比其他控件加载得快,因此改进了页的性能。 Access 2000 中的绑定 HTML 控件在 Access 2002 和更高版本中已经被绑定范围控件所代替。当在 Access 2002 或更高版本中打开页时,页上用 Access 2000 创建的绑定 HTML 控件将自动转换为绑定范围控件。 安全性使用绑定范围控件或超链接控件时要格外小心。未经授权的用户可将有害的 HTML 文本插入到这些控件中。处理此文本时如果不进行验证或修改将可能导致个人信息或其他数据丢失。为了防止显示控件中的 HTML 文本,请对控件内容进行编码。超链接控件当基础记录源中的每条记录各有不同的超链接地址时,可以使用超链接控件。可将超链接控件绑定到包含超链接值(如电子邮件地址)的“文本”类型字段中。在页面视图或 Microsoft Internet Explorer 中的记录间进行移动时,单击超链接可以进入其他网页或打开邮件程序发送电子邮件。安全性使用绑定范围控件或超链接控件时要格外小心。未经授权的用户可将有害的 HTML 文本插入到这些控件中。处理此文本时如果不进行验证或修改将可能导致个人信息或其他数据丢失。为了防止显示控件中的 HTML 文本,请对控件内容进行编码。图像超链接控件使用图像超链接控件可以将一个图像添加到数据访问页中,当单击它时,会显示来自您的硬盘、Web 或其他位置的另一个网页。当创建一个图像超链接控件时,您可以选择要在页上显示的图像以及要跳转到的文件的地址。在页面视图中,当鼠标指针掠过该图像时,指针变成手形,表明该图像是一个链接,单击后可以跳转到另一个页。也可以为该图像定义屏幕提示和其他文本。对于与数据访问页中数据相关的信息,图像超链接控件可以提供到这些信息的链接,该控件在这方面非常有用。滚动文本控件在数据访问页中使用一个滚动文本控件,通常称为滚动文字,可以显示移动或滚动的文本。滚动文本可以引起对一行文本(如标题或重要声明)的注意。通过将滚动文本控件与数据库中的一个字段绑定,可以显示该字段所包含的文本。通过设置移动方向、速度和移动类型等选项,可以对滚动文本进行自定义。文本在“设计”视图中并不滚动。若要查看滚动文本,必须在页面视图中或 Microsoft Internet Explorer 中打开含有滚动文本控件的页。 第四章 宿舍管理系统详细设计 4.1系统功能模块图 高校宿舍管理系统系统管理公寓管理学生管理信息查询信息修改报表管理关于超级用户登录普通用户登录楼房管理宿舍管理员工管理基本信息录入学生注册管理学生离校管理住宿情况查询按学号查询按寝室查询按姓名查询按班级查询学生信息修改员工信息修改学生信息报表员工信息报表宿舍信息报表宿舍交费统计图4.1 系统功能模块图在整体设计中,我们将宿舍管理系统分为八个大的模块:系统管理模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模块、报表管理模块、关于模块。每个模块将实现不同的功能。下面将具体进行介绍。4.1.1 系统管理模块 系统管理模块包括:超级用户登录、普通用户登录、退出系统三个部分。1.超级用户登录:实现系统管理人员登录。2.普通用户登录:实现一般管理人员登录。3.退出系统:实现正常退出宿舍管理系统。4.1.2 公寓管理模块 公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。1.楼房管理:登记学校所有住宿楼情况。2.宿舍管理:登记学校所有宿舍的情况。3.员工管理:实现楼房管理人员的添加功能。4.1.3 学生管理模块 学生管理模块包括:学生基本信息录入、学生财物登记、学生学期注册、学生离校管理四项功能.1.学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。2.学生学期注册管理:登记学生在校期间每学期的宿舍缴费情况。3.学生离校管理:实现学生毕业离校处理,注销该学生信息。4.1.4 信息查询模块 信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。1.按学号进行查询:实现每个学生基本信息情况的查询功能。2.按姓名查询:通过学生姓名查询学生基本信息情况。3.按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。4.按寝室号查询:查看每个宿舍所住学生信息情况。4.1.5 信息修改模块 信息修改模块包括:学生基本信息修改、员工基本信息修改两个大的功能。1.学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。2.员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。3.个人财物修改:实现对学生个人财物的添加、修改、删除功能。4.1.6 报表管理模块 报表管理模块包括:学生信息打印、员工信息打印、宿舍交费情况打印、某宿舍住宿情况打印四个功能。1.学生信息:查询并打印每个学生的详细基本信息情况。2.员工信息:查询并打印每栋宿舍楼的所有员工信息情况。3.宿舍交费情况:查询并打印已交清或未交清住宿费的学生信息。4.宿舍住宿情况:查询并打印某个宿舍的详细住宿情况。4.1.7 关于模块 此模块是对学生宿舍管理系统开发者相关信息的一个简单介绍。4.2系统E-R图 在我所设计的模块中,主要涉及到员工、楼房、寝室这三个实体,所以在E-R图中我只是将这三个实体的属性进行了详细说明。4.2 系统E-R图寝室号员工楼房号姓名职位住址员工号性别管理楼房寝室楼房号住宿费实住人数应住人数居住性别楼层数应住人数房间数包含入住学生交费注册N1N11NN图4.2系统E-R图4.3 系统所需表 综合以上分析,要实现上面的所有功能模块,共需要设计六个表,它们分别是:学生基本情况表、寝室表、员工表、楼房表、学期注册表、用户表。4.3.1系统表 1.用户表:登记管理人员的用户名、密码及登录权限。2.学生基本情况表:详细登记学生基本信息及学生住宿情况。3.寝室表:登记所有宿舍的详细情况。4.员工表:登记所有管理人员的详细情况。5楼房表:登记所有住宿楼情况。6.学期注册表:登记学生每学期的注册情况。表4.1 用户表(LoginIn)字段名描述数据类型数据长度NULLPrimarykeyUserName用户名char10NYUserId用户密码char10NYUserPower用户权限char20NN表4.2 学生基本情况表(Student)字段名描述数据类型数据长度NULLPrimarykeyStu_ID学号char20NY and FStu_Name姓名char10YNStu_Sex性别char10YNDor_Id寝室号char10NFStu_Enr入学日期datetime10YN Stu_Birth出生日期datetime10YNStu_Study所学专业char10YNStu_Class班级char10YNStu_Polit政治面貌char10YNStu_Add家庭住址char50YNStu_Tel联系方式char10YNStu_Sta状态char10YNStu_Des备注char50YN表4.3 寝室表(Dorm)字段名描述数据类型数据长度NULLPrimarykeyDor_ID寝室号char10NYDor_Sex居住性别char10YNDor_Num应住人数char10YNDor_Fact实住人数char10YNDor_Price住宿费用char10YNDor_Tel电话char10YNDor_Des备注char50YN表4.4 员工表(Employee)字段名描述数据类型数据长度NULLPrimarykeyEmp_ID员工号char20NYEmp_Name姓名char10YNEmp_Age年龄char10YNEmp_Sex性别char10YNHou_ID楼房号char10NFEmp_Job职位char10YNEmp_Add家庭住址char50YNEmp_Tel联系方式char10YNEmp_Des备注char50YN表4.5 楼房表(House)字段名描述数据类型数据长度NULLPrimarykeyHou_ID楼房号char20NYHou_Num楼层数char10YNHou_Rom房间数char10YNHou_Peo应住人数char10YNHou_Des备注char50YN表4.6 学期注册表 (Enroll)字段名描述数据类型数据长度NULLPrimarykey Stu_ID学号char20NY Dor_ID寝室char10NFEnr_Date注册日期datetime10YNEnr_Price所交费用char10YN Enr_Sta交费情况char10YNEnr_Year所交年度datetime10YYEnr_Des备注char50YN4.3.2 表的说明 本管理系统共用到六个表:用户表(LoginIn)、学生基本情况表(Student)、寝室表(Dorm)、员工表(Employee)、楼房表(House)、学期注册表 (Enroll),各表之间均有一定的关系,可以进行关联。1.学生基本情况表(Student)、学期注册表 (Enroll)这两个表里面都有一个相同的字段:学号(Stu_ID),通过学号这个字段就可以将系统的这四个表关联了起来。当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。学生基本情况表(Student)和寝室表(Dorm)也有一个相同的字段:寝室号(Dor_ID)将两表相关联。2.由于员工是负责管理某栋楼房的,因此员工表(Employee),楼房表(House)这两个表之间有一个相同的字段:楼房号(Hou_Id)来进行关联。 在系统功能模块介绍时,我们把整个系统分为系统管理模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模块、报表管理模块、关于模块八个基本模块。其中系统管理模块中的用户管理和密码修改、公寓管理模块、信息查询模块、报表管理模块是由我具体来完成的。如下图是我们学生宿舍管理系统的主界面:图 4.3 宿舍管理系统主界面4.4 用户管理模块功能详细设计 1.用户管理图4.4 用户管理界面设计思想:当宿舍管理系统需要加入新管理员时,具有使用该功能权限的超级用户授予新管理员以登录该系统的用户名称、用户密码和用户权限。像我们的后勤服务总公司中的管理人员就应该具有系统管理员的权限,宿舍楼房管理人员就应该具有一般用户的权限。一般用户的权限是系统管理员授予的。当然如果某管理人员离职,那么他将不能再登录该系统,因此管理员有权收回授予其的管理权限。具体实现:(1).在实现该功能时,需要用到权限表LoginIn,因此需要添加一个TADOQuery控件实现窗体与数据库之间的相关联。(2).在新增用户时,考虑到在登录该系统时,用户名及其用户密码是必须输入不能为空的,因此我们在实现具体添加新用户时,不能允许用户名及其密码为空。还有重要一点就是用户权限也是必须选择的,因为这关系到用户在使用宿舍管理系统时所具有权限问题。(3).在删除用户时,还需要通过编码判断一下系统管理人员所要删除的用户到底存不存在。如果没有该用户那么也许是因为管理人员的输入错误,造成所删用户不存在,可以重新输入,实现删除功能。 4.4.1 公寓管理模块详细设计 1.楼房管理设计思想:楼房管理是对每栋宿舍楼的基本信息进行录入,在学校建设完新的宿舍楼时可以通过此窗体把该楼房的信息添加到数据库中去。具体实现:(1).由于需要和数据库表(楼房表House)相关联,所以也添加了一个TADOQuery控件实现两者之间的关联。(2).在具体实现时需要设置像楼房号这样的具有唯一确定性的字段是不能为空的。其他字段在输入时没有太大限制,录入人员在录入时需根据自身情况再进行添加。(3).我们还设置了一个备注字段,是为了方便学校登记该楼房的其他相关情况。2. 宿舍管理设计思想:宿舍管理是对每栋楼房所有宿舍的一个详细情况登记,每个宿舍在数据库里面的信息都是就静态的只有里面的实住人数是动态增加的,当某个宿舍增加或减少一个学生实住人数会自动加1或减1,实现动态增减。具体实现:(1).首先通过TADOQuery实现数据库和窗体的相关联,再通过TDatasouse控件实现TDBGrid和宿舍表(Dorm)的相关联,那么Dorm表中的数据就会在TDBGrid中显示了,可以随时看到表中数据的动态变化。 (2).在具体设计时,首先将实住人数编辑框属性设为ReadOnly型,因为该字段是动态添加,每当为一个学生分配一个宿舍,那么该宿舍的实住人数会自动加一,无需手工录入。住宿费是必须输入的,因为这和学生注册管理是相关联的。学生在学期注册时,需要根据该生所住的宿舍号来查看其应交的住宿费用。居住性别也要输入,当为某学生分配宿舍时,需要根据该生性别查一下,还能入住男生或女生的宿舍有哪些,根据所查情况再为他们分配宿舍。以免盲目分配,出现错住造成管理混乱。3. 员工管理设计思想:员工管理是对楼房管理人员、清洁工、保卫人员进行的登记管理。该模块是有系统管理员来完成的,普通用户没有使用该项功能的权限。当某栋楼房调来新员工时,系统管理员可以通过此功能来添加员工基本信息。具体实现:(1).首先通过TADOQuery实现数据库和功能模块的相关联,再通过TDatasouse控件实现TDBGrid表格和员工信息表(Employee)的相关联,那么员工信息表中的数据就会在TDBgrid中显示了,可以随时看到表中数据添加、删除、修改等的动态变化。(2).在该功能中需编程将楼房号所对应得下拉列表框中的属性值动态的从楼房信息表(House)中获得的。通过动态添加可以实现当楼房表中每增加一栋楼,在员工窗体的楼房号的下拉列表框中的会自动添加一栋,实现两个表之间的动态关联。4.4.2 信息查询模块详细设计 按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询这四个功能模块在具体编程实现上基本上是一样的,因为都是针对学生信息的查询。因此我们仅以按学号进行查询为例来说明一下这四个功能模块的详细实现过程。其余三个模块仅介绍其实现思想。 1.按学号进行查询设计思想:按学号查询是具体的查询某学生的详细信息,包括学生的基本信息及其住宿情况。在需要调查学生的详细情况时,可以采用该功能来实现。具体实现:(1).首先通过TADOQuery控件实现数据库和该功能模块的关联,再通过TDatasourse实现学生信息表(Student)和TDBGrid的关联,把学生信息显示在下面的表格中。(2).其次我还为窗体添加了一个TDBNavigator控件,可以实现数据的最上一条、上一条、下一条、最下一条浏览查看。当然像按学号来查询的话也许用不到该控件,但要是按班级查询或姓名等其他查询,这个控件是非常有用的。因为通过班级或姓名查出来的学生信息数据量会非常大,所以需要通过该按钮来方便、快捷的查看。 (3).在按学号查询时首先要通过编程判断一下,数据库的学生信息表中是否存在该编号的学生,如果没有系统会提醒你学号不存在是不是输入错误,检查一下再重新输入,所以只有存在学号才能进行查询。(4).上述完成之后,输入所查询的学号,那么所需学生信息就会在下面表格中显示出来了。上图所显示的是所有学生信息情况。2.按姓名进行查询设计思想:按学生姓名实现的查询,虽然这样查出来的学生有可能不止一名,但在有些情况下(比如家人、朋友来访时,只记得学生姓名,在不清楚其学号、宿舍号的情况下,可以通过学生信息中的其它信息确定所要找的学生)可以调用此功能来实现。3.按班级进行查询设计思想:实现某个班级所有学生基本信息及住宿情况的查询。通过该功能模块我们可以统计某个班级的宿舍分配情况,这个班级的学生都住在哪些寝室中。4.按寝室号查询设计思想:在输入寝室号时可以把该宿舍所住的所有学生的信息都统计出来,方便详细了解某宿舍的学生住宿情况。5.住宿情况查询设计思想:点击多选框里的按楼房号查询按钮可以查看某栋楼房所有宿舍的住宿情况,看看还有哪些宿舍还有空的床位,可以入住学生。还可以查看某个宿舍的详细情况。同时该模块还能够统计某栋楼房的所有学生人数。具体实现:(1).首先通过TADOQuery控件实现数据库和该功能模块的关联,再通过TDatasourse实现寝室表(Dorm)和TDBGrid显示表格的关联,把宿舍信息显示在下面的表格中。(2).其次放置一个复选按钮键,可以方便实现按楼房号和按宿舍号两种方式的查询。在右边放置一个查询框,进行查询条件的输入。在按楼房号查询时,用到了模糊查询。模糊查询的在本部分的基本原理就是:我们在刚开始建库时考虑到管理方便和减少冗余,在对学生进行宿舍号登记时是这么描述的如:6-502,将其楼房号和宿舍号放一个字段中,并没有将其分开操作。所以在查询这部分当需要按楼房号进行查询时,就要注意了。假如我们要查5号楼的住宿情况,那么在TDBGrid表格中的显示就应该是5-*,而6-502虽然也包含了5这个字符,但它不属于5号楼,所以要将其排除在外。因此我们采用了模糊查询,查询结果只显示所需信息。(3).在住宿统计的实现上,我们使用的SQL集函数SUM()来实现的。它的主要功能就是计算一列值得总和(此列必须是数值型)。将要查的楼房号,输入到查询条件中时,还需要判断该楼房号到底存不存在,如果存在在点击该模块中的住宿统计按钮,那么该楼房所有学生的总人数会在住宿统计按钮右边的Memo文本显示控件里面进行显示了,同时该楼房的详细住宿情况会在表格中进行具体显示。4.4.3 报表管理模块详细设计 报表是数据库应用程序设计中非常重要的一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论