尤其拟用RAD(Rapid Application Development)BCB进行开发,故各模块之间功能相对独立,各模块共用的数据有记录数据库、安全数据库和系统数据。 4、接口设计 4.1 外部接口
用户界面:用户界面要求较活泼,符合小软件的风格。 软件接口:无
硬件接口:无特殊硬件接口,用户采用键盘、显示器、鼠标 作为主要设备,查询结果也可用打印机输出。 4.2 内部接口
各模块之间并无直接的通信关系,通过系统数据来传递信息。 5、数据结构设计
本系统中自行定义的数据结构是系统数据作用是描述系统设置,其逻辑结构和含义如下:(用类C语言描述)
Class SystemData {//系统数据定义
bool ColorFlag;//是否用缺省的配置 T不用F用 long SColor;//用户有定义色彩
bool PictureFlag;//是否使用背景图案 T是F否 char SPicture[100];//背景图案位置 bool Alarm;//提醒功能开关 T开 F关 bool Record;//跟踪审计功能开关 T开 F关
bool Grant [4] [4];//权限矩阵 T有权限 F无权限 };
该数据结构的物理设计从略
该数据结构记录系统设置系统启动时使用,系统设置以及安全设置模块对其修改 6、运行设计 6.1 运行模块的组合
该系统采用事件驱动思想,要求各模块间事件执行,严格并执行系统及两个以上的模块。 6.2 运行控制
各模块的运行采用事件驱动的方式,在WINDOWS主控窗体(本系统中称之为控制面板)的控制下,由事件驱动运行。 7、出错处理
本系统中,出错主要是由于数据库操作失误引起软件运行出错,其它出错可能不大,故出错处理只是简单的WINDOWS风格的告知窗口,并由系统处理出错情况。 8、安全保密设计
在软件的一级采用帐号密码、权限控制、审计跟踪(可选)三种方式进行安全保密。
文档号IM 00103 详细设计说明书 1、引言
1.1 编写目的:在概要设计的条件下,继续工作,为编码人员提供编码依据,同时也会测试维护人员提供依据。
1.2 项目背景
作为自由软件的一个项目。 1.3 定义
本文档格式按参考资料①P.483 1.4 参考资料
①郑人杰、殷人昆、陶永雷《实用软件工程(第二版)》清华大学出版社 1997.4 ②需求规格文档说明书 文档号IM00101 ③详细设计说明书 文档号IM00102 2、总体设计 2.1 要求概述 2.2软件结构 3、程序描述
3.1 录入修改功能模块
3.1.1功能:对记录数据库进行插入和修改操作 3.1.2性能:要求对响应:响应时间不超过1秒 3.1.3 输入项目:①原始数据 ②修改信息
3.1.4输出项目:①完成信息 ②出错信息 3.1.5 并法 无特殊并法 3.1.6 程序逻辑
3.1.7接口:用户界面设计
3.1.8测试要点:①对输出信息是否及时输出,输出内容是否正确的测试 ②对输入信息的完整性约束条件的测试 3.2 查询模块
3.2.1功能:根据用户给出条件查询记录Drs中的信息,显示查询结果,并可打印查询结果 3.2.2性能:①查询过程不超过2秒钟,尽量缩短查询时间 ②给出适当的出错控制 3.2.3输入项目 ①查询条件 ②查询系统 3.2.4输出项目 查询结果、报表 3.2.5并法 无特殊并法 3.2.6程序逻辑 3.2.7接口 界面设计 3.2.8测试要点
①SQL语句生成机构的健壮性,是否会产生不可执行的SELECT语句,引起查询失败,系统出错。 ②报表生成机构是否会显示查询的手段。 3.3安全设置模块 3.3.1功能:
①登录帐号和密码程序 ②帐户权限的范围控制 ③控制是否隐蔽部分内容
注:本功能模块只允许admin帐号以及admin授权帐号管理
Ⅰ、帐号密码:每用户均需一注册的帐号及相应密码进行登录,系统有管理员帐号admin,初始密码是123456。
Ⅱ、权限控制,设有0~4级权限。权限的控制程度为功能模块,用户可根据实际情况设定权限的实际权限。
Ⅲ、跟踪审计,可选功能,功能为记录用户登录情况和操作情况。 3.3.2性能
要求各项功能设置即时生效 3.3.3 输入项目
安全设置为有关信息及安全设置的更改信息 3.3.4输出项目 无
3.3.5程序逻辑 3.3.6界面设计 3.3.7 测试要点: ①各种安全设置是否生效 ②安全设置可否保存
3.4 系统设置模块 3.4.1 功能
1 系统界面背景与色彩设置 2 闹铃提醒功能
3 记录字段修改,4 即记录数据库元数据的修改 5 历史记录设定 3.4.2 性能
要求 完成时间不超过2 sec 3.4.3 输入项目 系统设置信息 3.4.4 输出项目 无
3.4.5 程序逻辑 3.4.6 界面设置 3.4.7 测试要点 1 各项设置是否生效 2 设置可否保存
3.5系统启动流程 3.6 系统界面设计