详细设计1引言详细设计阶段的任务是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码,因此,详细设计的目标是在逻辑上正确的视线每个模块的功能。1.1编写目的详细设计说明书编制的目的是:说明一个软件系统各层次中的每一个程序(每个模块或者子程序)的设计考虑。笨软件详细设计说明书的读者是系统开发人员或合同约定的人员。1.2背景说明软件产品名称:认识档案管理系统项目提出者:奇瑞公司。开发者:上海工业大学资源与环境工程学院地理信息系统专业软件工程开发小组。主管部门:上海工业大学资源与环境工程学院地理信息系办公室。用户:奇瑞公司人事及相关部门。改系统与其他系统的关系:为其他的系统提供人事档案数据。1.3定义数据字典:关于数据的信息的集合,是对数据流图中包含的元素的定义的集合。VB:VissualBasics。1.4参考资料奇瑞公司的人事档案管理系统开发公司:张海藩,软件工程导论,北京,清华大学出版社,2005第四版;需求分析,概要设计。2程序系统的结构】3模块过程设计与界面设计本系统的所有软件功能模块都必须调用“验证用户“子模块进行身份烟瘴,此模块是所有用户进入系统是都必须调用的模块。验证用户身份的处理过程由下图所示的系统用户登录界面中的”确定“按钮触发。有使用该系统的资格。要求,任何用户登录系统都调用此模块,登录简易、方便。3.1验证用户身份功能模块验证用户身份功能模块用于对登录系统的用户进行身份验证,确定用户是否拥有验证用户身份功能模块的IPO表:主要算法;1)“确定“按钮触发的处理:验证用户的合法性。处理流程:取得用户输入的用户名和密码---加密用户名和密码,传出到数据库并与账户表进行一致性验证---if应户名and密码正确以改用户身份进入系统总监控界面并获得相应系统权限Else提示“用户名和密码错误’累计错误三次,系统自动关闭Else2)“取消”按钮触发的处理:关闭用户登录窗口3.2系统总控制模块系统总控制模块是系统运行时的主控程序,通过系统的主菜单集中各子功能模块,用户在模块中通过选择菜单进入到相应的子模块:主要算法;每个菜单项调用相应模块,如“重新登录”调用系统登录加冕。3.3修改等新手全功能模块修改等新手全功能模块是对真个系统的用户进行权限分配的模块,通过调用该模块。具有修改更新授权权限的管理员能够修改及更新系统所有用户对系统的操作权限。系统第一次运行时只有管理员具有用户权限分配的权限。用户通过系统总控制界面中所显示的系统菜单可以电泳修改更新授权功能的模块。具体操作是在系统菜单中通过“系统用户管理”---“修改更新权限”打开修改更新权限界面。主要算法:1)“增加”按钮触发的处理:新增系统用户,产生新的系统用户修改更新授权界面,供一、用户填写。2)“删除”按钮触发的处理:删除当前的系统用户。3)“保存”按钮触发的处理:用于保存新增或修改系统用户数据。4)“上条”按钮触发的处理:显示当前记录的上一条记录。“下条”按钮触发的处理:显示当前记录的下一条记录。“首条”按钮触发的处理:显示第一条记录。“末条”按钮触发的处理;显示最后一条记录。5)“退出”按钮触发的处理:关闭修改更新授权窗口。3.4查询用户功能模块查询用户功能模块是提供系统使用人员进行检索与查询并且进行修改的模块。通过调用该模块,能够按照不同的条件组合进行用户的查询,并可以对查询到的用户信息惊醒修改。用户通过系统总控制界面中的系统菜单可以调用查询用户功能模块。居易操作在系统总控制界面中通过“系统账户管理”—“查询用户“打开查询用户界面。主要算法:1)“查询”按钮触发的处理;提供对用户的查询。2)“取消”按钮触发的处理:关闭窗口。3.5显示查询用户明细功能模块由于调查用户界面查询的结果往往比较多,为了便于浏览,采用列表的方式表示。显示查询用户明细功能模块是用于对查询用户功能模块运行的结果惊醒显示的模块,通过调用该模块,能够完成对查询结果的显示,通过反击查询用户界面中的“查询”按钮进行该模块的调用,显示如下图所示的用户查询的结果列表界面。用户查询的结果列表界面:主要算法:1)”打开“按钮触发的处理:打开用户账户表并将数据列显示成用户查询的结果立标界面所示的形式。2)“保存“按钮触发的处理:保存列表数据的更新的变化。3)“打印“按钮触发的处理:对列表进行打印。4)“关闭“按钮触发的处理:对列表进行关闭,3.6接口本模块式系统的启动模块,他需要用户交互输入用户ID、密码:它调用系统的主控模块。3.7存储分配本模块及其自动分配内存3.8注释设计模块首部的注释:用户验证程序,对调用函数的注释:调用加密函数MD53.9限制条件当系统第一次使用时,具有统一的用户ID和密码:管理员账号和*******,在三次验证错误后,系统将自动关闭。3.10测试计划初次安装后,测试厨师用户ID和密码能否正确登录到系统:正确登录后,对用户名和密码惊醒更改:采用刚修改过的用户id和密码登录,应该那个能够正确登录。