高校学报管理信息系统的详尽设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高校学报管理信息系统的详尽设计
1.引言
1.1.编写目的
本文档是在概要设计基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。本文档的预期读者是系统开发人员,以及使用该系统的用户和维护该系统的人员。
1.2.背景
a.待开发的软件系统的名称:
华北水利水电学院学学报信息管理系统
b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络:
项目任务提出者:华北水利水电学院
项目开发者:
用户:华北水利水电学报编辑部
1.3.定义
学报管理: 所谓学报管理,主要包括对刊用稿件的组稿、审稿、编辑加工、终审、排版、校对、发行等多个环节,涉及到的信息资源包括稿件信息、作者信息、审稿人信息、评审结果、编委会终审结论、编辑排版信息等等。
SQLSERVER2005:开发系统使用的数据库名称
1.4.参考资料
[1]《实用软件工程学》庄晋林杨志宏中国水利水电出版社
[2]《软件工程导论》张海藩清华大学出版社
2.总体设计
2.1需求概述
高校学报编辑的工作主要包括对刊用稿件的组稿、审稿、编辑加工、终审、排版、校对、发行等多个环节,涉及到的信息资源包括稿件信息、作者信息、审稿人信息、评审结果、编委会终审结论、编辑排版信息等等。具体还有一些细节工作则更为烦琐,诸如:稿件的送审、回复结果登记;对编辑排版结果需要进行毛校、一校、二校和三校多次校对后才能正式出版发行。与此相关还有大量的统计、汇总工作要做,这就要求所开发的系统具有较为丰富的查询、统计功能,以方便用户。
2.2软件结构
学报管理信息系统软件结构
3.程序描述
3.1.系统管理模块
这部分程序就是为了员工信息的维护和查询的,员工登陆后,系统会判断他的权限,如果是普通员工,系统将控制只显示他自己的信息,如果是管理员,那么将会显示除了其他管理员的所有员工的信息。那么用户可以对显示的员工信息进行完善和修改。安排这个程序的目的是让员工能保证自己的信息时正确无误的。此部分程序不是常驻内存的,并且是顺序处理的。
3.1.1功能
系统管理主要对工作人员信息进行浏览和维护,在这一个模块中又分为职工信息浏览功能和职工信息添加功能。通过工信息浏览可以查看所有职工的各项信息,包括姓名、性别、出生日期、手机号、电子邮件和地址等信息,还可以对职工进行查找和删除,当然也可以对每个职工的各项信息进行修改;通过职工信息添加可以添加一个职工的各项信息。
3.1.1性能
该部分主要是对员工信息的查询和维护,所以对精度要求不高。但是对于时间特性要求较高,因为用户要查询,并要对查询出来的信息进行维护,所以系统响应时间要短,一般为1-2秒。因此在此段程序里,从数据库里查询员工信息的时候可以用存储过程,以节约时间。
3.1.1输入项
要求输入的是查询和维护员工时的条件也就是员工号或者姓名,具体字段信息请参考概要设计中的数据库设计。
3.1.1输出项
输出的是一个员工的基本信息,具体信息请参考概要设计中数据库设计中的员工信息表。
3.1.1算法
当点击员工信息浏览按钮时:系统执行
private void buttonEmployeeScan_Click(object sender, EventArgs e)函数。该函数内部调用Form员工信息浏览窗体类。
当点击档案维护按钮时:系统执行
private void buttonEmployeeInfo_Click(object sender, EventArgs e)函数该函数内部调用Form员工档案维护类。
3.1.1流程逻辑
在程序开始的时候会判断进入该模块的员工是管理员还是普通员工,然后给他们赋以不同的权限。其流程图如下:
3.1.1接口
由于该程序块就是系统登录后的第一模块,所以没有上层程序,但是他的下层程序有两个,一个是员工信息浏览,一个是员工档案维护。与该程序块所关联的数据结构是DataBase,其名称是PersonnalManage。所调用的方式都是函数调用,在调用是的参数是员工的员工号或者姓名。该程序块与其他软件间的接口有与MicroSoft Office中的Excel,Word的接口。
3.1.1限制条件
在该程序块中的浏览子模块中限制是每次用户输入查询条件的时候必须完成,否则不允许查询,在档案维护子模块中,不允许修改用户的员工号和部门号,修改部门号可以到员工调动里去修改。还有就是不同权限的员工的操作范围的限制。
3.2稿件信息模块
3.2.1.功能
稿件信息模块主要是对稿件信息进行浏览和维护,通过该模块可以查看所有稿件的各项信息,包括稿件编号、稿件名称、作者、类别和来稿日期等信息,还可以对稿件进行添加和删除,当然也可以对每个稿件的各项信息进行修改。
3.2.1.性能
由于这些程序都是对数据库的操作,所以在精度上没有过多的要求,所要求的就是对时间特性的,需要响应时间短,一般为1-2秒,为此可以将一些频繁的操作用存储过程来实现,比如说查询功能。
3.2.1.输入项
输入项包括员工的基本信息包括员工号,姓名,身份证号,性别,部门和职位,员工离职和调动里输入员工号或者姓名。这些字段信息可参照概要设计里的数据库设计里的人事异动信息表。
3.2.1.输出项
输出项包括员工的调动信息,可以输出到DataGridView表里,也可以输出到外媒介上,比如说Excel和word上,其具体要求的数据类型和字段信息可以参照概要设计里的数据库设计中的人事异动信息表。
3.2.1.算法
当点击员工就职按钮是,系统执行:
private void buttonEmployeeAdd_Click(object sender, EventArgs e){}函数该函数内部调用Form员工就职类。
当点击员工调动按钮时,系统执行:
private void buttonEmployeeMove_Click(object sender, EventArgs e){}函数
该函数内部调用Form员工调职类。
当点击员工离职按钮时,系统执行:
private void buttonLeave_Click(object sender, EventArgs e){}函数
该函数内部调用Form员工离职类。
当点击人事异动查询按钮时,系统执行:
private void buttonEmployeeMoveScan_Click(object sender, EventArgs e){}函数
该函数内部调用Form人事异动查询类。
3.2.1.流程逻辑
在程序开始的时候会判断进入该模块的员工是管理员还是普通员工,然后给他们赋以不同的权限。其流程图如下: