本系统采用技术
采用J2EE框架(Struts 2、Spring、iBATIS)
iBATIS,FreeMarker,Lucene,Struts 2等技术
毕业论文—任务书
毕业设计基本内容和要求:
基本要求
本毕业设计要求学生通过实习工作,让学生通过实践,理解软件开发过程和软件生命周期,通过对一个系统进行完整的分析设计与实现,培养学生综合运用所学的有关理论知识去独立分析、解决问题的实际能力,为其今后从事有关实际工作打下良好基础。
研究内容
构建一套集网站规划与管理、内容编辑与发布、页面布局与模板制作等功能于一身的IT支撑系统。它要为企业的网站建设、产品展示、系统扩展提供完备的、统一的、快捷的管理界面与操作流程。
承担工作
学生主要承担,部分模块的需求分析、功能接口定义、UE原型设计以及功能实现工作,涉及的基本功能如下:
1.模板管理模块,主要是为二次开发人员提供的系统扩展模块。最终用户只通过模板管理进行换肤。包括模板套装管理、模板套装关联、模板管理和模板模拟展现功能。
2.模型管理模块,主要包括对模型的添加、删除和修改功能,还可以针对每个特定的模型进行栏目模型、内容模型和专题模型的管理。
3.日志管理模块,主要包括对日志的自动生成、查询、删除和导出功能。分为后台的普通日志和登录日志的管理。
毕业设计重点解决的问题:
1、对项目核心业务需求的提取、分析、建模、设计。
2、系统主要功能模块的接口设计与定义。
3、基于组件化的多层级J2EE企业级管理系统的分析、设计、部署及应用。
4、对于自己负责的模型、模板模块,进行从功能需求定义到数据库表结构的综合设计和功能实现,做到对于用户的可自定义话模板管理与配置。
毕业设计应完成的工作:
1.阅读相关文献,并且翻译相关资料(不少于一万字)。
2.完成系统的设计与实现,并且书写相关的文档,如需求分析,架构设计,详细设计,用户手册等文档。
3.书写毕业设计论文,不少于3万字。
参考资料推荐:
1、软件工程相关的资料,比如一些经典的软件工程教材:《需求工程:软件建模与分析》等,以及一些系统设计方面的书籍。
2、网络上的一些参考资料。
3、图书馆和网络上的一些参考文献,比如论文等。
毕业论文—开题报告与基础论文大纲
项目概述:
项目背景
中国移动旗下有众多的网站,不同省份,不同业务部门都有自己的业务网站,自己的数据库等。这些网站往往都只关注自己的业务,互相之间缺少合作和交流,存在很大的局限性。而且很多网站只是为了应对当时的需要而建设,现在已经不再发挥效用了,这样就存在着低效和资源浪费的问题。另外从用户的角度,进行每项业务都要登陆不同的网站,可能需要建立多个账号,密码以及其他的个人和业务资料,复杂而繁琐。为了解决这种情况,中国移动通信有限决定建设一个大型的网站集群管理系统,把旗下的各个省份的,各个其他业务部门的不同的小网站进行整合,提供统一的网站管理方式,统一业务搜索标准,并且进行统一的数据管理。这样不仅可以方便中国移动总公司进行全国的业务和数据管理,使各种服务标准化,完善化,有利于提高各项业务服务进行的效率和质量;还可以方便用户获取自己想要的服务,给用户带来更大的便利和更好的用户体验。
PMS(Portal management system,网站平台管理)是针对大型网站的搭建和运行管理而发展起来的一类应用软件平台,为大型网站提供综合技术开发和运营维护平台。
项目意义
本项目的建立,有以下几点重大的意义:
1.从中国移动公司的角度说,它高度集成了中国移动在全国甚至于全世界的业务服务和数据,使各个业务部门不再是各自为战,而是有一个统一的标准和强大的支持力量。由中国移动总公司进行各种业务的运营,数据的管理,服务的完善,保证各项工作都高效,有序并且标准的进行。
2.从用户的角度说,通过这样一个集群管理系统,可以省掉很多在使用业务和享受服务的过程中的那些非常繁琐且重复的注册,登录等流程;除此之外,由这种高度的集成所带来的高度标准化,完善化的业务服务也让用户受益;不仅如此,由于相关业务的整合,用户可以享受到很多便宜的套餐式的业务服务组合。总结起来就是该系统可以让用户享受到更加优惠,标准,完善的服务,拥有更加美好的用户体验!
3.从行业发展的角度说,这个项目的成立将会是互联网行业的一次重大的创新。以为无论是国内还是国外都缺少这样一个对网站进行统一管理的系统,它为互联网行业今后的发展提供了一个权威性的标准和健全和模式,极大程度上的促进了未来的互联网行业健康,长期的发展。
主要内容、难点和特色
PMS(Portal Management System)是一套集网站规划与管理、内容编辑与发布、页面布局与模板制作等功能于一身的IT支撑系统。它为企业的网站建设、产品展示、系统扩展提供了完备的、统一的、快捷的管理界面与操作流程。
其包含的功能有:
1.站点信息管理:对站点的名称、域名、介绍等基础信息进行管理。
2.栏目管理:维护或扩展栏目类别,并对栏目的结构进行管理。
3.模板管理:根据网站不同的栏目预先设定不同的页面模板和参数,为发布时提供页面框架。
4.模板预览:提供所见即所得的模板预览功能。
5.内容发布管理:维护发布策略,并通过后端的发布服务将模板、文档、图片等数据按预定的策略发布成最终页面。
6.多终端支持:对PC、Wap、自助机等各种终端提供支持,确保发布后的内容在以上终端可正确执行。
7.产品索引管理:引用产品的标题等索引信息,将产品展示在页面上的管理模块。
8.资讯管理:维护资讯,并提供资讯展示形式与展示规则。
9.公告管理:对网站的公告进行管理。
10.资源管理:维护模板引用的图片、CSS、Javascript、Flash等资源文件。
11.内容关系维护:维护内容之间的对应关系,提供当用户浏览某内容时系统自动向用户推荐相关内容等功能的支撑。
12.内容版本控制:提供内容的多版本维护和版本回滚功能。
13.多媒体支持:对播放器、Flash动画等多媒体内容的进行管理。
14.文档格式转换:提供Word、PDF等文档的上传、维护与自动转换功能。
15.产品目录管理:针对电子商务所销售的产品进行目录分类管理。
16.产品信息管理:维护产品的基本信息,并且与外围资源管理模块相互关联,实现销售产品与库存信息的结合。
17.产品资费管理:配置产品价格、优惠属性等信息。
18.销售策略管理:配置产品在区域、时间等维度上的销售规则。
19.用户管理:对使用PMS系统的人员进行分组、编辑个人资料、维护人员机构信息、设置密码等操作并实现用户认证。
20.权限管理:为用户分配相应的功能权限与数据权限,并在用户通过认证后向用户颁发鉴权信息。
21.日志管理:实时记录用户操作,并提供按时间、操作员、操作类型等条件进行日志搜索。
22.配置管理:将CMS系统的可变参数进行配置化管理,并向系统管理员提供配置界面。
PMS以其特有的优势为网站建设和运营提供保障,并降低了成本:
1.通用性:支持各种业务模式和产品,如商城、资讯、SNS等;支持不同类型终端,如PC终端、移动终端、自助终端等;支持不同协议,如Http、Wap;支持主流浏览器,如IE、Firefox等。
2.易用性:提供简洁的多媒体编辑界面,轻松地在页面中插入wmv、flash等多媒体元素;支持pdf、word、html等格式文档的上传,并且完成自动转换。
3.高效性:提供友好的界面对网站的结构、内容进行快捷管理,降低网站的建设与维护成本;所见即所得的预览,直观地对模板和内容进行管理;高效的发布机制,实时的数据更新,提高系统上线的效率。
4.可靠性:降低或避免开发和部署过程的不确定性,减少系统故障;版本控制功能,出现故障时快速地回滚到正确版本;安全组件阻止了各种安全隐患,如SQL注入、跨站脚本攻击等。
5.开放性:支持第三方数据或组件的接入,为建设功能完善、业务丰富的网站提供了基础;支持系统横向扩容,在不改变系统基础架构的前提下扩充服务器,以便及时应对互联网业务的高度发展。
承担工作
学生主要承担,模型管理、模板管理和日志管理三个模块的需求分析、功能接口定义、UE原型设计以及功能实现工作。
主要参考文献:
【1】李刚. 轻量级Java EE企业应用实战【M】.电子工业出版社
【2】张逸. 软件设计精要与模式【M】.电子工业出版社
【3】许晓斌. Maven实战【M】.机械工业出版社
【4】Mike Cohn. Succeeding with agile: software development using scrum【M】.清华大学出版社
【5】任钢. iBATIS框架源码剖析 【M】.电子工业出版社
【6】Rob Harrop, Jan Machacek. Pro Spring 【M】.电子工业出版社
【7】骆斌. 需求工程:软件建模与分析 【M】.高等教育出版社
【8】谢新华. 软件系统分析与设计(内部资料)
【9】谢新华. 软件体系结构(内部资料)
设计方案:
采用技术:
PMS是一个基于BS架构的平台管理系统,主要包含客户端服务器,
WEB服务器、数据库服务器。后台管理部门通过Web网站来进行后台数据处理和管理,用户则通过浏览器来查询信息和享受服务。
整个系统采用J2EE框架(Struts 2、Spring、iBATIS)。
iBATIS:该词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。
FreeMarker:允许Java servlet保持图形设计同应用程序逻辑的分离,
这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地
生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静
态HTML页面的速度。
Lucene: 是apache软件基金会4 jakarta项目组的一个子项目,是一
个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引
擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,
部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软
件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全
文检索的功能,或者是以此为基础建立起完整的全文检索引擎。
解决问题的方法与步骤:
1.对客户的业务进行建模,对现有的业务流程进行分析。
2.在了解客户业务的基础上,与客户进行沟通探讨,通过建立系统原型的方法挖掘客户的最初需求。
3.确定系统采用Struts 2、Spring、iBATIS框架技术。
4.搭建系统的开发和配置管理平台。
5.搭建与开发相匹配的测试管理平台。
6.采用Scrum敏捷迭代的方法,完成后期的分析,设计,开发和测试工作。
7.系统交由用户进行可用性测试。
预期成果:
系统通过用户验收测试,成功部署运行。
完成指导老师在任务书中安排的任务
完整的文档资料,包括需求分析文档,系统概要设计文档,系统详细设计文档,用户手册。
毕业设计进度安排:
序号 **** 毕业设计各阶段内容**** 时间安排***
1、 根据任务书的内容,查阅资料,为毕设作好前期准备工作。 1月10日-2月13日
2、 根据前期积累,设计可行的设计方案,撰写开题报告 2月13日-2月27日
3、 按照设计方案进行概要设计及详细设计,对系统进行模块划分 2月28日-3月9日
4、 分模块编码实现 3月10日-4月13日
5、 测试,书写用户手册 4月14日-4月18日
6、 整理项目开发中的文档,撰写毕业设计,进行论文评定 4月19日-5月19日
上述是基于这个题目的毕业论文模板和任务书等,给各位同学作为借鉴和参考,可以私信联系我取得全部论文和源码哦。
祝各位同学毕业设计一遍过,毕业顺利。