第一篇:软件工程课设-企业员工信息管理系统
企业员工信息管理系统
摘要:在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的企业员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计此企业企业员工信息管理系统,以帮助企业达到企业员工管理办公自动化、节约管理成本、提高企业工作效率的目的。
根据实际需求,“企业员工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,以SQL 2005数据库作为开发平台。使用jsp编写程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL 2005数据库形成数据,进行数据存储。
本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业员工信息管理的工作效率和企业的信息化的水平。关键字:SQL 2005 数据库;jsp;信息管理
一.引言
1.课题背景
现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的企业员工管理的形式和内涵都在发生着根本性的变化。企业员工信息管理的内容也己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。在现代化的进程中,引入现代管理的思想,建立一套可面向企业单位的员工信息管理系统,也是十分必要的。
本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业员工管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及企业员工管理系统在企业管理信息化中所起到的重要作用。
2.国内外研究现状
目前,在国内外各大企业单位中,企业员工信息管理系统的使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业员工信息管理学系统。而不同的企业具有不同的企业员工管理制度,这就决定了不同的企业需要不同的企业员工管理系统。而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的企业员工管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。因此建立适合企业的管理信息系统,是促进企业信息高速公路的发展,为企业的发展提供条件的重要课题。
1954年美国通用电气公司安装的第一台商业用数据处理计算机,开创了信息系统应用于中小企业管理的先河。二十世纪50年代中期到60年代中期,EDPS在中小企业中得到广泛应用,主要是用计算机部分地代替手工劳动,进行一些简单的单项数据处理工作,如计算工资、统计产量等。
80年代在中小企业中开始使用一种典型的管理信息系统-MRPⅡ(制造资源计划)。MRPⅡ于1977年提出的,它以MRP为核心,将生产制造、财务会计、市场营销、工程管理、采购供应以及信息管理等各个部门纳入整体管理之中,构成了完整运作体系。
年代以来 MRPⅡ也逐渐发展成为新一代的中小企业资源系统(ERP)。ERP在MRPⅡ基础上将供应商和中小企业内部的采购、生产、销售以及客户看作一个紧密联系的供应链,通过信息技术和管理理论对中小企业的物流、资金流和信息流进行全面的集成管理,以提高供应链的运行效率,追求中小企业资源的合理高效利用,提高中小企业在全球市场中的竞争能力。以 MRP Ⅱ /ERP 为代表的现代中小企业管理信息系统主要支持中小企业内部管理业务。
随着网络的迅猛发展,出现了各种管理思想和模式的管理信息系统,如客户关系管理(CRM)、供应链管理(SCM)、商业智能(BI)、电子商务(EC)和计算机集成制造系统(CMIS)等。中小企业管理信息系统逐步会发展成为一种融合各种管理思想和信息技术的面向产品生命周期的集成系统,以实现资源共享、数据共享、适应网络经济的充分柔性的中小企业管理信息系统。
企业级信息管理涉及到众多的项目、人员、数据和报告,如果没有一个有效的信息管理系统来支持和提高工作效率,企业信息管理将会难以实施。现在众多的软件公司都开发出了自己的企业信息管理信息系统,包括微软公司的MicrosoftProject2003;Primavera公司的Primavera Project Planner for Enterprise;Welcom公司的Open Plan等,这些都是比较优秀的企业项目信息管理软件,但软件只是一个辅助工具,如果没有首先建立一个科学的企业信息管理体系,则企业项目管理软件将难以发挥作用。
因此,研究如何建立一个精简、有效的企业信息管理体系,企业信息管理信息系统,如何有效支持企业项目管理体系,从而提高企业的项目管理能力,是具有非常重大的实际应用意义的。
3.开发工具简介
3.1jsp介绍
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
Jsp技术的优势:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本可以在所有平台上的任意环境中开发,在任意环境中部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
3.2 SQL Server简介
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的笔记本电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。
二.可行性研究
1.研究目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。
2.经济可行性
现在,计算机价格十分低廉,性能却很好。主要表现在: 第一,本系统运行可以节省很多资源;
第二,本系统运行可以可以大大提高公司的工作效率; 第三,本系统运行可以使敏感文档更加安全,等等。因此经济上是可行的。
3.操作可行性
由系统分系可以看出本系统的开发在技术上具有可行性。首先系统对于服务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。现有的开发工具和技术(JSP、SQL SERVER2000)完全能够实现。本系统对管理人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量的键盘操作,操作方式很方便。因此该项目具有良好的易用性。4.技术可行性
运用了jsp编程,SQL Server数据库是可行的。
5.运行可行性
本系统是企业信息管理系统,运用SQL Server数据库平台,公司的电脑无论是硬件还是软件都是可行的。
三.需求分析
1.功能需求
1.1系统目标
本系统实现了员工、部门、职位等信息的管理、查询、增加及删除,员工签到信息的管理等功能。本系统是企业对自己公司内部员工管理的网站,主要实现如下目标:
管理员的管理功能。
对员工信息的查询、更改、删除、增加等功能。对部门信息的查询、更改、删除、增加等功能。对职位信息的查询、更改、删除、增加等功能。对员工签到信息的管理等功能。1.2功能分析
开发软件首先做的是开发过程中最主要的就是系统的需求分析,需求分析同时也是软件生存周期中关键的一步。根据软件工程学中开发软件的要求,对系统全部功能和相关的技术进行具体的分析,分析时采用结构化的分析方法,自顶向下、逐层分解问题。结合企业要求以及实际的具体分析,要求本系统具有以下功能:
第一,管理页面要求美观大方、个性化。网站操作流程简单方便,能够提高工作效率。第二,各类信息(包括员工、部门、职位)的增加、删除、改动和查询功能。第三,员工签到信息的处理功能。1.3系统层次模块图
总的系统模块主要包括:管理员的登陆;员工信息查看、修改、删除、增加;职位信息修改、删除、增加;部门信息修改、删除、增加;签到信息管理等功能模块。总的系统功能结构图,如图1所示:
图1 2.数据需求
(1)数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
(2)数据的安全性
本系统为企业人事管理部门设计,因此只有特定的人事管理者才能对数据实现增,删,改,查等操作。未获授权人员不能进入系统。
(3)数据的备份
要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。
3.运行环境
3.1 软件环境
·操作系统:Win2k Server sp4 ·数据库: Microsoft SQL Server 2000 Enterprise Edition sp4 ·Web服务器:TOMCAT ·IDE;Eclipse3.1.1+Myeclipse4.1.1GA+Lomboz+emf,Dreamweaver8 ·外部包:Struts.jar Hibernate.jar 3.2 硬件环境
AMD Athlon 64 3000+,KingMax PC3200 512MB × 2,Gainward NV35XT Seagate SATA 8M 120GB × 2 4.数据流图
系统数据流图如图2所示:
图2 管理员向员工信息表,部门信息表,职位信息表,签到信息表发送查询请求。进而获得员工信息,部门信息,职位信息,签到信息等内容。
系统设计流程图如图3所示:
图3 系统管理模块IPO图:
输入:登录管理并输入用户名和密码,调用用户登录下的各功能 处理:
(1)判断用户名与密码是否匹配
(2)调用各功能模块时判断用户是否已登录 输出:
登录成功或失败
四.概要设计
基于JSP的员工信息管理系统,采用面向对象设计方法,对该系统分模块进行设计,该系统的模块主要有用户登陆模块,员工信息管理模块(实现员工信息的增加、删除、改动、查寻),部门信息管理模块(实现部门信息的增加、删除、改动),职位信息管理模块(实现职位信息的增加、删除、改动),签到信息管理模块(包括对员工签到信息进行清零和加一两个操作)这五个模块。
(1)管理员能对员工的信息进行增加、删除、查询和修改,E-R图如图4所示:
图4
(2)管理员能对部门的信息进行增加、删除和修改,具体E-R图如下图5所示:
图5(3)管理员能对职位的信息进行增加、删除和修改,具体E-R图如下图6所示:
图6(4)管理员能对员工的签到信息进行修改,具体E-R图如下图7所示:
图7(5)一个员工对应一个职位,一个员工对应一个部门,一个员工对应一个签到信息。员工与相关信息表的E-R图如图8所示:
图8 五.详细设计
1.功能设计
企业员工信息管理系统就是通过企业员工信息规划、员工所属部门、员工所属职位以及员工签到情况等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下。
实现对员工信息进行全面管理的功能。设置部门信息管理功能模块。设置职位信息管理功能模块。设置员工签到情况管理功能模块。实现企业员工培训信息全程跟踪的功能。
系统最大限度地实现了易安装性、易维护性和易操作性。系统运行稳定、安全可靠。
2.模块设计
(1)管理员登录模块:
为管理员进入后台提供一个入口。
当管理员输入正确用户名和密码时,进入员工管理系统。当管理员输入错误的用户名和密码时,仍定位到登陆页面。
(2)员工管理模块:
主要包括增加、删除、改动、查询的超链接以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。(3)部门管理模块:
主要包括增加、删除、改动、查询的超链接以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。(4)职位管理模块:
主要包括增加、删除、改动、查询的超链接以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。(5)员工签到管理模块:
主要包括所有员工的签到信息,同时提供签到次数加
1、签到次数清零两个主要功能以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。
六.系统测试
在完成了程序的编写工作后,接下来将进行软件的测试,这里说的软件,并不单单是指程序本身,还包括其他方面。测试和开发一样,也是一项技术性很强的工作,有着很多的技巧。软件测试是软件质量保证的主要活动之一,因此,测试的质量直接影响软件的质量。
依据前面所说的测试对象,我们把测试划分为几个方面来进行测试。.界面测试
界面测试是测试过程中比较简单直观的一种测试方法,只要细心地按界面要求核对就行了。可这快往往是程序开发人员容易忽视和遗漏的地方。也是常常出Bug的地方。下面是界面测试中经常出现的几种Bug:
(1)错别字,即界面中的标题或者文本内容中出现了错别字。这种Bug如果测试人员不细心,和难找出来,可能会出现在提示信息或界面中。
(2)出现了一些根本读不懂的内容,一般多出现在程序的提示信息和一些较长的文本中。这种情况基本上出现在拼起来显示的提示中,页面的简单陈述是通过变量拼组起来的,通过程序将字一个一个地输出出来。通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测,导致出现这种Bug。
(3)程序员自创的词语,虽然意思对,但不符合界面的标准及需求。这种情况基本上是由于开发人员使用一些专业术语,并且混杂着自己的理解出现Bug,主要是由于开发过程中团队合作没又明确的分工,没有统一的规范用语。
(4)页面类似的内容中,明显有字体,字号不同的情况,使界面整体风格看上去不一致,这种情况只出现在没有CSS定义的情况下,或是已经定义的CSS,开发人员在开发过程中没有调用。
(5)标题相近的程序及模块,把标题弄混。这种情况多是因为业务方面的定义名称很相似或很类似,并且业务实体方面也很类似,开发人员在开发过程中忽略了开发名称和模块,只单独地实现其功能。
2.功能测试
顾名思义,功能测试主要是测试程序模块是否实现了设计中所有要求的功能。功能测试中需要注意的有:
(1)查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的,这里要注意多个查询条件之间的关系,还有一些常识性的问题,比如按月查询,闰年中二月的天数。
(2)录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台与后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因。还有就是必须录入的字段的设置是否有误。
(3)测试删除功能中需要注意的是单击”删除”按钮后,一般会出现提示信息,询问是否确定删除。通常情况下,我们单击”确认”按钮查看信息是否被删除掉了,而忽略了单击“取消”按钮后程序的反应,这时有可能的是没有删除,还有一种可能是即便单击了“取消”按钮,也一样删除了数据。另外,在删除多条记录的时候,要注意连续选中的几条记录是否真正都被删除了,即如果再按照这种查询方式查询,是否还能查询出来。有的时候需要在数据库中设一个标志位,而不是真正的物理删除。所以在下一次查询中,可能还会被查询出来,这主要是因为在查询条件中没有将标志位考虑在内。(4)关于修改功能的测试,主要是看修改确认后是否数据真正已被修改了。这是最基本的功能,需要注意的是看是否能把不应该修改的数据也修改成功了。.需求测试
针对需求测试,是测试中很重要的一个环节。因为需求是在软件设计,开发乃至软件测试中重要的依据。要针对需求测试,首先就要对项目的需求和业务有一定的了解。这些需求很多时候是在实现增、删、查、改这些基本功能之上,针对项目和相关业务所作的一些逻辑上的控制。这就要求程序员在设计和编码的时候要去充分理解考虑需求。
4.性能测试
性能测试在软件的质量保证中起着重要的作用。通常我们把性能指标全部归结到硬件,操作系统和开发环境上,而忽略了代码本身性能上的考虑。性能需求指标中,稳定性、并访支撑能力以及安全性都很重要。作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。
5.企业员工信息管理系统的测试
在完成编码的工作以后,根据以上的方法和步骤进行了如下的测试: · 界面测试:在不开启Web服务器的情况下,反复点击网页上的超链接,测试其连接情况,直到所有的链接都达到预期的效果。
· 功能测试:对网站的几大功能模块逐一测试,尽最大可能发现起潜在的错误。· 性能测试:将程序以局域网的形式发布,查看其是否满足多用户的要求。· 需求测试:根据需求分析的内容,测试网站是否和当初的设计一样。
通过这几方面的测试,我及时修正了系统中存在的问题,很好的提高了系统的性能,达到了预期目标。
七.经验与教训 本次课程设计让我学到了jsp编程以及SOL Server数据库的使用,同时让我知道了自己掌握的知识是多么的薄弱,因此让我意识到在平时应该多实践,多积累些经验,才能更好培养独立思考问题和自学能力的能力。
第二篇:软件工程课设-网上火车票订票系统
目录
1.选题意义.................................................................1 2.网上火车票订票系统要达到的目标及限制......................................1 2.1 要达到的目标...........................................................1 2.1.1功能目标...........................................................1 2.1.2 质量及性能目标.....................................................2 2.2 限制...................................................................2 3.用例、事件流及对应活动....................................................3 3.1 系统用例图.............................................................3 3.2 用户注册...............................................................3 3.2.1用例简述...........................................................3 3.2.2 基本事件流.........................................................3 3.2.3 活动图.............................................................4 3.3 用户登录系统...........................................................4 3.3.1 用例简述.........................................................4 3.3.2 基本事件流.......................................................4 3.3.3 活动图...........................................................5 3.4 用户退出系统...........................................................5 3.4.1 用例简述...........................................................5 3.4.2 基本事件流.........................................................5 3.5 按起点终点和出发日期浏览车票...........................................6 3.5.1 用例简述...........................................................6 3.5.2 基本事件流.........................................................6 3.5.3 活动图.............................................................6 3.6 订单生成及支付.........................................................7 3.6.1 用例简述...........................................................7 3.6.2 基本事件流.........................................................7 3.6.3 活动图.............................................................7 3.7 查看订单...............................................................8 3.7.1 用例简述...........................................................8 3.7.2 基本事件流.........................................................8 3.7.3 活动图.............................................................8 3.8 退票...................................................................8 3.8.1 用例简述...........................................................8 3.8.2 基本事件流.........................................................8 3.8.3 活动图.............................................................8 3.9 业务数据管理...........................................................9 3.9.1 用例简述...........................................................9 3.9.2 基本事件流.........................................................9 3.9.3 活动图.............................................................9 3.10 管理员账号管理.......................................................10 3.10.1 用例简述.........................................................10 3.10.2 基本事件流.......................................................10
3.10.3 活动图...........................................................10 4.类图....................................................................11 5.主要时序图..............................................................11 5.1 注册..................................................................11 5.2检索车票..............................................................12 5.3 选座购票..............................................................12
1.选题意义
铁路作为中国最重要的交通工具之一,在市场经济浪潮中,面临着严峻的考验。公路运输的便捷,航空运输的快速,这一切都对铁路运输构成很大的冲击。火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,随着我国铁路交通的不断发展,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,简单的窗口售票模式已经不能满足方便人们出行的目的。采用先进的网络技术开发出方便快捷的网上订票系统是现代客运业务发展的必然要求。电子商务的出现,正好带给了铁路客运服务一个发展契机,推出新型的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。它既是技术上的创新,又将完善铁路服务,在一定程度上解决买票难这一大难题,增强铁路竞争力,为铁路争取到更多的客流。本次设计的火车票网上订票系统通过访问主页,可以实现个人信息注册、车次车票价格查询、在线订票退票等基本功能,为用户提供快捷方便的订票服务。
2.网上火车票订票系统要达到的目标及限制 2.1 要达到的目标 2.1.1功能目标
网上火车票订票系统登录管理个人信息管理选座订单管理注册登录查询修改选择起点终点及出发日期选择出发时刻选择座位等级下订单付款 显示取票信息退票显示历史订单图2-1-1用户功能模块图
从用户角度看:
(1)注册:普通用户可以进行注册,输入的注册信息要进行验证,验证正确后将信息存入数据库。
(2)登录:已经注册的普通用户可以正确登录,在登录页面输入信息时,如果信息输入正确可以正确登录进入系统;如果信息输入错误,能够看到信息输入错误提示,并且停留在该系统登录页面。
(3)查询:用户可以实现对个人信息的查询、车次信息的查询和已订车票信息的查询。要求: 对个人信息的查询和修改,用户可以查看并修改自己的基本信息。
2)对车次的查询,可以按照始发站和终点站进行查询。3)对订单的查询,用户可以查看自己订单的所有车票信息。
(4)添加:用户可以进行订票来添加订单。
(5)退票:用户可以对自己已付款订单车次的车票进行退票操作。
网上火车票订票系统1)
登录查询数据管理个人信息车次站点已注册用户添加删除修改 图2-1-2管理员功能模块图
从管理员的角度看:
(1)登录:管理员可以通过登录权限进入管理员模式。
(2)查询:管理员可以对个人信息进行查询、对现有车次进行查询、对站点进行查询和对已注册用户信息进行查询。
1)对个人信息的查询,管理员可以查看自己的基本信息。
2)对车次的查询,可以按照发车车次进行查询,也可以按照始发站和终点站进行查询。
3)对站点的查询,管理员查看所有已存在站点的信息。
4)对已注册用户的查询,管理员可以查看本系统中所有已注册用户的基本信息和其订单信息。
(3)添加:管理员可以实现对车次的添加、对站点的添加和对车票信息的添加。
(4)删除:管理员可以实现对车次的删除、对站点的删除和对车票信息的删除。
(5)管理员可以修改站点信息、车次信息和车票信息。
(6)管理员也可以创建、管理更低权限级别的管理员的权限级别等信息。2.1.2 质量及性能目标
系统使用时,登录、注册、检索浏览车票、生成订单等流程正常。系统可迅速且正确地响应用户的请求。2.2 限制
用户仅能修改自己的信息,不能修改管理员信息、车票信息等数据。
管理员不可以修改更高权限及相同权限级别的管理员的信息。管理员账号只 能由更高级别的管理员创建产生,不能由注册产生,也不能由同权限级别或者更低权限级别的管理员创建产生。系统默认内置一个超级管理员账号,该管理员拥有最高管理权限。
3.用例、事件流及对应活动
网上火车票订票系统描述的主要用例有:普通用户注册,用户(普通用户/管理员)登录系统,用户(普通用户)退出系统,车票浏览,查看订单,检索车票,显示车票信息,订单生成及支付,业务数据管理,管理员账号管理。
3.1 系统用例图
业务数据管理查看历史订单退出系统登录会员管理员查询车次信息管理员账号管理生成订单及支付
图3-1 系统用例图
3.2 用户注册 3.2.1用例简述
用户在购票网站上输入注册信息,成为注册用户。3.2.2 基本事件流
1、用户:在会员注册画面,输入用户编号、密码、用户姓名、证件编号、电子邮件地址和联系电话等信息,提交注册请求;
2、系统:对用户的信息进行检查;
3、系统:用户的信息被系统保存;
4、系统:保存注册信息,提示用户注册成功;
5、用例结束。3.2.3 活动图
用户系统输入注册信息显示注册界面提交注册信息检查注册信息是否合法保存注册信息显示注册成功
图3-2 用户注册活动图
3.3 用户登录系统 3.3.1 用例简述
用户输入合法的用户名和密码后,登录系统。3.3.2 基本事件流
1、用户:在用户登录页面上,输入用户名和密码;
2、系统:根据用户名和密码检索系统,获得用户信息;
3、系统:显示用户登录成功,用户身份由游客变为注册用户;
4、结束用例。3.3.3 活动图
用户系统显示登录界面输入注册信息检查登录信息是否正确显示登录成功
图 3-3 用户登录系统活动图
3.4 用户退出系统 3.4.1 用例简述
用户退出系统。3.4.2 基本事件流
1、用户:提交退出系统的请求;
2、系统:注销用户,显示退出成功;
3、用例结束。3.4.3 活动图
用户系统用户提交退出请求显示退出成功
图 3-4 用户退出系统活动图 3.5按起点终点和出发时间检索车票 3.5.1 用例简述
根据用户选择的起点终点以及出发日期显示列车信息。3.5.2 基本事件流
1、用户:选择起点和终点以及出发日期;
2、系统:检查起点和终点是否正确;
2、系统:显示符合用户选择的列车信息;
3、用户:选择某辆列车;
4、系统:显示用户选择的列车的车票信息;
5、用例结束。3.5.3 活动图
用户系统显示查票界面输入起点、终点、出发日期起始点是否正确显示各时间的列车信息选择某辆列车显示车票信息
图 3-5按照起点终点和出发日期检索车票活动图 3.6 订单生成及支付 3.6.1 用例简述
用户下单并完成支付,系统检查是否完成支付。3.6.2 基本事件流
1、用户:选择车次、座位;
2、用户:提交订单请求;
3、系统:检查用户是否已经登录;
4、系统:检查座位选择是否有效;
5、系统:生成订单,显示付款页面;
6、用户:选择支付方式,输入付款信息,进行付款;
7、系统:检查支付信息是否正确,是否完成支付;
8、系统:存储并显示车票信息等订单详情;
9、用例结束。3.6.3 活动图
用户系统选择车次、座位提交订单请求检查登录信息是否正确检查座位选择是否正确选择付款方式生成订单,显示付款界面付款检查是否完成支付保存订单信息
图 3-6订单生成及支付 3.7 查看订单 3.7.1 用例简述
顾客查看自己的历史订单。3.7.2 基本事件流
1、用户:提交查看历史订单请求;
2、系统:显示该用户所有的历史订单信息;
3、用户:选择某一条订单;
4、系统:在订单详细页面显示用户选择的某一条订单的详细信息;
5、用例结束。3.7.3 活动图
用户系统提交查看历史订单请求显示历史订单列表选择某一条订单显示选中的订单详情
图 3-7 查看订单活动图
3.8 退票
3.8.1 用例简述
顾客选择退掉已经购买的车票。3.8.2 基本事件流
1、用户:选择已购买的车票并提交退票请求;
2、系统:检查退票请求是否合法;
3、系统:显示退票成功,返回原来页面;
4、用例结束。3.8.3 活动图
用户系统显示退票界面选择车票并提交退票请求退票请求是否合法显示退票成功
图 3-8 退票活动图
3.9 业务数据管理 3.9.1 用例简述
管理员管理商品,订单,会员等相关的业务数据,包括对数据的新增,更新,删除,查询。3.9.2 基本事件流
1、管理员:实施业务数据的新增,更新,删除,查询操作;
2、系统:检查管理员登录信息;
3、系统:保存管理员对业务数据的相关操作;
4、用例结束。3.9.3 活动图
管理员系统管理业务数据检查管理员登录信息检查管理员权限保存管理员操作
图 3-10业务数据管理 3.10 管理员账号管理 3.10.1 用例简述
管理员实现对较低级别的管理员账号的管理。3.10.2 基本事件流
1、管理员:对系统中的较低级别的管理员账号进行新增,更新,删除,权限更改等操作;
2、系统:检查管理员登录信息;
3、系统:保存管理员的操作;
4、用例结束。
3.10.3 活动图
管理员系统管理管理员账号检查管理员登录信息检查管理员权限保存管理员操作
图 3-11 管理员账号管理 4.类图
订单-下单时间 : string-价格 : float-起点 : string-终点 : string-出发时间 : string-站台号 : string1-列车编号 : string-座位号 : string火车票-列车编号 : string-价格 : float-起点 : string-终点 : string-出发时间 : string-到达时间 : string-座位等级 : string-座位号 : stringm..n管理员-ID : string-用户名 : stringm..n-密码 : string-权限 : string-特性1-手机号 : string-地址 : string-真实姓名 : stringm..n+登录()+退出()+业务数据管理()+管理员账号管理()*1*注册用户-ID : string-用户名 : string-密码 : string-身份证号 : string-手机号 : string-E-mail : string-地址 : string-真实姓名 : string-注册时间 : string+登录()+退出()+检索车票()+选座下单()+查看订单()+支付()+个人信息管理()未注册用户-ID : string+注册()0..11m..n
图 4-1 类图
5.主要时序图 5.1 注册
注册界面注册系统注册用户表用户输入注册信息提交注册请求[未填写注册信息]填写注册信息提交注册信息进行合法性检查[注册信息合法]保存注册信息返回保存结果返回注册结果显示注册结果
图 5-1 用户注册时序图 5.2检索车票
检索界面检索系统车票用户选择起点终点及出发日期[未填写查询信息]填写查询信息提交查询信息检索信息返回检索结果返回检索结果显示检索结果
图 5-2 检索车票时序图
5.3 选座购票
选座界面选座系统座位表订单界面订单系统订单表用户点击选座提交选座请求查询剩余座位返回座位数据返回座位数据请求锁定座位锁定座位返回选座信息返回选座信息显示选座成功点击下单请求生成订单保存订单信息返回订单信息显示订单信息返回订单信息
图 5-3 选座购票时序图
第三篇:软件工程课设心得
软件工程是一门实践性很强、交叉性很强的学科,它提供给我们的不仅是一种方法论,更是一种世界观。
在没有接触软件工程这门课时,我一直认为软件就是程序。能编出解决问题的程序就ok了,从没有想过,在写一个程序之前还要构思几份文档(可行性分析、需求分析、概要设计)。不过对于那些大型软件如植物僵尸大战(至少对于我来说是比较大型的了)怎么去实现它,想得我一头雾水。绚丽的界面、40种植物、一大堆不同类型的僵尸,怎样编代码去实现它呢?
第一次上软件工程的课,裴老师问“软件是什么?” 我的第一想法是:这个问题太过愚昧了!谁不知道软件就是程序呀? “软件是由计算机程序、数据及文档组成。”听到这句话,我心里先是一惊,慌忙翻了下书“软件是程序和所有使程序正确运行所需的相关文档和配置信息。”赫然映入我眼帘。突然间我发现,就算是植物僵尸大战这样复杂的游戏,如果设计者实现分模块把每一部分如何实现用文档描叙出来,那这个软件实现起来不是很容易吗?
第一次课后我明白了软件工程是致力于专业化软件开发的理论、方法和工具的研究。虽然我从初中开始信息奥赛,高中继续这个爱好,但在大学二年级下学期才接触在软件开发中这么有引导意义的学科,不觉有种相见恨晚的感觉。自然它的方法学三要素:方法、工具、过程,我牢记于心。
短短的四周,裴老师的课给我留下了深刻的印象,印象尤深的是:
做软件我们首先考虑的是团队的实力。
如果别人给你50万让你们团队开发一个软件,如果他要求你们团队给这个软件永久维护,那么你要去跟他协商付100万。很多软件公司倒闭就是因为维护上的问题。至此我才明白维护软件是软件生存周期中时间最长的一个阶段,它是最花费精力与钱财的一个阶段。
如果将来你们碰到了我,你跟我说你是se那么我会很高兴,如果你告诉我你是软件工程师,我只会“嗯嗯”两下。
其实在我接触软件后,渴望的是当一名软件工程师。现在才知道学软件工程专业后,去当一名软件工程师是最低层的也是最没“技术”含量的。要做就做系统构架师,当然这需要我们的不懈努力才能达到。系统构架师的职责是设计一个公司的基础构架,并提供关于怎样建立和维护系统的指导方针。恍然发现学软件不仅是学软件,相关的管理能力也是需要具备的。
当然理论知识是用来指导实践的,亲身体验才能领悟软件工程的妙用。课设我们选择了图书馆管理系统,主要是这个系统我们接触比较多,对于它的流程还是比较清楚的。虽然如此我们还是花了很大的时间去完成它。记得当时我们定下这个题目是晚上,在讨论用什么语言实现时,大家各自说出自己比较善于的语言。然后均衡了下,定下用java做开发语言。在实现过程中,突然发现java环境连接数据库和tomcat超级麻烦且数据库老是连接不上。趁时间还早我们三再次讨论,决定用c#做开发语言,主要是c#相对于c++与java来说简易写。同时我们定下不管以后遇到什么困难都要坚持下去的准则。在课设期间我们没少跑图书馆,查阅各种资料,对比各本书上实现图书馆管理系统的代码。终于在4月11日把所有课设的所有事情弄好了。当然这只是个概述。
我印象尤深记忆深厚的是最初实现文档那块。刚开始,软件工程这门课还没学多少,基本的设计理念就很模糊。文档到底该怎么写,很纠结。于是我从网上狂下相关文档。通过粘贴与复制终于一份内容乱七八糟的需求分析文档出来了,当然这只是用来借鉴的。后来孟阳分享了十三份关于文档这方面的模板。我们照着那个样子在结合团队项目的相关实例开始了文档的写作。我们的文档总是一个人先写好,再拿给另一个人改,最后由第三个人评审。大家都觉的可以了,才过关。测试报告虽然是我一个人完成了,但也经历了不少时间,当然这时间是按小时算的。首先把大体写出了,然后修改,再增加信息。大量的截图以及思考怎样用例超费脑子,两天的通宵,彻底把我搞垮了,不过在文档出炉后,心里异常开心。
软件工程课程虽已结束,但我对于软件工程的学习才刚刚开始,裴老师的课让我受益匪浅。我体会到项目管理的重要性,随着软件规模、复杂度的不断增加,项目开发中更多的是协作、管理和控制。我学习到很多一般性的方法,例如:需求获取、模块化、分治、估算、计划等等。同时,我也认识到使用计算机解决实际问题的复杂性,在图灵机模型和冯·诺依曼体系的计算机框架下,人们认识表达的过程(不断反复、逐步深化)和计算机的实现过程(顺序执行)相差甚远,软件工程方法要提供给程序员们一种更加有效的对客观世界问题域进行形式化的过程方法。
向se进军!至少这是现在的目标。
谢谢裴老师!您的课通俗易懂,举的例子贴近生活,让我们易于接受。
第四篇:软件工程课设管理系统——需求分析报告
软件工程课设报告
题 目:软件工程课设管理系统 ——需求分析报告 学生姓名:王星
学 号:1176807448 专 业:计算机4班 指导教师:赵宇红
文档名称: 需求分析报告 项目名称: 软件工程课设管理系统 项目负责人:王星
编写: 完成日期: 2014.6.19 审核:
开发单位:
王星 薛浩楠
软件工程课设管理系统小组
目录
需求分析报告...................................................................................................................................4
一.引言...................................................................................................................................4
1.编写目的:...................................................................................................................4 2.背景及范围:.................................................................................................................4 3.名词定义:...................................................................................................................4 4.参考资料:...................................................................................................................5
二、任务概述...........................................................................................................................5
1.目标:.........................................................................................................................5 2.系统功能划分:...........................................................................................................6 3.安全性:.......................................................................................................................6
三、具体需求分析...................................................................................................................6
1.系统流程图:.............................................................................................................6 2.数据流图:...................................................................................................................8 3.数据字典:...................................................................................................................8
需求分析报告
一.引言
随着计算机的普及,人们对计算机的认识及需求有了明显的增加。计算机对于大量信息的管理的优势更是显而易见。有了这个软件工程课程设计管理系统,学生与老师的工作任务就可能会事半功倍。1.编写目的:
计算机专业的学生有90多名,而且随着每年的扩招,人数不断的增加,每次软件工程课程设计都采用手工操作,费时费力。为了解决这个问题,决定做一个软件工程课程设计管理系统,对每个学期选修软件工程课程设计的学生基本情况作个统计。主要是学生从该系统中选题,填写同组学生的姓名,学号,班级,组长等基本情况;查询自己的课程设计成绩。老师通过该系统查看学生的选题情况,填写学生的项目进度情况,且给出学生的分数,这有利于老师教学,及时了解学生的情况,提高教学质量,减轻老师的工作量,改善原有的比较繁锁的工作。2.背景及范围: 名称:软件工程课程设计管理系统
任务的开发人员:杨宇飞,薛浩楠,王星,陈晶 开发软件的单位:软件工程课程设计管理系统小组
软硬件设施:个人计算机,JAVA,Acess数据库,Windows 97/xp操作系统 决定开发软件工程课程设计管理系统,估价成本不高于1000元,二周交付使用。3.名词定义:
实体:客观世界中存在的且可互相区别的事物。联系:客观事物中的彼此之间的关系。属性:实体或者联系所具有的性质。4.参考资料:
软件工程基础 汤淮 西安交通大学出版社
软件工程------技术,方法与环境 王立福,张世琨,朱冰 编著 北京大学出版社
软件开发技术 倪秉营 电子科技大学出版社 软件工程 张权范 清华大学出版社
二、任务概述
该软件工程课程设计管理系统软件目前已有比较完善的管理与使用功能。研制软件工程课程设计管理系统软件是为了满足软件工程教师与学生方便对课程的各种管理与操作。1.目标:(1)开发意图:
a.为了软件工程课程管理系统更完善;
b.为了软件工程课程管理更方便;
c.为了减轻软件工程管理工作人员的工作负担;d.为了加强学院的正规化管理;(2)应用目标:
通过本系统软件,能帮助课程设计教师利用计算机,快速方便的对课程进行管理,上传资料,填写进度报告,查找的所需操作。(3)产品描述:
本产品是一种工作在windows系统平台的软件,它是以Acess数据库。(4)产品功能: 2.系统功能划分:
使用该系统有三个角色教师,学生,客户。教师可以查看学生选课情况,可以查看学生设计报告,填写学生项目进度情况,给出分数,修改密码,上传课程设计题目,学习资料。学生可以查看选课情况和成绩,选课。客户只可以浏览选课信息。
2.系统可分为5个模块:
(1)基本信息:教师和学生的信息包括教师号,学生号,教师开设的课程设计的题目,学生选的课程设计题目,项目进度和分数。(2)选课:显示教师开设的课程设计题目,实现学生选课。
(3)查询:学生查询可选题,自己选题情况,自己课程设计成绩。教师查询学生选题情况,学生设计报告。
(4)修改:教师填写项目进度情况和给出分数,学生填写同组的其他同学的姓名,学号,班级,小组长,修改结果存入相应数据库等。
(5)密码:教师和学生可以修改自己的登陆密码,结果保存用户信息数据库。3.安全性:
设立三种级别的用户:Student,Teacher,Guest,对每种类型的用户设置不同的权限。
Student:查询分数,课程设计报告上传功能 Teacher:提供对系统的实际操作功能 Guest: 提供信息浏览功能
三、具体需求分析
1.系统流程图:
学生登陆教师登陆验证学生身份验证教师身份验证成功验证成功修改密码查询选课信息查询选课上传资料与设计题目查看设计报告查看选题情况修改密码学生信息数据库选课给出分数和填写进度情况教师信息数据库课程设计报告上传填写同组人员信息选课数据库客户登陆客户浏览
图3.1系统流程图
2.数据流图:
客户用户信息数据库选题数据库用户学号与密码显示修改密码上传确定选题验证口令题目与有关资料课程设计题目数据库登陆教师显示登陆成员列表验证口令填写进度表显示选课学生小组成员信息核对填写同组人员信息教工号和密码进度数据库工作报告表课程设计报告修改密码用户设计报告表给出分数上传学生信息数据库成绩数据库显示
图3.2数据流图
3.数据字典:
数据流描述:
数据流名:用户名密码 数据来源:用户登陆处理 数据去向:验证信息处理。说明:用户输入用户名和密码 数据组成:用户名+密码 数据流量:小 数据流名:直接登陆
数据来源:用户登陆处理
数据去向:客户界面
说明:普通用户不输入用户名和密码直接以客户身份登陆
数据流名:登陆
数据来源:验证信息处理正确
数据去向:根据验证信息返回条件决定是教师界面还是学生界面 说明:系统登陆到教师界面。数据流名:选题,资料
数据来源:教师界面的输入选题和资料窗口 数据去向:上传处理
说明:教师输入要上传的课题和资料 数据流名:小组成员信息 数据来源:选课信息界面 数据去向:验证填写信息处理
说明:学生填写同组其他同学姓名,学号,班级,小组长名。数据流名:工作报告。数据来源:课题信息界面 数据去向:上传处理
说明:学生将各阶段工作报告上传。数据流名:设计报告 数据来源:选题信息界面 数据去向:上传处理
说明:学生填写所选课题的设计报告上传。
第五篇:员工信息管理系统
摘要
企业员工信息管理是企业管理中的一个重要内容,随着时代的进步,企业人员数量也不断增加、分工的不断细化、各个行业间联系的不断密切,对人事管理的要求也不断提高。如何管理好企业内部员工的信息,对员工实施高效的宏观管理,对企事业单位的人员构成情况和发展趋势进行统计、规划、分析并制定切实可行的人事政策,是一项繁重而艰巨的任务。
本文以企业管理信息系统建设中的员工信息管理子系统的设计和实现为目标,利用软件工程中系统开发的原理和方法,详细论述了系统的设计方案、开发、测试等过程。系统在Linux平台下,以Oracle10g为后台数据库管理系统,实现了以员工信息管理,考勤信息管理、工资管理及综合查询模块为主要功能的系统开发。为企业人事管理提供信息咨询,信息检索,信息存取等服务,系统的实施基本上能够满足现代企业对人事管理的需要,为提高企业人事管理效率提供了行之有效的手段。6
第一章 职工管理的背景
借助现代信息技术和管理理论,建立员工管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此职工管理是企业的计算机管理信息系统重要组成部分。而职工管理又是人力资源管理的重中之重。实行电子化的职工管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。职工管理信息系统的实现可以减轻比较繁琐的手工职工管理。
现在应用在大中型企业的管理信息系统中,几乎都包括了职工管理模块。有些环境中是由作为大型ERP软件中的一个模块引进的,有些是作为企业的财务系统的一部分。这些根据规范的西方的管理制度设计的职工管理软件,在很多时候还不能完全解决中国特色的中小企业的问题,所以我们设计了一个简单的职工管理系统,为这些具有中国特色的中小企业解决他们在职工管理方面的问题。
1.2设计工具简介SQL Developer Oracle SQL Developer是针对Oracle数据库的交互式开发环境(IDE)。
Oracle SQL Developer简化了Oracle数据库的开发和管理。SQL Developer可以连接到任何Oracle 10g及其后续版本的数据库,并且能在Windows,Linux和Mac OSX上运行。最新版本的Oracle SQL Developer提供了PL / SQL单元测试,集成了数据模型浏览器和Subversion源代码版本控制系统,CVS(并行版本系统),还包括了许多更新功能,如SQL格式化,模式比较,复制、导出向导和迁移支持。1.3主要内容及目标
主要内容:创建人事信息管理系统,主要实现系统管理,员工基本信息管理、考勤管理、员工评价信息、员工工资管理等功能。
系统设计的目标是:从操作简便、界面友好、灵活、实用、安全的要求出发,完成人事、工资管理的全过程。
可行性分析
1、经济可行性 由于早期职工信息管理完全采用纯人工方式完成工作,且上传下递极不方便、快捷,所以耗用工时较多,且效率低下。后来设计一些简单的应用表格,能 通过计算机报表,但只是人工去登记、查找、计算大量数据后,人工输入计算机,制成表格,也很容易统计差错,输入过程差错,正确率无法保证,而且还会耗费大量的人力和物力;长年累月积攒起来的材料过多,不易保存,也容易丢失和损坏。目前,市场上“职工管理信息系统”类的软件开发出产品的比较少,且价格高,单机版价格在万元以上,网络版价格要几万元。一般公司的经费紧张根无法接受这样的价格。而软件的规模太大,有些模块根本用不到,所以购进之后部分功能闲置也构成了浪费。
2、操作可行性 一般公司的职工管理人员具有高学历、高水平、对外来的新事物接受能力快的特点,并且接受过教育系统的计算机等级培训,对Windows有基本的了解,所以,如果开发一套操作简单的职工管理信息系统,完全可以帮助他们从繁琐的重复性劳动中解脱出来,以提高的工作效率。
3、技术可行性(1).开发的软件可行性 从目前市场上比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,SQL Server2008是在实际应用中较为成功的一种解决方案。并为用户提供了Windows所一贯坚持的非常友好、操作简单的用户界面、完善而强大的数据库操作功能,简洁明了的数据库,进而可对数据库实施操作、维护和权限识别功能。
4、可行性结论 系统的成功开发将进一步促进学校管理的现化化和科学化,培养了人才,也为职工信息管理系统体系积累了经验,从长远来看,其经济和社会效益是肯定的,根据以上分析,我们认为本系统开发条件成熟,实施方案可行。
第二章 需求分析
2.1需求分析
模块为系统的基本模块,具备企业人力资源管理部门的日常事务处理功能,其中包括:人员基本信息管理、合同管理、统计分析、综合查询、花名册等等。为管理者全方位地了解企业拥有的人力资源,并对这一资源进行开发提供决策支持。可根据企业实际需要自定义员工人事档案项目;员工人事信息的录入、增、删、修改等; 强大、灵活的查询功能,可以自定义查询、组合条件查询、快速定位查询及模糊查询,使用快捷方便、充分满足用户对人事信息的各种查询要求。步骤如下:
1.根据现有条件,设计出当前系统的具体模型。
2.分析当前系统与目标系统的差别,并做出相应调整方案。
3.对目标进行完善和补充,找到相关文献,安装试验环境和可用软件。
4.确认所用资料齐全,尽量满足用户需求。
2.2系统业务流程分析
2.2.1企业人事信息管理系统业务流程图
企业人事信息管理系统的业务流程图是对整个系统的职能的总体描述。根据对整体系统的一个了解和分析得出了以下的业务流程图。
如图2-2所示:
人力资源部聘用信息表基本信息管理员工信息管理员工考勤管理人力资源部人员需求信息各部门员工基本信息员工档案列表员工考勤考勤信息列表各部门员工评价列表员工评价员工评价管理员工工资管理员工工资信息工资信息表财务部工资总表代扣清单工资信息查询表
图2-2 员工信息管理系统总体业务流程图
2.3系统数据流图分析
22.3.2企业人事信息管理系统软件数据流程图
企业人事信息管理系统的数据流图。如图2-8所示:
各部门F2评价信息列表F1出勤信息列表P1出勤信息录入人力资源部F3人员信息表F4工资信息单财务部管理员F5出勤记录P2评价信息录入F3评价信息列表D1月出勤表F6月出勤信息表P3员工基本信息录入处理F7员工信息列表D2工作评价信息表F8员工评价信息表P4计算工资F11查P5F10员员工询信息F9员工基表D3员工信息表工信息信息本信息表表查询F12工资信息D4工资表F15工资信息表人力资源部F13代扣清单D5代扣项目财务部管理员各部门F14代扣信息表F18员工工资列表F19员工档案列表P6F16工资信息员工工汇总单工资信息资列表F17工资信息D6汇总表生成汇总单P7工资汇总
图2-8 人事管理信息系统数据流程图
第三章 系统详细设计 3.1系统总体设计目标
根据企业人事信息管理系统网络化的迫切需要,按着总体规划、集中实施的原则,考虑到系统的稳定性、安全性及数据的安全性和一致性要求,在系统设计过程中,坚持开放性和标准化的原则,以整个系统具有先进性、实用性、可靠性、扩展性和灵活性为设计目标,主要完成人员基本信息的管理、员工工作评价的管理、员工考勤信息的管理、员工工资的管理和系统拥护的管理。
3.2系统功能描述
系统开发的总体任务是实现企业人事信息管理,系统应包括以下的几个
方面内容: 3.2.1员工信息管理
实现对员工的基本信息的管理,如员工资本信息的添加、修改、删除和查询。员工基本信息主要包括:员工编号、姓名、所在部门、生日籍贯等员工基本情况的一个信息的录入查询修改以及删除。3.2.2考勤信息管理
包括正常出勤、异常出勤和加班处理3个功能模块。正常出勤是对员工的迟到和早退进行管理,同时能够查询人员信息,并对查询的人员信息进行添加。异常出勤是对员工的病假和事假进行管理。加班处理包括加班管理、人员信息和加班费率设置3部分。主要对员工的加班进行管理。对员工的加班费用进行汇总统计,为后续的功能模块提供数据。3.3.3工资管理
包括工资汇总、数据输入(可变动数据)、工资分配和工资查询4个功能模块。工资汇总是由系统自动进行,每月进行一次,该功能主要实现对员工的基本工资、福利、考勤进行汇总,为后续功能提供服务。数据输入主要是处理某员工的月度奖金和其他应扣、应发的数据。工资分配是对工资进行分配处理,记录工资的历史记录便于以后查询。工资查询功能主要实现按员工基本信息、部门信息和部门汇总进行查询、统计工资的详细信息。3.2.4评价信息管理
主要是员工的奖罚管理,其主要功能是添加员工奖罚信息、如员工编号奖罚类别、记录人员记录时间和备注等信息;删除员工的奖罚信息查看员工奖罚信息。3.2.5系统管理
主要是对用户和密码的管理。包括:添加系统用户信息,如用户名、密码和用户类型等信息;修改系统用户信息,如密码和用户类型等信息;删除系统用户信息;查看系统用户信息。3.3总体功能模块设计:功能层次图
根据前面的需求分析以及系统功能的分析可用以下图形来描述系统总体的功能模块。
企业人事信息管理系统员工基本信息员工考勤管理员工工资管理员工评价信息系统管理添加员工基本信息修改员工基本信息查询员工基本信息添加员工考勤信息修改员工考勤信息查询员工考勤信息添加工资基本信息修改工资基本信息查询员工基本信息添加员工评价信息修改员工评价信息查询员工评价信息添加用户修改用户密码
图3-1 功能模块图
3.4系统流程分析
所谓系统流程分析,就是用户使用系统时的工作过程。不同的用户有着不同的工作流程和使用权限。但是所有的用户都是从用户登录模块开始的。登录主要是判断是否是合法的用户,在数据库设计中用户的登录名是固定的,如果要添加用户则在用户主界面进行添加用户信息。本系统的系统流程分析如图3-2所示:
系统结构图
图3-2 系统流程分析图8
2.3.3系统功能提出
根据详细的需求分析,明确系统功能如下:
1.员工基本信息管理:主要完成职工基本信息的管理,如员工基本信息的添加、修改、删除和查询;
2.员工考勤信息管理:主要完成职工考勤信息的管理,管理员工基本信息的考勤添加、修改、删除和考勤信息的查询
3.员工评价信息管理:主要完成员工评价信息的管理,管理员工基本工作信息的添加、修改、删除和查询;
4.员工工资信息管理:主要完成员工工资信息的管理,主要是进行员工工资信息的添加、修改删除和查询
5.数据库管理部分:主要完成数据库的管理与维护;
6.系统管理部分:主要是完成用户的添加、密码信息的修改等。[4]
第四章 数据库设计
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。
4.1数据库设计的一般性原则
数据库设计的一般性原则如下所示:
第一个基本规则:对于每一个要存储其信息的实体(或事物),我们都应该给他一个自己的表;
第二个处理规则了:如果你需要在一个列中存储多个值,那证明你的设计可能是有缺陷的。
简单的数据关系:一对一;一对多;多对一;多对多
在数据库的设计中:要做到数据规范化、完整性、数据冗于和规范实例化。
4.2数据库设计的步骤
数据库设计分五个阶段:
1.规划;
2.需求分析;
3.概念结构设计;
4.逻辑结构设计;
5.数据库物理设计。4.3数据库概念结构设计
数据库概念设计的目标就是要产生反映企业组织信息需求的数据库概念结构,即概念模型。
4.3.1概念模型
概念模式是独立与数据库逻辑结构,独立与支持数据库的DBMS,不依赖于计算机系统的。概念模型是表达概念设计结果的工具。它应该能够真实、充分地反映现实世界中事物和事物之间的联系;应该简洁、明晰、独立于机器,容易理解,方便数据库设计人员和应用人员进行交流;应该易于变动,便于修改;应该很容易向关系、层次或网状等各种数据模型转变,方便地导出与DBMS有关的逻辑模型。从而使概念模型成为现实世界到机器世界的一个过渡的中间层次。
概念模型有很多模型,其中最常用的方法之一是“实体—联系模型”(entity relationship model),即使用E-R图来描述某一组织的概念模型。
4.3.2 E-R图
E-R模型是指直接从现实世界中抽象出实体类型及实体间联系,是一种描述静态数据结构的概念模型。它的主要成分是实体、联系和属性。可利用E-R模型进行数据库概念设计。E-R图是直观表示概念模型的工具,再图中有四个基本成分如图4-1:
4.3.3系统E-R图
图4-5 E-R图
5.3心得体会
通过做这个系统设计,让我在实践上得到了很好的锻炼。由于本人是初次开发一个系统的后台数据库,无论是在知识、还是经验方面都存在着大大的不足。通过开发这个系统,我掌握了的项目过程,即开发一个管理信息系统需要运用系统的思想,使用系统的方法,进行系统的调查,以便完成管理信息系统的规划、分析、设计、实施等步骤。在整个过程中,绝对不能脱离实际,同时,应该重视软件开发中的易使用性、可操作性和可移植性等。