目录1可行性研究报告 (2)1.1可行性研究分析 (2)1.2处理流程和业务流程 (3)1.3可行性分析 (5)2 需求分析 (7)2.1需求概述 (7)2.2功能性需求 (7)2.3非功能性需求 (8)3 概要设计 (9)3.1总体设计 (9)3.2接口设计 (11)3.3系统出错处理设计 (12)4详细设计 (13)4.1连接数据库设计说明 (13)4.2用户登录设计说明 (14)5系统实现 (16)5.1主要模块的设计说明和程序代码 (16)6测试 (31)6.1测试概要 (31)6.2测试结果及发现 (32)7总结 (35)1小组总结 (35)2个人总结 (35)1 可行性研究报告本项目开发计划旨在明确规范开发过程,保证项目质量,统一小组成员对项目的理解,并对其开发工作提供指导;同时还作为项目通过评审的依据。
并说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
1.1可行性研究分析要求A、功能:1)用户:查询登录系统前台,系统根据输入的用户名自动查询数据库,并显示在我的资料页面中。
注册用户进入系统可注册新用户,系统将自动将输入的数据存入数据库中。
退出系统用户操作完成后可点击“退出”按钮退出系统。
2)管理员管理员可登录系统后台,可查看所有职工的个人资料信息,可对职工的个人资料进行增、删、改、查,可修改管理员密码。
操作完成,可退出后台。
目标尽量做到人力与系统使用的高效和方便,功能尽可能齐全,设备费用的减少,采用现代程序设计技术,人员利用率尽可能提高。
条件限制本系统的条件、受到的限制有以下几方面:A、硬件、软件、运行环境和开发环境方面的条件和限制:由于是个人电脑,所以硬件设施可能在性能上比较差;软件全部是免费的,功能可能会受到相应的限制;对windows 7比较熟悉,所以开发主要是在这个平台上进行的;B、可利用的信息和资源:没有相应的软件项目开发的经验,所以能力还是有限,收集的资料来源有限,故对信息的了解不够全面;C、系统投入使用的最晚时间:本学期第21 周。
评价尺度本系统的评价主要看开发时间是否在预期的范围里面,系统的使用是否简单,功能是否达到预期的要求,系统对数据的处理是否准确,系统的功能需求和非功能需求是否达到了用户所要求的。
1.2 处理流程和业务流程系统数据流程图如下图所示:图1-1 企业员工信息管理系统顶层TOP图图1-2 企业员工信息管理系统一级细化DFD图1-3 企业员工信息管理系统二级细化DFD工作负荷系统所承担的工作和工作量:A、更新维护用户的个人资料;B、提供用户查询;C、提供查询功能;D、由于现有开发的系统比较小,只涉及小量的数据,所以工作量小。
局限性由于没有相关的制作项目的经验,而且对现有的知识信心不够,以前也没有做过一个比较正规的软件项目,资料来源也有限,以及本人对真正的人员管理系统认识欠缺,可能对本系统的实现多少有点影响。
1.3可行性分析1)技术可行性根据用户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标,来衡量所需的技术是否具备。
本系统主要采用数据库管理方法,服务器选用MySQL Server数据库,他是它是目前能处理所有中小型系统最方便的流行数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
硬件方面,该系统短小精悍对赢家没有太大要求,只要能够运行windows操作系统就可以很好的运行该软件。
2)操作可行性本系统采用用户界面交互方式,操作简单,用户只要具备简单的应用计算机的能力,无论学历,无论背景,均可以使用本系统,用户界面上的按钮的功能明确,用户一看就可以了解怎么使用本系统,以及本系统能够完成的功能,因此本系统在操作上是可行的。
3)经济可行性估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。
并且,分析系统开发是否会对其它产品或利润带来一定影响。
本系统作为一个课程设计,没有必要考虑维护费用,以及本系统可获得的效益等问题。
4)法律及社会效益方面的可行性由于本系统只是一个课程设计,在图书馆查询相关资料因此不存在侵权等法律与社会影响方面的问题,不存在侵权级相应的法律问题。
关于效益方面,本系统仅仅是一个课程设计,只是为了提高自己的分析,设计能力,而非为了社会效益而编写设计,因此社会效益方面也是可行的。
2 需求分析通过对职工信息管理系统的研究分析,根据可行性分析的方案和项目成员的讨论,编制本需求说明书。
本报告用于财职工信息管理系统的需求规格,明确系统的功能需求,业务流程和性能要求以及与有关系统的接口关系,它将是系统最终实现和审评的根据之一,是进一步设计、开发的基础。
本报告的阅读范围:项目组的项目管理、软件开发和系统测试人员、指导老师等。
2.1需求概述(1)目标作为课程设计,本项目开发的人员、技术等资源非常有限,本项目开发的职工信息管理系统不能算是真正意义上的职工信息管理系统,只是简单的对职工的个人资料、工资信息进行电子系统管理,另外添加了一些公告、留言的功能以便管理者是用户沟通。
其主要为用户提供查询个人工资信息和留言等功能,针对的用户是某事业单位的职工财务管理,职工数量较少,系统功能简单,操作也要简单方便,要便于管理维护。
(2)用户特征最终的用户是职工管理员和公司职工,管理员需要对用户资料进行增删改查和对自己密码修改等操作,要求管理员具备相应的计算机知识,如权限管理等。
公司职工是普通用户,具备一定的计算机操作即可。
2.2功能性需求本系统相应的需求有以下几个方面。
A、能够存储一定数量的用户信息,并方便有效的进行相应的用户资料操作和管理,这主要包括以下内容。
(1)管理员对用户资料的录入、删除及修改;(2)管理员对用户资料的查询;(3)用户对用户资料的查询;(4)用户密码的修改。
B、能够存储管理员信息,并方便有效的进行管理员密码修改,保证管理员信息的安全。
C、能够提供给用户方便的操作,有以下几个方面。
(1)提供给用户的工作部门、个人信息资料的查询功能;(2)允许其他人注册。
2.3非功能性需求(1)性能需求职工信息管理系统的使用者是公司财务部人员和公司职工,对于系统管理员的管理工作和职工的查询、注册等功能,性能要求都不是很高,本系统是简单小型的个人信息管理系统,只适用于小规模企业单位,使用的人员数量不大,并发数小,所以性能要求不是很严格。
(2)安全性需求对于职工的工资管理关系到个人利益及公司的整体利益,所以安全性的要求比较高。
主要是要保证数据的完整性、一致性,控制权限,防止某人恶意攻击系统,修改原始记录。
同时对数据库中的数据需要定时备份,防止系统数据丢失。
3 概要设计本文档作为职工信息管理系统的概要设计文档,是小组成员根据讨论和按照需求文档编写的。
本文档描述系统在功能上的主要设计和思想,预先估计以后系统可能达到的目标。
本阶段完成系统的大致设计并明确系统的数据结构与软件结构,将一个软件需求转化为软件表示的过程。
本文档的阅读对象是课程设计指导老师以及本软件的开发小组人员,此文档将作为本小组进行详细设计和软件开发的依据,并且可帮助以后进行系统扩展和维护的开发人员了解和维护此系统。
3.1总体设计需求规定系统各个模块设计见表3-1所示:表3-1 系统各个模块设计基本设计概念和处理流程此系统的功能层次图如图3-1所示:图3-1 系统层次图功能需求与程序的关系各项功能需求的实现同各块程序的分配关系表如表3-2所示:表3-2各项功能需求的实现同各块程序的分配关系3.2接口设计(1)用户接口A、登录界面:由输入用户名、密码的文本框和登录、重置按钮和管理员或普通用户身份选择复选框等组成;B、前台主界面:一个选项卡包含五个选项,包括首页、我的资料、公司简介、注册和安全退出;C、注册界面:由输入用户名、密码、确认密码的的文本框和注册、重置按钮组成;D、我的资料界面:欢迎语和工号、姓名、性别、工资、部门、电话等显示框组成;E、首页:欢迎语和图片;F、公司简介界面:本公司简介文本;G、退出界面:祝福语和退出按钮。
(2)管理员接口A、登录界面:由输入用户名、密码的文本框和登录、重置按钮和管理员或普通用户身份选择复选框等组成;B、首页界面:“欢迎管理员”文本、图片等;C、添加职工页面:工号、姓名、性别、工资、部门、电话和密码文本框和输入框组成;D、删除职工界面:工号文本框和输入框及删除职工按钮;E、修改职工界面:文本框及相应的输入框有“输入要修改的工号:”、“(新)姓名”、“(新)性别”、“(新)工资”、“(新)部门”、“(新)电话”、“(新)密码”;按钮有开始修改按钮、录入修改按钮和重置按钮;一个性别复选框;一个部门下拉框。
F、修改管理员密码界面:原密码、新密码、确认密码文本框和输入框,确定修改按钮及重置按钮;G、查找职工界面:文本框有“工号:”、“姓名:”、“性别:”、“工资:”、“部门:”、“电话:”、“密码:”;一个工号输入框;一个查找职工按钮;显示框有姓名、性别、工资、部门、电话、密码显示框。
H、退出系统界面:祝福语及退出按钮。
外部接口A、硬件接口本系统不涉及网络,不存在多大的接口问题。
B、软件接口这里的接口问题主要就是怎么样与MySql数据库进行通信,以便对数据库进行读取和写入操作,在Java中是使用JABC-ODBC来解决这个问题的。
3.3系统出错处理设计出错信息系统与MySql数据库进行数据的操作时,有时会出现各种的异常,主要的异常为添加数据外键参照的异常、数据为空异常、类型匹配异常,只有有上面的情况就会出现插入异常;更新异常与插入数据异常类似,这里不详细的介绍;删除异常主要是表表数据关联删除的异常(外键参照),数据不存在时也会出现异常。
补救措施故障出现后可能采取的变通措施,包括:A、所有的数据库数据备份到一个安全的地方,假如当前的数据库数据出现异常,可以用备份的数据库进行恢复;B、根据用户的操作,系统记录了其相应的日志信息,可以根据日志信息恢复;C、假如无法启用备份程序则需要关闭系统,进行抢修。
系统维护设计系统的维护和管理也是一个系统的问题,也包括两个层面:A、技术层面:包括:1) 使用较新的开发和维护技术;2) 数据库管理员管理好数据库数据;3) 专职维护人员维护硬件。
B、人员层面:包括:1) 维护协议;2) 思想认识;3) 法律法规教育;4)编写代码时候起名字用匈牙利法命名,以便以后维修;4详细设计职工信息管理系统详细设计是设计的重要阶段,这个阶段的主要任务是在职工信息管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括查询和详细数据结构,为编写源代码提供必要的说明。