3.2运行控制
表4.6 运行控制 运行控制 用户添加信息 用户修改信息 用户删除信息 系统添加信息 系统修改信息 控制方法 用户填写信息并提交,系统在信息表中创建一个新数据项 用户通过检索找到要修改的信息并修改,系统在信息表中写入修改后信息 用户通过检索找到要删除的信息并删除,系统在信息表中删除该数据项。 系统填写新用户信息提交,系统在用户资料表中创建一个新数据项 系统通过检索找到要修改的用户信息并修改,系统在用户资料表中写入修改后的信息 系统删除信息 系统通过检索找到要删除的用户并注销,系统在用户资料表中删除该用户的信息 4.系统出错处理设计
4.1出错信息
? 输入用户名不存在:说明数据库无此用户名,需注册。
? 密码错误:说明用户名和密码不匹配。弹出警告信息后需重新输入密码,一天内输
入三次错误密码,将对此用户进行强制退出,需持身份证解冻。
? 由于系统没有及时保存数据造成的数据丢失:可通过数据还原,还原成最近的数据
备份。 4.2补救措施
故障出现后可能采取的变通措施,包括:
? 后备:使用附加存储设备备份数据。备份频率为每日一次。需手动备份。 ? 恢复及再启动:如果数据造成丢失,可使用备份数据还原。
五、详细设计说明书
1.程序系统的结构
13
数据管理 用户 数据查询 游客 图5.1 程序系统结构图
2.系统功能实现
从前面需求分析可以看出,系统功能简单,从使用和操作的功能上分,有两种用户:用户(已经登记注册);游客(未登记注册)。为便于整个系统组织管理,把各个相对独立的数据或功能组织到整个大系统中来,我们把各个相对独立的功能完全独立设计,编译成独立的目标(功能)模块(single Executable),各功能模块最后被集成到一个称为虚拟桌面的控制台模块中。相应地将系统结构分为若干各子模块。对应于每一个模块,几乎都有查询、修改、查看详细资料这几个功能。整个操作流程就是由这几种基本功能实现的。在这里每个模块都要用到的功能没必要在每个子模块里重复阐述,在每个子模块里只列区别于其它子模块的功能实现。 (1)用户登录模块设计:
用户登录模块主要根据用户登录的信息,与数据库中信息成功匹配后,获得其相应的操作权限。
14
开始 输入编号、密码 判断是否合法用户及身份(说明一) 用户
图5.2 登录模块流程图
说明:打开系统,等待用户输入账号、密码,判断用户输入的信息与后台数据库是否匹配,若不匹配,则等待用户重新输入。 (2)系统信息模块设计
系统设置模块主要实现对用户基本信息的设置和保存、以及对该系统的一些设置。
开始窗体初始化 系统设置 成功 保存 保存 用户组设置 成功 失败 提示信失败 提示信
图5.3 系统信息模块流程图
15
说明:单击确认按钮,对系统设置进行保存,并保存用户的信息,保存到系统。 (3)用户信息模块设计
用户信息模块主要实现对用户信息的添加、修改、删除等操作。
开始窗体初始化 增加 修改 删除 提示信息 成功 保存 更新 成功 失败 提示信息 失败 提示信息
图5.4 用户信息模块流程图
处理说明:
说明一:单击添加按钮,根据需要在文本框里输入相应的用户信息,单击提交按钮,保存到数据库。
说明二:单击需要修改的用户,根据需要在文本框中修改信息,单击修改按钮并更新到数据库,若要删除该用户,则单击删除按钮。
16
六、软件测试
1.操作方法
1.1 欢迎界面
将系统的启动窗体设置为欢迎窗体,如图6.1所示,点击进入按钮,可链接至主窗体。
图6.1 欢迎界面
1.2 主窗体
主窗体中含有主菜单:[文件]、[数据管理]、[数据查询] 、[绿色通道]。绿色通道专门面向普通用户,可以对通讯簿进行查询和浏览操作,管理者属于高级用户,使用自己的账号密码登录后可对数据管理和数据查询菜单进行操作,以实现对通讯簿的增删、修改查询等操作
图6.2 主窗体
17