

3.2.3 数据库结构设计
数据库方面的应用历来是Delphi的优势,应用程序往往不是直接访问物理数据库,而是通过面向用户的借口——数据库引擎。
在设计数据库时,应考虑以下事项:
(1)数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。
(2)数据库规范化规则,防止数据库设计中出现错误。
(3)对数据完整性的保护。
(4)数据库和用户权限的安全要求。
应用程序的性能需求,设计数据库时必须利用Microsoft ACCESS 2000 中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。
(5)数据库维护。
对于信息管理系统,数据基本上都是使用数据库进行管理。数据库设计是对保存管理系统数据的数据库结构进行设计,对整个系统的开发具有非常重要的作用。
根据系统需求,数据字典和系统E-R图设计出宿舍管理系统的各个数据表。按照需要对学生宿舍进行管理的方方面面,本系统设计为7个信息表,分别是系统用户数据表,床位信息数据表,来访登记数据表,出楼信息数据表,损坏公物数据表,学生信息数据表,员工信息数据表。下面为数据表名与结构如下:
出楼信息数据表:用于记载学生出楼带出物品情况,数据表命名为“clxxb”,结构见表3.1。
系统用户数据表:用于保存系统用户的账户信息,数据表命名为“psb”,结构见表3.4。
损坏公物数据表:主要是用于保存学生对公物损坏情况的记录,数据表命名为“shgwb”,结构见表3.5。
3.3 功能设计
利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。系统分析员从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节时为止。
本系统一共分为八个模块,每个模块之间虽然在表面上是相互独立的但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据述功能的分析,系统中模块分别为:学生信息管理、宿舍信息管理、员工信息管理、信息登记、公共财物损坏处理、查询、系统管理和打印。此系统共分八大部分,二十个子功能模块。
4 详细设计
4.1 系统登录窗口设计
在启动学生宿舍管理系统之前,显示登陆对话框,要求用户选择用户名和输入密码,只有经过系统管理员授权的用户才能使用系统。
系统登录窗体保存为Unit2.pas。窗体包含一个Panel组件,两个Label组件,一个Image组件,两个Button组件,一个ComboBox组件和一个Edit组件。
把Form2中的FormStyle属性设为fsNormal,BorderWidth属性设为bsSingle,Borderlcons属性设置为[biSystemMenu]。
在Panel1中的Caption属性设置为空,BevelOuter属性设置为bvRaised。在Label1<Panel1>中的Caption里写入文字为“密码:”,在Label2< Panel1>中的Caption里写入文字为“用户名:”。
在Edit1< Panel1>中的Text属性设置为空,Name属性为默认值不变,PasswordChar属性里改值为“*”。在ComboBox1< Panel1>中Name属性为默认值。
在Button1中的Caption里写入文字为“确定”,在Button2中的Caption里写入文字为“退出”。
程序启动后,首先进入系统登录窗口。系统登录窗口主要实现如下功能:
选择操作员,凭口令进入系统。
确认用户的身份及使用权限。
支持键盘及鼠标操作。
输入用户名及用户密码后,点击“确定”按钮。如果用户名与密码都正确,即可进入系统。
系统还会自动判断用户类别,即判断用户是系统管理员还是普通用户。为完善系统的管理功能,增加系统用户管理功能,包括系统用户的数据增加、删除和修改。宿舍员工为系统的普通用户,能运行系统中的绝大部分功能,但不可以添加用户、删除用户;而系统管理员则可以对系统进行所有的操作。
4.2 系统主窗体设计
在系统登录窗口,经过了用户名和密码的验证通过之后,即进入系统主窗体。
主窗体保存为mainfrm.pas,主窗体包含一个MainMenu组件、一个Image组件。把Form1的Name属性改为“MainForm”,把FormStyle属性设为fsNormal,在Caption中添加文字为“学生宿舍管理系统”。
在Image1的Picture属性里单击“…”,在跳出的Picture Editor对话框中,通过点击Load来选择添加图片,添加图片后,Stretch属性设置为“True”,最后在Align属性中,选中alClient。转贴于 酷文网-论文下载中心 http://www.coolwen.net