软件技术毕业论文软件技术毕业论文范文文档格式.docx
- 文档编号:21343527
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:61
- 大小:1.14MB
软件技术毕业论文软件技术毕业论文范文文档格式.docx
《软件技术毕业论文软件技术毕业论文范文文档格式.docx》由会员分享,可在线阅读,更多相关《软件技术毕业论文软件技术毕业论文范文文档格式.docx(61页珍藏版)》请在冰豆网上搜索。
3.3用户特点6
3.4ORM关系对象模型6
3.5数据间信息流6
3.6数据表设计7
3.7数据字典8
3.8用户操作流程12
4详细设计报告12
4.1功能需求设计13
4.1.1登录管理13
4.1.2用户管理17
4.1.3角色管理20
4.1.4操作管理26
4.1.5流程部署30
4.2假期管理模块31
4.2.1假期管理31
4.2.2假期明细管理34
4.2.3用户请假管理35
4.2.4假期审批管理39
4.3安全退出40
4.4密码修改40
5结论41
5.1结语41
5.2致谢42
5.3参考文献43
1绪论
1.1项目的背景
随着科学技术的发展,人们对工作的要求越来越高,从而使管理系统的应用前景十分广泛,各种各样的计算机应用系统在人们的生活中和工作中所占的比重越来越大,0A即办公自动化管
理软件采用计算机管理,可以提供灵活快速的服务,统筹资源,整合各种生产要素,规范企业的日常生产操作,从而使企业的管理更加方便,快捷和清晰,更有利于减少生产成本。
办公软件给办公职员带来的方便时毋庸置疑的,现在的办公软件已经不仅仅减轻员工的工作量,更重要的是将员工从繁琐的事务性工作中解放出来,把重心放到最重要的事情上去,提高整体员工的工作效率,提高企业的效率,增强企业实力。
在这种软件的协同下,企业的组织结构更简化,各部门之间的信息交流更方便、快捷、准确,企业的战列决策可以更好跟快的跟进。
从这些意义上讲,在市场竞争越来越激烈的今天,办公自动化己经不再是一种手段、一种工具,而成为决定企业生存发展的命脉。
传统的办公模式很多信息都是靠人去处理,信息传输途中很容易出
现信息的错误,企业的领导者也很难掌控公司的各种信息。
在日新月异的今天传统的工作方式和审批流程已经难以满足各企业事业单位的新要求,所以要使化政府机关和企事业单位办公效率提高,管理规范化,只有实现和提高办公自动化的水准。
而此项目的办公系统的作用就是排除因职能、职位、距离等原因造成的信息联络不畅而带来的企业发展羁绊,通过构建内部通讯、信息发布与交流平台,实现多途径的联络与沟通,减少信息在途中的时间,提高信息的时效性,与此同时,缩短领导与职员之间,各部门之间的距离。
1.2项目开发思路
开发本办公管理系统的宗旨在于方便企业管理内部人员,规范企业人员的生产生活,减少传统的管理模式带来的效率问题,减少办公人员的工作负担,实现企业管理的一体化,顺应信息时代的发展要求,提高企业的竞争力,计算机代替人工所不能及的优势,可以节省许多的人力资源,使企业的发展进入新的高速轨道。
1.3项目的创新点
此办公管理系统采用了当前市场上成熟的SSH三大框架技术开发,构建项目的环境,采用多种技术进行开发,诸如:
JSP,XML,SVN和Eclipse工具,有多名开发人员参与其中,该系统是符合市场上主流需求,贴近生产生活的真实案例,根植于企业开发的实战项目。
1.4开发相关技术
JAVASSHXMLAnnotationJSPJSJQMYSQL和Eclipse工具等
2系统开发平台
2.1系统开发工具
Eclipse是一个开放源代码的,基于Java的可拓展开发平台。
就其本身而言,它只是一个框
架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,
包括Java开发工具(JavaDevelopmentKit,JDK),它集成了许多的技术,使其是最受欢迎的
Java开发工具。
eclipse是一种IDE所谓IDE=IntegratedDevelopmentEnvironment也就是所谓的集成开发环,说白了就是用来开发Java程序的软件工具。
eclipse也是一个比较好的工具,为什么大
家都爱用它呢?
它是免费的,也就是不花钱,这个对资金不多的公司来说真的很不错。
他的插件几乎是万能的,也就是说,你可以用它开发任何你想开发的程序,只需要相应的插件即可。
所以,
现在公司都普遍使用eclipse作为他们的开发工具。
2.2主要开发技术
2.2.1JavaEE平台
JavaEE是Java三大平台之一,即J2EEo轻量级的JavaEE保留了简单JavaEE应用的架构,但开发运行成本更低。
它的出现解决了C/S的弊端。
J2EE核心是一组技术规范与指南,其中所包
含的各类组件,服务架构及技术层次,均有共同的核心及标准与规格,让各种依循J2EE架构的不
同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或者外部难以互通的窘境。
本系统采用的JavaEE开发工具是Eclipse。
2.2.2SSH技术的介绍
SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序
开源框架。
集成SSH框架的系统从职责上分为四层:
表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用
Struts作为系统的整体基础架构,负责MVC勺分离,在Struts框架的模型部分,控制业务跳转,
利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。
具体做法是:
用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基
本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
Struts2
Struts对Model,View和Controller都提供了对应的组件。
Action这个类是Struts1的核心控
制器,负责拦截来自用户的请求。
Action,这个类通常由用户提供,该控制器负责接收来自Action
的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。
Model部分:
由ActionForm和JavaBean组成,其中ActionForm用于将用户的请求参数圭寸装成ActionForm对象,该对象被Action转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑,包括数据库访问等。
View部分:
该部
分采用JSP(或HTMLPHP,)实现。
Struts提供了丰富的标签库,通过标签库可以减少脚的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。
对应上图的JSP部分。
Controller组件:
Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。
系统核心控制器。
该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务辑
控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处
理。
对应Action部分。
Spring
Spring是一个开源框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限
于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring
中受益。
目的:
解决企业应用开发的复杂性功能:
使用基本的JavaBean代替EJB,并提供了更
多的企业应用功能范围:
任何Java应用简单来说,Spring是一个轻量级的控制反转IOC和面向
切面(AOP)的容器框架。
轻量从大小与开销两方面而言Spring都是轻量的。
完整的Spring
框架可以在一个大小只有1ME多的JAR文件里发布。
并且Spring所需的处理开销也是微不足道的。
此外,Spring是非侵入式的:
典型地,Spring应用中的对象不依赖于Spring的特定类。
控制反
转一一Spring通过一种称作控制反转(IOC)的技术促进了松耦合。
当应用了IOC,—个对象依赖
的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
你可以认为IOC与JNDI相反一一不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主
动将依赖传递给它。
面向切面Spring提供了面向切面编程的丰富支持,允许通过分离应用的
业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。
应用对象只实现它们应该做的一一完成业务逻辑一一仅此而已。
它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
容器一一Spring包含并管理应用对象的配置和生命周
期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建一一基于一个可配置原型
(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及
它们是如何相互关联的。
然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞
大与笨重的,难以使用。
框架Spring可以将简单的组件配置、组合成为复杂的应用。
在Spring
中,应用对象被声明式地组合,典型地是在一个XML文件里。
Spring也提供了很多基础功能(事
务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
所有Spring的这些特征使你能够
编写更干净、更可管理、并且更易于测试的代码。
它们也为Spring中的各种模块提供了基础支持。
Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使
得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使
用JDBC的场合,既可以在Java的客户端程序使用,也可以在JSP的Web应用中使用,最具革命
意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP完成数据持久化的重任。
Hibernate的核心接口一共有5个,分另U为:
Session、SessionFactory、Transaction、Query
和Configuration。
这5个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
下面对这五个核心接口分别加以介绍。
•Session接
口:
Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了
很多常见的SQL语句。
)。
但需要注意的是Session对象是非线程安全的。
同时,Hibernate的
session不同于JSP应用中的HttpSession。
这里当使用session这个术语时,其实指的是
Hibernate中的session,而以后会将HttpSession对象称为用户session。
•SessionFactory接口:
SessionFactory接口负责初始化Hibernate。
它充当数据存储源的代理,并负责创建
Session对象。
这里用到了工厂模式。
需要注意的是SessionFactory并不是轻量级的,因为一
般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为
每个数据库指定一个SessionFactory。
•Configuration接口:
Configuration接口负责配置并启
动Hibernate,创建SessionFactory对象。
在Hibernate的启动的过程中,Configuration类的
实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
•Transaction接
Transaction接口负责事务相关的操作。
它是可选的,开发人员也可以设计编写自己的底层事
务处理代码。
-Query和Criteria接口:
Query和Criteria接口负责执行各种数据库查询。
它可以
使用HQL语言或SQL语句两种表达方式。
2.2.3MYSQL数据库
MYSQL!
—个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前属于Oracle公司。
MYSQL
最流行的关系型数据库管理系统,在WEB应用方面MYSQL是最好的RDBMS(Relational
DatabaseManagementSystem,关系数据库管理系统)应用软件之一。
MYSQL是—种关联数据库
管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MYSQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为
网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
总体可以归结的优点有:
综合统一,高度非过程化,面向集合的操作方式,以一种语法结构提供多种使用方式,语言简洁,易学易用,和免费使用。
3需求设计报告
3.1需求报告
中国的办公自动化软件系统起源于政府的公文和档案管理。
中国社会从计划经济体制转变到
现在的市场经济体制,在历史的转变过程中,中国的办公管理形成了具有中国特色一套完整体系。
随着时代的发展,生产力提高的需要,办公自动化系统在市场需求的导向下迅猛发展。
广泛
应用于企业的生产生活。
政府对企业的管理,除了依靠法律、法规之外,还有大量的行政指令和指示。
企业在进行许多决策的时候,也经常需要向主管的政府部门请示汇报。
另外,政府官员和企业领导存在着比较严格的对应关系,即企业领导和政府官员行政级别挂钩,因此在企业应用红头文件就比较自然。
随着时代的发展为了保证办公自动化系统的安全稳定的运行,针对每一位用户
的级别和工作范围,本系统要对其做好恰当的权限分配,所以权限管理有必要做为办公自动化系统
的一个单一子模块运行.权限管理包括角色管理,组织机构和用户管理等功能,基本上满足了基于角色的权限管理的要求。
为了提高办公效率,实现现代化办公,需要建立一个在线自动化办公系统,以便把形成的这套规范化思想充份的运用到实际的工作中去。
权限管理系统是自动化办公系统的一个子模块。
其主要功能是根据级别,岗位等指定操作人员的权限级别,达到办公自动化系统的安全运行。
权限管理系统就是根据不同的权限分配不同的权利,主要分为管理员和普通用户,普通用户通过登录界面可以进入注册界面,管理员通过后台进行添加。
在登录界面输入用户名和密码,通过控制层进行判断用户的种类,根据用户的种类进入到不同的界面,在相应的界面行使不同的功
3.2需求目的
1)对人员更好,更方便的管理。
2)规范管理行为。
3)提高效率。
3.3用户特点
管理员进入后台管理页面后,能够直观看到菜单导航,系统权限设置等功能,管理员想给什
么角色设置什么权限都是一目了然的,还可以很方便的查找用户信息,功能简单易用,适合所有人群使用。
3.4ORM关系对象模型
Module
-code
:
String
-name
-url
-remark
-createDate
Date
-modifyDate
-creater
User
-modifier
3.5模块间信息流
检测用
当用户输入登陆信息的时候,验证通过,就分配用户获得哪些权限按钮,用户就可以根据权
限按钮来进行相应的操作。
(管理员是获得所有权限的)
3.6数据表设计
OA_ID_USER
USER_ID
varcher(50)<
pk>
PASS_WORD
varchar(50)
NAME
SEX
int
DEPT
POSITION
TEL
PHONE
QQ_NUM
QUESTION
ANSWER
varchar(200)
STAUTS
CREATE_DATEdatetime
CREATER
MODIFIER
MODIFY_DATEdatetime
CHECKER
CHECK_DATE
datetime
KUSERROLE
ROLEIDint
FKROLEU
OAIDUSERROLE
<
USER_IDvarchar(50)<
pk,fk2>
TD
numeric<
fk1>
ROLEID
FKPOPEDOM
DULE
OPERA
EDOM
bigintvarchar(50)CREATEDATEdatetime
OA_ID_MODULE
CODE
varchar(100)<
URL
varchar(100)
REMARK
varchar(500)
ID
3.7数据字典
数据设计主要分两大数据模块类型:
1)权限管理
2)假期管理
a.用户(OA_ID_USER)
OA_ID_ROLE
IDbigint<
NAMEvarchar(50)
REMARKvarchar(500)
CREATERvarchar(50)
CREATE_DATEdatetimeMODIFIERvarchar(50)
MODIFY_DATEvarchar(50)
FKROLEPOPEDOM
OAIDPOPEDOM
bigint<
MODULE_CODEvarchar(100)<
fk2>
OPERACODE
varchar(IOO)<
fk3>
字段名称
数据类型
说明
备注
USERID
VARCHAR2(50)
用户ID
PK,大小写英文和数字
PASSWORD
密码
MD5加密
姓名
NUMBER
性别
1:
男2:
女
DEPT_ID
部门
FK(OA_ID_DEPT)
JOB_CODE
VARCHAR2(100)
职位
FK(OA_ID_JOB)
邮箱
电话号码
手机号码
QQ号码
问题编号
VARCHAR2(200)
回答结果
STATUS
状态
0新建,1审核,2不通过审核,3冻结
CREATEDATE
DATE
创建时间
创建人
FK(OAIDUSER)
修改人
MODIFYDATE
修改时间
审核人
CHECKDATE
审核时间
表2
b.角色(OA_ID_ROLE)
PK
角色名字
VARCHAR2(500)
c.用户角色(OA_ID_USER_ROLE)
角色ID
FK(OAIDROLE)
管理员ID
d.权限(OA_ID_POPEDOM)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术 毕业论文 范文
![提示](https://static.bdocx.com/images/bang_tan.gif)