

3.2.2 数据流程分析
数据流程图描述:用户可以对数据进行增加、删除、和查询等操作。如果用户要进行增加、删除、两项项操作时,需要进行确认,选择“是”后,新数据写入数据库中,否则返回。进行查询时,数据进行查找,将找到的结果回显示给用户。
系统数据流程图如图3-3所示:
图3-3 系统数据流程图
3.3数据字典
根据系统功能模块图、系统流程图和住房分配管理的需求,分析得到如下数据字典:
系统用户数据:包括的数据项有系统用户名、登陆口令、用户级别等。
员工数据:包括的数据项有员工编号、员工姓名、员工性别、注册日期、是否拥有住房。
住房数据:包括的数据项有住房编号、住房面积、是否有人居住、是否报修。
住房分配数据:包括的数据项有员工数据、住房数据、购买住房所支付的款项。
4 详细设计
4.1 数据库的详细设计
在设计数据库时,应考虑以下事项:
数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。
数据库规范化规则,防止数据库设计中出现错误。
对数据完整性的保护。
数据库和用户权限的安全要求。
应用程序的性能需求,设计数据库时必须利用 Microsoft® ACCESS™ 2000 中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。
数据库维护。
根据系统需求,分析出实体-关系图,如图4-1所示。
图4-1 实体-关系图
根据实体-关系图和需求分析设计出的各个数据表。根据系统用户使用要求得到系统用户数据表,根据住房、员工实体得到住房数据表、员工数据表,根据报修关系得到报修数据表。数据表名称与结构如下:
系统用户数据表:表名“psb”,结构见表4-1。
表4-1
列 名 字段名称 数据类型
Name yhm 文本
Passwd mm 文本
员工信息表:表名“ygxxb”,结构见表4-2。
表4-2
字段名称 数据类型
ygh 文本
xm 文本
xb 文本
qs 货币
zfh 文本
zcrq 日期/时间
sfyf 数字
住房数据表:表名“zfb”,结构见表4-3。
表4-3
字段名称 数据名称
zfh 文本
mm 数字
sfzr 数字
sfvx 数字
4.2 系统登录窗口设计
程序启动后,首先进入系统登录窗口验证操作员密码。系统登录窗口主要实现如下功能:
选择身份,凭口令进入系统。
确认用户的身份及使用权限。
支持键盘及鼠标操作。
系统登录窗口如图4—2所示:
图4-2系统登录窗口
使用sqlstr根据填入的数据返回到数据库中根据psb中的信息进行对照,在确认数据完全符合之后,就进入操作界面;使用if语句将系统管理员与一般用户的身份区别开来。
运行代码如下:
begin
sqlstr:='select * from psb where yhm='''+combobox1.Text+'''';
sqlstr:=sqlstr+' and mm='''+edit1.Text+'''';
datamodule3.ADODataSet1.CommandText:=sqlstr;
datamodule3.ADODataSet1.Open;
if datamodule3.ADODataSet1.RecordCount=1 then
begin
dl.Visible:=false;
4.3 员工信息管理
在这个菜单中,可以执行员工信息添加和员工信息删除两项功能。
在员工信息添加功能中,可以输入员工的基本情况,包括员工编号、员工姓名、员工性别等最基本的情况。如图4-3所示:转贴于 酷文网-论文下载中心 http://www.coolwen.net