系统的设计与实现毕业论文

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

(2013)届本科生毕业设计(论文)题目OA系统的设计与实现专业计算机科学与技术院系数学与计算机科学学院学号0908040123姓名王琪指导教师李敏二〇一三年五月OA系统的设计与实现学生:王琪指导老师:李敏摘要:本文通过分析国内外OA系统的发展现状,提出了一种利用JSP、SSH技术开发网上购物系统的方案,以期达到功能强大,费用低廉,通用性强的OA管理系统。文中着重论述了该系统的功能、工具、编写了用户使用手册,并对关键的有关技术作了较详细的介绍。结合实际需要,系统采用B/S开发模式,SSH框架,DWR,JBPM.开发工具MyEclipse8.5,数据库mysql5.5,服务器Tomcat6.0,编程语言java、JSP、html、javascript。关键词:OA系统;SSH框架;JavaThedesignandimplementationofOAsystemUndergraduate:WangQiSupervisor:LiMinAbstract:Basedontheanalysisofdomesticandforeign,OAsystemdevelopmentpresentsituation,proposedawaytousetheJSP.SSHtechnologydevelopmentofonlineshoppingsystemsolutions,inordertoachievepowerfulfunction,lowcost,strongcommonalityofOAmanagementsystem.Thispaperemphaticallydiscussesthefunctionofthesystem,andwritestheusermanual,andthekeyrelatedtechnologyisintroducedindetail.Combiningwiththeactualneeds,thesystemadoptsB/Sdevelopmentmode,theSSHframework,DWR,JBPM,Mysql5.5developmenttoolsMyEclipse8.5,thedatabase,Tomcat6.0server,Java,JSP,HTML,javascriptprogramminglanguage.Keywords:OAsystem;theSSHtechnology;Java.目录1绪论41.1系统背景与现状41.2实现目标42需求分析52.1可行性需求分析52.1.1社会可行性52.1.2经济可行性52.2非功能性需求52.3功能性需求分析52.4运行环境72.4.1硬件环境72.4.2软件环境83开发技术及开发工具83.1开发技术介绍83.1.1B/S模式及其优势83.1.2Web应用程序开发环境-JSP技术83.1.3Java技术93.1.4SSH框架93.2开发工具93.2.1Tomcat服务器93.2.2MySQLserver5.0103.2.3MyEclipse8.5103.2.4RationalRose104系统设计114.1系统结构设计114.2数据库系统分析及设计124.2.1数据库E-R图124.2.2数据库连接134.2.3数据表设计135系统详细设计155.1组织管理模块155.1.1机构管理155.1.2人员管理165.2权限管理175.2.1模块管理175.2.2角色管理195.2.3用户管理205.3工作流管理205.3.1流程管理205.4公文管理205.4.1公文维护205.5系统关键代码:215.5.1与数据库的连接215.5.2spring整合struts2与hibernate3.0215.6数据流程图216系统测试分析226.1系统测试环境226.2系统测试过程及测试结果227用户使用手册237.1系统安装与配置237.1.1环境要求237.2搭建系统运行环境237.3系统运行23总结24参考文献24致谢241绪论1.1系统背景与现状随着网络的高速发展,网络OA系统逐渐受到关注。一些大型企业集团(例如联想、海尔)正致力实现高层次的网络办公自动化,这将为他们节省大量的人力资源,节省大量的办公费用,大幅度提高办公效率。开发网络办公系统的市场前景是广阔的。大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。这些高昂的费用并非大多数中小企业能承受得起的。中小型企业存在一个很大的低成本网络OA系统的需求,开发这些低成本OA系统来满足这个需求。1.2实现目标OA系统要实现:a、企业内各种信息资源的共享b、加强员工间的交流、提高整体工作效率c、为领导各种有用数据,方便领导对公司情况的及时了解、提供决策支持d、提供各种工作记录,以备事后查询2需求分析2.1可行性需求分析2.1.1社会可行性使人们耗费了大量的时间和精力去手工处理那些繁杂、重复的工作。手工模式无率。2.1.2经济可行性经济可行性是软件带来的经济效益与开发设计所需要的投资费用相比较是否适当,软件是否会带来经济效益。随着计算机软件和硬件技术的飞速发展,计算机软件和硬件的价格都有所下降,因此设计本系统所投入的资金是不会很多的。另外,本系统的设计可以帮助学生的学习和教师的教学。所以,相比之下系统是经济可行的。2.2非功能性需求系统性能系统应满足以下面描述的系统性能指标。相应数据待系统原型实现后可能做适当修正。一般查询响应时间6秒;系统稳定性和可靠性系统应确保系统7×24小时不间断工作;系统扩展性;系统满足界面的友好性,系统界面的友好性将直接影响用户使用系统的效率。要尽可能地满足用户已有的使用习惯;系统独立性2.3功能性需求分析个人办公我的办公桌高打开个人办公桌,在个人办公桌上,是到达各种管理功能的快捷链接我的便签低随手记录的信息我的任务低任务管理通信录低个人通信录公文管理公文维护高各种类型的公文管理、审批公文等归档处理高对已完成流转的公文进行归档公共信息信息管理中进行新闻、通知、期刊、知识和规章制度的发布和管理,使企业的信息和知识快速传播和转移。行政办公会议管理中管理会议室的占用情况资产管理低管理企业的资产信息用品管理低管理企业用品的申请车辆管理低企业车辆的管理图书管理低图书的借出管理消息管理收件箱中接收的所有消息发件箱中发送的所有消息垃圾箱中已删除的消息聊天记录中跟某个用户的聊天记录工作流程流程管理高如何定义企业的流程(可以灵活定义各种流程)表单定义高如何针对不同的流程定义表单组织管理机构管理高公司组织架构管理人员管理高公司人员管理权限管理模块管理高系统所有模块的管理角色管理高系统的角色定义、给角色分配权限等用户管理高系统的帐号的分配、给用户分配角色、给用户分配权限等系统管理密码修改低代码定义低系统初始化低人事档案人员履历低转正申请低离职申请低员工考勤低2.4运行环境系统对运行的环境的要求。2.4.1硬件环境(1)服务器端本网络系统服务器端的配置如下:处理器:InterPentium41.6GHz或更高内存:512MB硬盘空间:80GB(2)用户端因为客户端主要用于浏览和操作数据,所以对客房端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:处理器:InterPentium1.0GHz或更高内存:32MB硬盘空间:40GB显卡:SVAG显示适配器。2.4.2软件环境(1)服务器端操作系统:window服务器网络协议:TCP/IPweb服务器:Tomcat6.0数据库:MySQL5.0(2)用户端操作系统:XP以上网络协议:TCP/IPMicrosoft浏览器:InternetExplorer7.0以上3开发技术及开发工具3.1开发技术介绍3.1.1B/S模式及其优势B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。在一个典型的三层架构应用程序中,应用程序的用户工作站包括提供图形用户界面(GUI)的程序设计和具体的应用程序入口表格或交互式窗口。这种B/S模式客户端只要安装一个标准的Web浏览器,其它应用程序都存储在Web服务器上。此技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。3.1.2Web应用程序开发环境-JSP技术在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。JSP技术在多个方面加速了动态Web页面的开发:(1)将内容的生成和显示进行分离(2)强调可重用的组件(3)采用标识简化页面开发(4)JSP能提供所有Servlet功能(5)健壮的存储管理和安全性(6)一次编写,各处运行3.1.3Java技术简言之,Java环境可用来开发能在任何计算平台上运行的应用软件。它实际上是一种非常基本且结构紧凑的技术,而它对WorldWideWeb以及商业的总体影响已可同电子表格对PC机的影响相比拟。3.1.4SSH框架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。系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的SpringIOC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。3.2开发工具3.2.1Tomcat服务器目前支持JSP的应用服务器很多,Tomcat是其中较为流行的一个Web服务器。Tomcat是一个免费的开源的Servlet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapps目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功