版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的公司档案管理系统设计摘要:本文针对现有档案管理系统存在的功能不够完善、数据处理效率较低的问题,利用JSP技术、数据库技术、B/S模式以及Java中流行的MVC三层设计模式,设计和实现了一套基于Java的公司档案管理系统,系统功能较为完善,能够满足实际应用需求,具备推广条件。关键词:公司档案管理;Java语言;MVC模式;SQLServer数据库目录TOC\o"1-3"\u1绪论 11.1开发背景 11.2开发意义 11.3研究内容 22开发工具和技术介绍 32.1JSP语言 32.2数据库技术 32.3B/S模式 32.4MVC模式 43系统分析 53.1可行性分析 53.2功能需求分析 53.3业务流程分析 63.4数据流程分析 74系统设计 84.1系统结构设计 94.2功能模块设计 94.3数据库设计 95系统实现 125.1系统代码结构 135.2登录功能的实现 145.3借阅模块的实现 155.4档案管理模块的实现 165.5管理员模块的实现 175.6系统测试 206总结 22参考文献 231绪论1.1开发背景员工进行档案管理已经难以满足公司的实际需求,且人工管理档案存在效率低、数据容易出现错误、档案查找困难、管理混乱等问题,严重影响了公司的高效运行。目前很多公司开发或购买了相应的信息系统,但是这些系统存在功能不够完善和数据处理效率低等问题,在实际中尚未发挥到应有的作用。本人在微讯云信息科技有限公司实习期间学习了JSP技术、数据库技术、B/S模式以及Java流程中的的MVC三层设计模式等REF_Ref8212\w\h[1],利用这些技术可以设计功能更为完善、数据处理更为快速的公司档案管理系统。1.2开发意义档案管理系统相比于传统的人工管理方式,具有方便快捷、易于管理、数据准确且存储量大的特点。应用该系统后,公司能够精细化管理档案工作,提高档案管理效率和准确性,提高工作效率;对员工而言,可以为员工提供便利高效的档案管理方式。因此,设计和开发公司档案管理系统不管对公司还是公司的工作人员都具有重要的现实意义。1.3研究内容本文通过分析公司档案管理系统的研究背景和开发意义,运用开发工具和技术语言研究系统的需求分析和技术的可行性,设计并实现了员工登录,员工注册,档案信息查询,档案信息添加,档案类别修改或删除,档案上传,档案备份等多个功能模块,最终达成了良好的图形界面和用户交互模式。2开发工具和技术介绍2.1JSP语言JSP是许多其他公司参与一起建立的一种应用范围广泛的动态Web应用技术标准,它具有自身的独有特点REF_Ref11273\w\h[2]。JSP语言学习起来较为方便,且目前已经在Web开发领域得到了广泛应用。JSP语言在处理动态网页方面更为高效,能够将功能代码嵌入到HTML中。此外,JSP在编译后的执行速度较其他语言也更快。JSP语言的有点主要体现在免费性、快捷性、跨平台性以及高效等几个方面。在免费性方面,JSP语言本身即是免费且开源的,开发者可以方便使用;在快捷性方面,可以嵌入到HTML中,使其在开发和运行方面均较快;在跨平台方面,JSP能够在Windows、Linux等多种平台上运行;在效率方面,JSP占用的系统资源更少。2.2数据库技术根据系统功能的实现需要,本系统综合考虑后决定使用SQLServer数据库,在数据库的使用过程中,常常需要以远程的方式进行数据访问REF_Ref28323\w\h[3],该数据库具有完备的数据远程查看功能,用户可以随时访问数据库REF_Ref28323\w\h[3]。此外,SQLserver数据库具有较大的存储容量,能够满足本文系统的需求。2.3B/S模式B/S架构是近几年流行起来的系统架构,具有较强的交互性,且方便管理员对其进行管理,当前,大部分实际应用的系统均采用了B/S结构,这种结构的好处在于,当需要对系统进行升级时,只需要在服务器端升级即可,不需要用户端进行系统更新,且用户只需要计算机上安装了浏览器即可使用该系统,系统处理完的数据也通过浏览器反馈给用户REF_Ref12919\w\h[4]。2.4MVC模式MVC模式具有模型、视图和控制器三个核心部件REF_Ref12988\w\h[5]。其中,视图以交互界面的形式向用户展示系统数据,可为系统提供不同的视图;模型通常拥有的处理任务较多,可为视图提供数据,但其自身与数据格式无关;控制器的主要作用是接收数据,但控制器本身不向用户提供数据,仅用于调用模型构建完成功能,在调用视图向用户展示。这三个部件各自仅完成自己的任务,对数据进行处理和显示,这样做的好处是便于维护代码,降低了开发成本REF_Ref13118\w\h[6]。
3系统分析3.1可行性分析3.1.1经济可行性本文设计和实现的公司档案管理系统使用的开发工具和软件均是开源或有免费版本的,开发者可以在互联网上免费或花费少量的费用即可获取。对高校来说,只需要配置少量的服务器和主机即可架设该系统,且在后期用户增多时通常也仅需要增加相应的主机即可,需要投入的费用也较低。3.1.2技术可行性本文系统基于Java语言开发,且由于系统面对的用户规模也不十分庞大,同时,由于系统规模不大,软件运行和SQLServer数据库管理,其在使用时一般配置的计算机和服务器即可满足系统部署和使用的基本需求,这是因为它占用的内存小REF_Ref13252\w\h[7]。3.1.3操作可行性操作可行性分析是分析在完成系统开发后,用户在实际操作系统的功能时是否方面快捷,能否满足一般用户的操作需求。本文系统界面简洁明了,系统关键功能操作起来十分方面,对用户来说仅需要花费少量的时间即可掌握系统的操作方法。3.2功能需求分析根据前期实际调研,结合文献中当前公司档案管理系统系统的发展现状,本文认为功能较为完善的公司档案管理系统至少应当具备以下功能:(1)用户登录功能。为了系统的安全性,任何系统在使用前都应当需要用户输入身份认证信息后才能进入系统,执行后续的相应操作,登录过程中系统会根据验证情况提示用户登录是否成功以及登录后的状态。(2)数据备份功能。该功能提供给管理员使用,用于对系统中存储的公司和员工的档案信息进行备份。这些数据备份完成后,系统应当提供提示功能,提示用户这些数据十分已经备份成功。(3)修改个人信息功能。用户在使用系统过程中,有时个人信息需要修改,该功能提供给用户修改个人信息,修改完成后,系统应当给出修改后的结果。(4)添加借阅记录功能。当员工借阅档案时,系统应当将当前的借阅记录添加到数据库中,添加的借阅记录应当能够以列表或其他形式进行展示或查询。(5)编辑借阅记录功能。在员工进行借阅档案完成后并在系统登记,管理员有权限对其信息进行修改。(6)删除借阅记录功能。对已经添加到系统中的员工档案借阅记录,应当能够根据需要对该记录进行删除。(7)档案借阅审核功能。对员工添加到系统中的借阅记录,管理员可以利用自己的权限对这些信息进行,审核完成后,系统应当给出是否审核通过的提示。(8)添加档案类别信息功能。由于档案类别较多,管理员应当能够利用系统对档案的类别进行添加,对添加后的档案类别应当能够查询或展示相应的列表。(9)编辑档案类别信息功能。管理员有权限对档案的类别进行修改。(10)删除档案类别信息功能。管理员有权限对档案的类别进行删除,并且会提示操作成功或者失败的信息。(11)添加档案信息功能。由于档案信息需要定期更新,管理员应当能够向系统中添加新的档案信息,添加完成后应当能够查看档案列表。(12)编辑档案功能。管理员应当可以对已经存入系统的档案进行编辑修改操作,这样可以避免由于员工的失误带来的档案存储错误。(13)档案信息删除功能。对已经存入到这个系统中的档案,可以进行删除操作,并且在删除结束后会提示删除成功的提示框。(14)添加员工信息功能。当有新员工入职公司的时候,管理员可以及时地在系统里录入新员工的信息。(15)编辑员工信息功能。员工的信息例如所在部门会客观上存在一定变动,所以管理员要在系统里要及时的编辑更新这些员工的信息。3.3业务流程分析业务流程分析是系统开发前期的准备工作之一REF_Ref13510\w\h[8],本人在微讯云信息科技有限公司实习期间,学会了如何针对特定的系统开展业务流程分析。本文以管理员用户使用公司档案管理系统为例,详细介绍系统的总体业务流程。在管理员界面中,管理员可以根据档案借阅、档案查询、发布等实际业务需要进行管理和操作,在管理和操作过程中,系统会将后台数据库中对应的表中的数据进行更新,如图3-1所示。
图3-1系统业务流程图3.4数据流程分析数据流图的优点在于把系统的数据流通简单地展现出来REF_Ref13742\w\h[9]。系统0层数据流图如图3-2。用户注册登录管理主要是保存好用户的账户名和密码等信息;用户功能管理主要是保存好用户的动态信息;系统的检索维护主要是通过文档中的关键词等对文档进行检索和查询。图3-2系统数据流图(0层)4系统设计4.1系统结构设计本系统结构设计如下图所示,主要分为管理员和员工两大板块。管理员的权限相对员工来说更多一些,可以增减档案的信息。员工用户能够查询档案借阅情况,向系统中添加档案借阅记录,查询系统中的档案信息以及对个人资料进行管理。图4-1系统功能结构图4.2功能模块设计为了满足不同用户对档案管理工作的实际需求,本文为两类用户分别设计了对应的功能模块。以下展示了该系统包含的所有功能。(1)用户注册模块。这个模块的作用主要是用来注册账号。用户在注册时需要提交用户名、账号设置密码、账号注册邮箱等基本信息,将这些信息提交后,系统会自动调用js代码对其进行检查,如果检查通过则在系统中添加该用户。在该系统中,密码是先通过MD5算法转化后形成的加密密码,形成的这个密码才会放到数据库存储REF_Ref13742\w\h[9],这样做大大提高了用户账号的安全性。(2)用户登录模块。在登录的时候首先要输入账号密码,密码要通过MD5转化后进行匹配,匹配成功则进入该系统的用户界面。(3)档案借阅管理模块。该模块提供给用户用于对档案借阅进行管理,操作过程中主要对档案借阅信息表中的数据进行修改和更新。当向系统中添加借阅档案信息时,系统同样利用js函数对输入的信息格式进行检查,检查完成中将数据写入数据库REF_Ref7738\w\h[10]。(4)档案管理模块。该模块是档案管理模块的核心业务功能,用于对档案信息进行管理,包括查询和编辑,操作过程中需要对档案信息表中的内容进行修改,添加数据时调用js函数对数据格式的规范性进行检查,检查通过后更新数据库。(5)系统管理模块。该模块主要用于对公司各类档案数据进行备份,在数据损坏和丢失时可以利用备份数据找回。4.3数据库设计4.3.1数据库设计概述一个合理的数据库能够为后期的系统开发提供极大便利。本文公司档案管理系统正常运行时产生的各种数据都需要存储到数据库中,因此,在设计数据库时应当与系统设计统筹考虑,将两者密切结合,同时要注意以下几项:(1)在设计数据库时尽可能考虑到系统的需求,根据需求来设计。(2)对数据库中数据的处理要尽可能规范化。(3)保证数据库的完整性是一个系统必不可少的。(4)要考虑到不同用户的需求不同,因此权限也不同。(5)在数据设计中需要利用SQLServer中的相应功能进行维持,以满足系统的性能需求。4.3.2概念设计E-R图方法主要就是利用实体,属性,联系的组合进行描述一个信息结构。该方法的主要优点是能够以图的形式进行表现,从人的视角来看更容易理解系统各项功能之间的管理,与人的思维模式比较接近。根据系统各个实体的关系得到总体E-R图如图4-2所示。图4-2系统总体E-R图4.3.3表设计数据库表设计是数据存储时的具体格式,包括数据存储时候的字段、每个字段的大小和最大长度以及该字段是否允许为空等REF_Ref7738\w\h[10]。通过系统功能设计和功能模块划分来看,此次设计的档案管理系统涉及到了多个数据表。以下是几个主要数据库表的设计结构和功能:用户表结构如表4-1所示。表4-4档案信息表表4-5用户注册表5系统实现5.1系统代码结构系统的代码结构如图5-1所示,包括src、database和webroot等,分别为Java源代码、系统数据库文件以及系统的界面代码文件,其中src文件中的dao包是系统方法的底层包,用于对系统的数据进行修改,control包用来连接逻辑层和视图层,实现视图层的相关功能REF_Ref7836\w\h[11]。图5-1系统结构5.2登录功能的实现从前面的分析和设计可知,用户使用系统的登录流程如下图所示。图5-2用户登录流程用户打开的系统登录界面如图5-3所示。图5-3登录界面5.3借阅模块的实现借阅功能界面中,可通过向系统总添加档案借阅的基本信息完成档案借阅记录添加。对已经添加的档案借阅记录,可以在查询功能界面中根据档案编号或档案名称等条件快速查询,对查询结果可以进行编辑,添加档案信息流程如下图5-4所示。图5-4档案借阅记录添加流程图档案借阅记录添加界面如下图5-5所示。图5-5借阅档案记录添加档案记录查询如下图5-6所示。图5-6档案借阅记录查询5.4档案管理模块的实现档案管理功能提供给管理员用户用于对系统中的档案进行管理REF_Ref13049\r\h[12]。管理员可以对已经存入系统的档案进行一些基础性的操作如增加,删除,修改,查看档案等。档案信息管理流程图如图5-7所示。图5-7档案信息管理流程图添加档案信息界面如图5-8所示。图5-8档案信息添加5.5管理员模块的实现5.5.1员工管理功能的实现作为一家公司的管理者,可以用该系统的员工管理模块进行管控REF_Ref13209\w\h[13],每当公司有新的员工加入时,就可以在系统中添加新的员工信息,方便管理查询时可以利用工号作为关键字。员工信息添加如下图5-9所示。图5-9员工信息添加员工信息查询如下图5-10所示。图5-10员工信息查询5.5.2系统管理功能的实现系统数据备份基本流程如图5-11所示。图5-11系统数据备份流程图系统管理界面数据备份如下图5-12所示。图5-12系统管理数据备份界面5.6系统测试5.6.1添加用户测试在添加新用户时,成功的标准是两次输入相同的密码,用例如表5-1所示。表5-1添加测试用例5.6.2登录测试登录测试用例如下表5-2所示。表5-2登录测试用例6总结随着档案的日趋复杂化,现有系统仍存在功能不够完善、数据处理效率较低等问题,难以适应公司实际需求。为此,本文开展了公司档案管理系统研究。系统投入使用后,大大便利了档案管理人员,提高对相关数据的管理效率。本次毕业设计是我大学以来完成的最为完善的软件系统。在本次设计中,我学习到了和Java相关联的技术,了解了开发软件的具体流程。通过这次毕业设计,我也积累了一定的系统开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026岭南师范学院招聘二级学院院长2人备考题库(广东)附答案详解(完整版)
- 某电池厂产品检测质量控制准则
- 2026天津联通派遣制智家工程师、营业员招聘5人备考题库及答案详解(新)
- 2026国家统计局兵团第十四师调查队招聘1人备考题库(新疆)附答案详解(能力提升)
- 2026云南怒江州中级人民法院招聘编外聘用制人员6人备考题库及答案详解【各地真题】
- 2026上半年四川中医药高等专科学校招才引智招聘5人备考题库(上海场)及参考答案详解(精练)
- 2026四川 巴中市属国企市场化招聘聘职业经理人5人备考题库附答案详解(轻巧夺冠)
- 2025吉林省吉林大学材料科学与工程学院郎兴友教授团队博士后招聘1人备考题库及参考答案详解(达标题)
- 2026年烟台文化旅游职业学院公开招聘高层次、高技能人才备考题库及参考答案详解(a卷)
- 2026河北石家庄井陉矿区人民医院招聘16人备考题库带答案详解(精练)
- 2026年北京市房山区高三一模英语试卷(含答案)
- 4 中国美食 课件(内嵌视频)-2025-2026学年二年级下册语文统编版
- 2026年广东省广州市高三一模语文试题【含答案】
- 中国铁路济南局集团限公司2026度招聘普通高校本科及以上学历毕业生663人(一)易考易错模拟试题(共500题)试卷后附参考答案
- 2026广西贵港市从“五方面人员”中选拔乡镇领导班子成员75人笔试模拟试题及答案解析
- GB/T 47159-2026评估产品中再使用零部件比例的一般方法
- 贵金属现货内部管理制度
- 会计事务所保密制度
- 文物建筑勘查设计取费标准(2020年版)
- 给排水计算书汇总-
- 注塑模具结构最清晰讲解-原创-含动画演示教学课件
评论
0/150
提交评论