(信息系统开发和测试实训报告)(2010 ~ 2011 学年第 2 学期)实训地点:指导教师:专业班级:学生姓名:2011年7月1日目录实训题目 (2)实训内容 (2)1需求分析 (2)1.1功能需求分析 (2)1.2性能需求分析 (3)2 数据库设计 (4)3系统实现 (7)3.1登录窗体和系统主界面设计 (7)3.2 部门管理模块设计 (9)3.3添加用户模块设计 (11)3.4信息查询模块设计 (13)4软件测试 (15)4.1 登录窗体测试 (16)4.2员工管理窗体模块测试 (16)4.3添加用户模块设计测试 (16)4.4系统管理模块测试 (17)实习心得 (18)参考文献 (19)附录 (20)实训题目企业人事管理系统实训内容1需求分析要开发一个管理信息系统,首先要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系结构和数据库结构,决定使用的开发工具和后台数据库,规划项目开发进度。
在实际的项目开发过程中,这些工作是非常重要的。
1.1功能需求分析软件项目管理系统的主要用户是项目管理人员和项目组成员,关于软件需求的分析也要围绕着他们来进行。
有效的项目管理集中于四个P上:人员(People)、产品(Product)、过程(Process)和项目(Project)。
这是世界上公认的法则,所以我们的功能设计也要围绕着这四项展开。
所以根据四P原则,本系统设计了如下功能:(1)基本信息设置这是最基本的信息设置,在基本信息设置这个模块中设置的信息,将对其他模块的功能产生影响。
在这里要定义最基本的信息,包括项目类型信息、项目状态信息、模块状态信息和缺陷级别信息,为项目组管理和软件项目管理模块提供数据。
用户可以分别对它们进行添加、修改和删除的操作。
(2)人员管理对于某一项工作来说,最重要的就是人员的选择和人员的管理。
在工作中,人是主体,起着主动作用,可以影响整个工作的最终结果。
在软件项目管理过程中,对员工管理主要体现在员工的角色分配、员工的工作分配。
因此首先要实现的就是角色分配的工作。
在这个模块中,用户可以自己定义一个新角色,分配角色名称和角色任务;当某一角色在软件开发的不同阶段发生变化时,用户可以通过修改功能随时设置已有的角色;当某一角色完成自己的任务后,用户可以将该角色删除。
对于员工管理模块,用户可以添加新的用户,设置他的职务名称和加入时间。
同样,用户可以通过这个模块来对员工进行修改和删除。
(3)员工工作评价管理对于软件管理系统来说,要管理的产品就是软件项目。
那么对软件项目的管理可以分为项目信息管理、软件模块管理和软件缺陷管理这三个方面。
在项目信息管理模块中,用户可以通过项目类型、项目状态以及全部的方式来查询项目信息,然后进行添加、修改和删除的操作。
此外在项目信息中还应该有项目成员的信息,可以对项目的成员进行添加、修改和删除。
在软件模块管理中,用户可以通过查询找到相关的项目,然后对该项目的模块进行添加、修改和删除的操作。
在软件缺陷管理中,用户可以通过查询找到相关的项目,然后对该项目的缺陷进行添加、修改和删除的操作。
(4)员工工资管理在这个模块当中,要进行权限设置。
用户分为普通用户和管理员两种。
普通用户只能修改自身的密码;而管理员不仅可以修改自身的密码,同时还可以对其他普通用户进行添加、修改和删除的操作。
根据需求分析中总结的用户需求可以设计系统的体系结构,系统的功能模块图,如图1所示。
1.2性能需求分析本系统是软件企业的重要管理软件,必将涉及到很多企业内部的信息,因此必须要考虑到系统的安全性和可靠性。
(1)安全性系统安全性要求主要体现在应用软件安全性、数据库安全性和信息安全性等方面。
软件设计应做到应用软件与数据的分离,实现数据共享,防止数据丢失或破坏;数据库的安全性除自身提供的以外,各应用系统还可通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性。
(2)可靠性软件的可靠性主要体现在它的运行情况上。
例如如何使软件在不同的系统平台上都可以稳定的运行,如何实现数据库与软件的合理连接,在接到非法操作后如何响应等等。
这些都会影响到系统内信息的完整和项目管理的正常进行,因此要格外重视。
2 数据库设计首先,我们按需求分析所设计的关系来理顺一下本系统各实体间的关系。
本系统中共有5个实体,它们各自的属性如下:●基本信息的属性:员工编号信息名称、员工编号、员工姓名、员工性别、员工职务、所在部门、时间信息●员工信息的属性:员工编号、员工姓名、员工性别、员工职务、所在部门●员工考勤的属性:员工编号、员工姓名、员工性别、员工职务、所在部门、出勤情况、请假事由●员工工资的属性:员工编号、员工姓名、员工职务、所在部门、计发时间、计发数额、是否领取●软件模块的属性:模块名称、模块属性、模块描述以上已经将各个实体的属性进行了详细描述,下面我们将分析它们之间的关系。
图2是数据库整体关系的实体E-R图,它反应了各实体之间的关系。
在这个关系中,用户可以分别对基本信息、员工档案、员工考勤、工作评价、工资情况进行管理。
通过分析我们可以看出,在本系统的数据库中应该添加5个表,它们是:基本信息表Types、员工信息表Employees、员工档案表Roles、员工工资表Project、员工工作评价表Members下面分别介绍这些表的结构。
(1)基本信息表Types表1表Types的结构1 Typeld 自动编号记录编号,主键2 TypeName 文本,长度50 信息名称3 Flag 数字/长整型类型标记。
1表示项目类型,2表示项目状态,3表示模块状态(2)员工信息表Employees表2 表Employees的结构编号字段名称数据结构说明1 Empld 自动编号记录编号,主键2 EmpName 文本,长度50 员工姓名3 ETitle 文本,长度100 员工职务4 CreateDate 日期/时间创建日期(3)员工档案表Roles表3 表Roles的结构编号字段名称数据结构说明1 Roleld 自动编号记录编号,主键2 RoleName 文本,长度50 员工名称3 RoleTask 文本,长度200 员工职务(4)员工工资表Projects表4 表Project的结构编号字段名称数据结构说明1 Prold 自动编号记录编号,主键2 ProName 文本,长度200 员工姓名3 Typeld 数字/长整型员工编号4 Statusld 数字/长整型工资状态编号5 ProSum 数字/单精度型工资金额6 ManHours 数字/单精度型工时7 StartDate 日期/时间工资始发时间8 EndDate 日期/时间工资结算时间9 ProDetail 备注员工信息(5)员工工作评价表Members表5 表Members的结构编号字段名称数据结构说明1 Memld 自动编号记录编号,主键2 Prold 数字/长整型工资3 Empld 数字/长整型员工编号4 Roleld 数字/长整型角色编号5 JoinDate 日期/时间计发时间6 MStatus 文本,长度10 成员状态,包括正常和无效(6)用户信息表Users表6 Users的结构在表的结构表中定义了每个表的主键,为了规定各表之间的关系,还需要定义一组关系,如表7所示。
在Access数据库系统菜单中选择“工具”/“关系”,打开关系窗口,将数据库中所有的表都添加到关系窗口中。
表7 定义关系主键表主键字段相关表外键字段Types Typeld Projects TypeldTypes Typeld Projects StatusldProjects Prold Modules ProldProjects Prold Members ProldTypes Typeld Bugs LevelldTypes Typeld Modules StatusldModules Moduleld Bugs ModuleldRoles Roleld Members Roleld Employees Empld Members Empld数据库是集数据库基本知识和数据库设计技术、计算机基础知识和程序设计方法、软件工程的原理和方法及应用领域的知识于一身的综合科学,涉及了多学科、多领域。
数据库应用系统经过试运行后即可投入正式使用。
在数据库系统运行过程中必须不断地对其进行评价、修改、调整。
3系统实现3.1登录窗体和系统主界面设计当系统运行时,首先打开登录窗体,只有有权限的用户才能进入系统。
登录成功后,将显示系统主界面。
登录窗体的名称为FrmLogin,它的界面布局,如图2所示。
图2登陆界面布局登录窗体的属性,如表8所示。
表8 设置登录窗体的属性窗体属性设置值具体说明名称FrmLogin 设置窗体名称BorderStyle 1-FixedSingle设置窗体的边框属性Caption 身份验证窗体的标题条文本ControlBox False 取消控制按钮,防止用户通过控制按钮关闭对话框StartUpPosition 2-屏幕中心设置窗体弹出时,位置在屏幕中心登录窗体中控件的属性,如表9所示。
表9 登录窗体包含的控件及其属性对象名属性属性值Label1 Caption 管理员名称Label2 Caption 口令txtUser Text 空txtPwd Text 空PasswordChar *Cmd_Ok Caption 登陆Cmd_Cancel Caption 取消程序的运行过程如下:判断是否输入了用户名和密码,如果没有输入,则返回,要求用户输入。
将输入的用户名和密码赋值到变量NameKey和PasswordKey中,便于处理调用MyUser.In_DB()函数,判断当前用户名是否存在。
如果不存在,则返回,要求用户重新输入,同时将计数变量Try_times加1。
如果用户名存在,则调用MyUsers.GetInfo()函数,读取此用户的数据,并将用户密码与输入的密码进行比较。
如果密码不同,则返回,要求用户重新输入,同时将计数变量Try_times加1。
如果Try_times大于或等于3,则退出系统。
如果通过密码验证,将当前用户信息保存到curUser对象中,以便后面使用。
关闭登录窗体。
当登录成功后就会启动主窗体,可以在VB的系统菜单中选择“工程/属性”,打开属性窗口设置启动对象。
本系统的主窗体名为FrmMain。
打开主窗体的设计窗口,选择“工具”菜单项中的“菜单编辑器”,对菜单内容进行编辑。
VB中菜单和菜单下的菜单项都是控件,使用它们与命令按钮这样的控件没有什么区别。
菜单编辑器,如图3所示。
图3 菜单编辑器系统的主界面,如图4所示。