计算专业中期报告.docx
- 文档编号:30161607
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:15
- 大小:917.22KB
计算专业中期报告.docx
《计算专业中期报告.docx》由会员分享,可在线阅读,更多相关《计算专业中期报告.docx(15页珍藏版)》请在冰豆网上搜索。
计算专业中期报告
硕士论文中期检查报告
论文名称:
销售支持办公系统的设计与实现
姓名:
江金涛
学号:
GS12216E6
专业:
移动云计算
所属院系:
软件学院
学院指导老师:
申雪萍
企业指导教师:
孙冰丽
企业指导老师单位:
北京亚信联创科技有限公司
论文起止时间:
2014年01月-2014年6月
2014年06月
目录
1.课题背景介绍1
1.1.课题背景与意义1
1.2.课题研究内容1
1.3.系统总体方案1
2.论文工作是否按开题报告预定的内容及进度安排进行3
2.1.开题报告工作计划6
2.2.实际工作计划6
2.3.说明6
3.目前已完成的研究工作及结果7
4.后期拟完成的研究工作及进度安排10
5.如期完成全部论文工作的可能性10
6.论文工作计划11
7.参考文献11
1.课题背景介绍
1.1.课题背景与意义
在现代公司中,办公自动化(OA)是面向组织的日常运作和管理,员工及管理者使用频率最高的应用系统,随着时代的发展,OA在应用内容的深度与广度、IT技术运用等方面都有了新的变化和发展,并成为各个公司不可或缺的核心应用系统。
但是由于每个公司都有很多的部门,每个部门的需求都不一样,所以一个公司内部会有很多不同的系统,如财务系统,报销系统,请假系统等,这些系统后台使用的数据库甚至都是分开的。
然而重要的应用程序很少是单独存在的;如果不能与其他的应用程序一起使用,应用程序将难以发挥很大的作用。
所以我们公司将设计一个可以实现内外资源整合的高效的信息系统,将公司内部的所有系统整合起来,从而提升其管理水平。
使用销售支持办公系统的设计与实现作为这次论文的题目,是因为这个系统与普通的系统不同,它使用了cas单点登录框架,系统选择平台,和我们自主开发的后台管理系统。
其中最大的不同是普通的管理系统着眼于功能的实现和信息的管理,而系统设计的主要目的是设计一个统一的标准并让所有系统都符合这个标准,同时这个标准要既要能实现平台功能,又不能影响各个子系统的功能实现,所以这个标准必须要有很强的灵活性。
我现在我在公司里主要任务就是开发这个平台,将那些公司中已经存在的系统改造以便放入系统中。
在这些任务中已经解决了许多问题,如session转移,后台管理系统的通用性设计,不同数据库不同表的整合等。
在解决这些问题中,获得了很多平台经验,可以为以后开发其他平台打下基础。
1.2.课题研究内容
1.2.1.总体工作
1)设计并完成一个后台管理系统,这个后台管理系统是其他系统的后台管理系统,它统一设置用户,设置员工,设置权限,设置系统,让所有系统统一到他的管理。
2)设计并完成一个请假管理系统,这个请假系统可以请事假,年假,病假等假期,还可以审批,驳回,修改请假,也可以将请假放入草稿箱,延迟提交。
3)设计并完成一个销售支持管理系统。
这个系统主要管理销售人员和支持人员的业绩和相关的合同,工程以及自己必要信息的管理。
4)设计并完成个平台,将销售支持管理系统和请假管理系统放入平台中,统一登入,统一选择,统一退出。
图1:
后台管理系统功能图
图2:
请假系统和销售支持管理系统功能图
1.2.2.研究方法与技术线路
我打算采用Java的web开发技术,Java的web开发技术和asp比较最基本的好处就是跨平台,可运行在不同系统上,这样相对安全上面比asp要强上很多。
这项技术需要使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。
只不过用Java进行开发前期需要做大量的系统分析和设计的工作。
具体框架我打算采用Struts,Spring,Hibernate。
典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。
三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。
客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。
Struts是开源软件,它拥有Taglib标记库,灵活动用,能大大提高开发效率。
它的页面导航使系统的脉络更加清晰。
通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。
Spring基于IoC(InversionofControl,反向控制)和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的接口,采用IoC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现TranscationManagment。
Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架。
Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。
Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,不存在兼容性问题。
所以对于数据存储,拟采用MySQL数据库作为数据存储管理工具。
1.3.系统总体方案
首先是后台管理系统,这个系统在技术上采用SSH框架,MVC三层结构。
具体来说,实体层采用Hiberate框架将数据库中的数据映射成实体并提供基本的增删改查功能,采用Spring框架进行控制反转并向Service层插入事务。
这样做的好处是MVC的每一层之间的耦合比较小,相互之间只依赖于接口,与具体实现并不依赖。
这样做可以让每层的实现变的灵活。
Service层插入事务可以避免重复的事务语句,统一管理事务,设置事务。
表现层主要靠Struts框架,具体来说,Struts框架主要负责页面的跳转,页面的显示,数据的传递。
从功能结构上来说,后台管理系统主要有用户管理模块,员工管理模块以及相关的部门,公司,职务,职称的管理模块。
其中最重要的是菜单,权限管理模块,同时这两个功能模块也是最难实现的模块。
公司的职位有很多,而且上下级关系也比较复杂,甚至有的员工有多个职位,而每个职位的员工权限是不一样的,看到的系统也是不一样的。
权限本身也有可能相互包含或部分包含。
由于要考虑这些可能出现的情况,这两个功能模块就要足够的灵活,自然也会变的复杂。
后台管理系统还支持工作流,具体技术是采用jbpm4.jbpm是一个支持复杂的企业级应用的可扩展的工作流管理系统。
jbpm有直观的流程语言来表示商业流程图的术语比如,任务,异步通讯的等待状态,定时器,自动操作等等。
把这些操作绑在一起,jbpm就有了最强大和易扩展性的控制流机制。
对于企业应用来说jbpm只有很小的倚赖性,可以很容易的作为JAVA库来使用,当然它也可以用在吞吐量极为关键的J2EE集 群应用服务器环境中。
jbpm可以同任何数据库配置,可以部署在任何应用服务器上。
后台管理系统上的工作流主要为其他OA系统提供工作流基础,这样每个OA系统都能拥有完整的工作流支持,也就意味着他们会有灵活的审批流程,可以满足不同OA系统的需求。
对于请假系统,通过这个系统可以展示整个平台的使用。
请假系统技术上也是采用SSH框架,这也是为了方便与后台管理系统整合。
功能方面,主要功能就是请假,包括请事假,请病假,请年假。
请假时,可以保存到草稿箱,延后提交。
由于采用数据流jbpm4,所以流程的设计可以比较灵活。
可以根据不同请假种类,设计不同的审批流程。
可以交给组长批,可以交给经理批,也可以交给助理审批。
同时为了记录,还会向有关人发送邮件。
既然需要审批,相关职务的用户看到的菜单和相关数据也不相同,可以根据情况选择通过或驳回。
如果选择驳回请假,那么请假申请人就会看到被驳回的请假,可以根据驳回原因修改请假再次申请。
根据公司的工作特点,系统会有倒休管理,经理可以给员工增加倒休。
对于销售支持管理系统,这个系统与请假系统结构上有所不同。
这个系统采用SpringMVC分层和Hiberate,不采用Structs框架,也不采用工作流技术,这是因为这个系统全部由我一人完成,采用的技术较为简单。
从功能结构上说,主要分为销售模块和支持模块。
这两个模块都有业绩管理,工程管理,模块管理,人员管理,客户管理。
系统平台包括登入界面和系统选择界面。
登入界面包括密码用户的输入,验证码的输入,还能选择记住密码。
登入界面的关键不在于功能,关键在于用户名密码的保存和安全,申请路径的过滤和跳转。
我想主要描述一下关于安全的设置,在登入路径上采用https加密,在密码的输入上采用MD5加密,密码每登入一次,就会根据算法将加密过的不同字符串写入数据库中。
即使登入数据库直接看密码也不能看到真是密码。
系统选择界面主要显示可用的系统,点击图标后进入到选择的系统,不用重复登入。
当然这个系统选择界面本身拥有多种特效,它有两个界面,每个界面上的图标可以移动,可以重新排列,拥有水晶特效,透明弹出框等。
从整合数据库的角度说,这套系统主要共享员工,用户,角色,菜单数据。
其他表由于各自的业务不同,所以各自操作各自的业务表。
当不同系统间相互跳转时,可以将用户保存在cookie中。
如果cookie功能被用户禁用,可以通过给请求加用户参数并配合过滤器进行跳转附加,以便下个系统可以使用。
图3:
系统结构图
2.论文工作是否按开题报告预定的内容及进度安排进行
2.1.开题报告工作计划
序号
论文工作内容
完成时间
1
完成开题报告
2013-12-1
2
完成后台管理的总体构架
2014-1-1
3
完成后台管理的主要模块
2014-3-1
4
完成中期报告
2014-5-1
5
完成请假系统和销售支持管理系统
2014-7-1
6
完成单点登录和系统选择平台
2014-10-1
7
完成毕业论文
2014-12-1
2.2.实际工作计划
序号
论文工作内容
完成情况
1
完成开题报告
完成100﹪
2
完成后台管理的总体构架
完成100﹪
3
完成后台管理的主要模块
完成60﹪
4
完成中期报告
完成100﹪
5
完成请假系统和销售支持管理系统
完成20﹪
2.3.说明
现在主要的时间除了写中期检查报告等文档外,主要时间用来完成后台管理系统的相关功能,我完成了当完成后台管理系统,我会将这个系统打成包加到请假系统中,这可以让这个后台管理系统管理请假系统。
现在的请假系统只是搭了一个技术框架,没有进行具体的业务编程,具体的业务编程要等后台管理系统编完才行。
3.目前已完成的研究工作及结果
任务上主要完成了后台管理系统的总体构架,现在时间用来完成后台管理系统的相关功能,现在已经完成了菜单权限,员工,角色管理功能模块的设计。
这其中的业务逻辑是每个用户拥有多个角色,角色与权限是多对多的关系,一个角色有多个权限,一个权限可以被多个角色拥有。
每个权限对应一个菜单,权限可以控制菜单的可见性。
一般一个用户只对应一个角色,角色可以动态增加,不受数量限制。
这几个功能模块是后台管理系统的核心功能。
现在还在完成这个系统的其他模块,如部门,职务职称的管理,这些管理模块只是相关知识的维护,简单的增加或修改数据,这些数据在用户注册基本信息时会用到。
当完成后台管理系统,我会将这个系统打成包加到请假系统中,这可以让这个后台管理系统管理请假系统。
现在的请假系统只是搭了一个技术框架,没有进行具体的业务编程,具体的业务编程要等后台管理系统编完才行。
请假系统采用结构与后台管理系统十分相似,只是在前台使用的技术不一样,后台管理系统使用Extjs,而请假系统使用的jquery和jqueryUI技术,这会使这两个系统在界面上看起会有很大不同,不过操作流程是非常相似的。
由于Extjs是富客户端技术,这会使得后台管理系统的功能比较完善,如表格中可以按每个字段排序。
下面是后台管理系统和请假系统的类图和时序图。
图4:
后台管理系统Service和Dao层类图
图5:
后台管理系统实体层类关系图
图6:
请假系统Service和Dao层类图
图7:
请假系统活动图
我遇到主要技术难点集中在请假系统。
这个系统是一个请假系统,所以这个系统的核心算法就是假期的计算。
这个假期的计算其实是十分复杂的,首先要计算有效的请假开始和结束时间。
请假时间开始时间和结束时间必须在有效工作时间内,还要根据公司的要求转换成小时数,因为假期小时数与工作薪资有直接关系。
中国的法定假期设置又非常复杂,有公历法定假期像国庆假,也有农历法定假期,像中秋节,端午节。
中国还存在的调休机制,虽然每个国庆节每次都放七天,但每次的调休方案都不一样。
如果无法准确的计算出法定假期,那就无法计算出有效假期。
我对与这个难点的预定解决方案是先解决法定假期问题。
我打算建一个法定假期表,将平时的周末也视为法定假期,并将这作为默认数据。
我也会为这个法定假期表设置一个管理模块,可以按实际情况设置法定假期,这样就可以适应中国复杂的假期系统了。
然后将请假开始和结束时间中去掉多余的无效时间,留下有效开始和结束时间,以我们公司为例,就是上午九点和下午六点,还要扣掉中午休息的一小时。
以假期为分界点,将请假时间分割成几段有效假期,然后将这些时间段相加算出总的有效时间,最后将他们转换成小时数。
工作流的流程设计也是个难题。
工作流主要解决审批的流程管理,而OA中的审批流程又比较复杂,所以如何设计流程就是个难点。
例如,请假的流程需要项目组长和项目经理同时批准才能生效,但是如果组长驳回了,但是经理没有审批,既没批准也没驳回,那么这条记录是就此驳回还是等经理有了决定再驳回。
如果组长驳回,经理审批,那么当用户修改后再次提交后,经理还需要再次审批吗。
驳回到哪里还是个问题,是驳回到请假申请人还是用户。
因为有一种情况是请假的人不是本人,是由别人代请的。
驳回给本人的话可能本人不在无法修改,驳回给用户,逻辑上不合理。
所以工作流的难点不在程序上,而在逻辑上。
对于这个难点,我的预定解决方案是组长和经理不管是谁驳回,这条请假请求就被驳回,且驳回到本人。
当然还需要判断请假的用户与请假申请人是否是同一个人。
如果不是同一个人,则打算给两个人同时发邮件提醒。
以便申请人可以及时修改并提交。
倒休管理也是个难点。
倒休管理是经理的专门模块,主要是考虑到可能有员工加班的问题,需要给他们一些倒休,这些倒休可以代替事假。
倒休管理的难点在于倒休的失效,倒休加给你了,你不用,不能无限的积累,倒休需要一个有效期。
可是这个有效期会严重影响有效假期的计算。
这个有效期具体怎么算其实是个问题,是设置统一的日期一年,还是每个由经理自己写。
如果一次事假包含两次不同的倒休,且不是全包围又怎么办。
这个难点还要以后设计的时候根据需求来解决。
4.后期拟完成的研究工作及进度安排
序号
论文工作内容
完成时间
1
完成请假系统和销售支持管理系统
2014-9-1
2
完成单点登录和系统选择平台
2014-10-1
3
完成毕业论文
2014-12-1
5.如期完成全部论文工作的可能性
从技术上来说,虽然不同的系统使用的技术有所不同,但使用的技术都是成熟技术,有很多的资料可查,即使遇到困难也能较快解决不会影响论文工作的进度。
关键是当各个系统都完成以后,整合在一起会有很大困难,这会花费较多时间。
不过我认为论文工作还是可以按期完成的。
6.论文工作计划
我打算在2014年9月完成请假系统和销售支持管理系统,2014年10月完成单点登录和系统选择平台,2014年12月完成毕业论文的编写。
毕业论文的编写可能会因为需要修改的太多,会延期。
创新点是后台系统前端采用的是Extjs框架。
这个框架是一个富客户端框架,他对html,javascript的包装程度要比别的框架复杂的多。
数据的改变,删除,排序,验证功能全部由前台实现只有需要保存数据的时候才向后台发出数据,这样可以大大减轻服务器端的压力,不需要频繁的交换数据。
在设计风格上,也是面向对象的开发风格,这与通常的html标签式编写截然不同。
工作流的应用使审批流程变的灵活,可以按需要进行改变。
尤其是当整个工作都开发完了以后,还想改变流程时,工作流就能实现不用改变代码就能改变了。
系统选择平台将销售支持管理系统和请假系统放入平台中,统一登入,统一选择,统一退出。
这个平台将采用cas单点登入框架,但需要对框架进行大量的改动。
7.参考文献
1 侯志松,《工作流管理系统开发实录》,北京,中国铁道出版社,2010.4,第2页到30页
2 DuBois,P.,《MySQL技术内幕》,第四版,北京,人民邮电出版社,2011.7,第2页到225页
3 Eckel,B.,《Java编程思想》,第四版,北京,机械工业出版社,2007.6,第2页到350页
4 李刚,《疯狂Ajax讲义》,第3版,北京,电子工业出版社,2013.2,第2页到376页
5 李刚,《疯狂HTML5/CSS3/JavaScript讲义》,第3版,北京,电子工业出版社,2013.2,第278页到479页
6 (美)肯德尔,《系统分析与设计》,第2版,北京,机械工业出版社,2010.3,第2页到276页
7 苏宝莉,《IT项目开发与管理》,北京,机械工业出版社,2012.4,第2页到212页
8 MajaJMmaric,《Designandunderstandingadaptivegroupbehavior》,AdaptiveBehavior,1995,4
(1):
51-80.
9 LabrouY,FininT.《AproposalforanewKQMLspecificationTechRep,CS-97-03,ComputerScienceandElectricalEngineeringDepartment》,UniversityofMarylandBaltimoreCounty,1997:
1-46.
10 CuttingD.《TheLuceneSearchEnginePowerfulFlexibleandFree:
JavaWorld》.JohnWileySons,2000(9).
11 李龙,《动态性安全性网站开发平台的研究与实现》,硕士学位论文,浙江,浙江大学,2002.
12 黄栎桥,陆鑫,《基于Struts框架的Web数据库分页技术》,计算机应用,2008,28:
298-301.
13 陈志浩,丁岳伟,杨新宇,《JSP中自定义分页标签的开发和应用》,上海理工大学学报,2004,26
(2):
180-188.
14 (美)CraigWallsRyanBreidenbach《Springinaction》人民邮电出版社2008
15 (美)JeffreyE.F.Friedl《MasteringRegularExpressions》电子工业出版社2009
16 林昊《分布式Java应用基础与实践》电子工业出版社2010
17 (美)KarenMorton等《ProOracleSQL》人民邮电出版社2011
18 (美)StephenR.Schach《ObjectOrientedandClassicalSoftwareEngineering》机械工业出版社2003
19 基于工作流的协同办公系统的设计与实现贾宗星计算机时代-2009年3期
20 基于PKI密钥管理的企业应用安全研究杨永福王乐光盘技术-2009年4期
21 OA办公自动化系统在企业中的实际应用价值刘雁科技资讯-2009年13期
22 软件即服务应用框架中配置的设计与实现张雷扈飞计算机系统应用-2009年6期
23 数据挖掘技术在办公自动化系统中的应用程海英科技创业月刊-2009年6期
24 办公自动化系统中的数据加密传输崔玉兰湖北经济学院学报:
人文社会科学版-2009年4期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 专业 中期 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)