2 系统功能设计
2.1 功能模块设计
根据分析工作进行系统的功能分配,画出系统的功能模块图(如果使用面向对象系统设计方法,可以画包图)。功能层次图示例:
图 2.1 功能模块图
2.2 ****模块设计
列出该模块及该模块所包含的每个子模块的功能。 ****子模块:包含。。。。。。。等功能。 ****子模块:包含。。。。。。。等功能。 。。。。。。。。。。
2.3 ****模块设计
。。。。。。。。。。。。。。。。。。。。。。。
- 3 -
3 类设计
说明:
? 如果使用面向对象系统设计方法,需要进行类设计。 ? 此部分内容不是必须的。
尽可能列出所设计出的类及其之间的关系,如果类比较多,可以按照第2章所设计的模块(或包)分别画类图。
示例如下:
示例1:网上商店系统中登录模块的类图如图3.1所示。。。。。。。。。。
图3.1 系统登录模块类图
- 4 -
ered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregister
ered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregisterered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregister示例2:数据上传模块类图如图3.2所示。
ered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregisterclass System IllegalDataDllDataUploadered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregister- - - m_typeNum :int- - _strCameraIP :string···ered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregister- m_hThread :HANDLE- _strServerIP :stringm_isContinue :bool···+ + # # # start(string) :boolstop() :boolXmlFileEnumerate(int, vector
图3.2 违章数据上传模块类图
ered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregister
ered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregisterered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregisterered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregisterered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregisterered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregisterered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregister
- 5 -
ered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregisterered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregistered Trial Version EA 9.2 Unregister
4 数据库设计
说明:
? 如果使用面向对象需求分析方法,需要建立对象-关系模型。 ? 此部分内容不是必须的。
根据系统需求分析结果尽量画出E-R图(E-R图不是必须的),并根据这些工作设计出实现系统功能所需要的数据库表的结构。并以表格的形式尽可能列出每一个数据库表的表结构,即字段名、类型、长度、小数位数、是否主键、索引、是否允许为空、说明等。介绍表与表之间的逻辑关系。
示例:
系统中数据库包括如下各表如表4.1所示。
表4.1 系统数据库表
序号 1 2 3 4 5
表名(英文) Trialorgan Personinfo Trialinfo Purchaseapply Redeploy
说明
试验检测机构综合情况表 试验检测人员基本信息表 试验基本信息表 设备购置申请表 设备调拨表
(1)试验检测机构综合情况表(TrialOrgan)
用来存储试验室机构综合的基本情况,如表4.2所示。
表4.2 实验检测机构综合情况表
Table 4.2 TrialOrgan
属性(英文) T_itemid T_nodeid T_name T_organkind T_address
类型 Int char(6) varChar(80) varChar(20) varChar(100)
主键 Yes No
外键 No
空值 No Yes
属性(中文) 记录ID 机构编号 机构名称 结构性质 联系地址
- 6 -

