《基于web服务的应用程序设计说明书》由会员分享,可在线阅读,更多相关《基于web服务的应用程序设计说明书(64页珍藏版)》请在金锄头文库上搜索。
1、毕业实习报告基于基于 WEB 服务的应用程序设计服务的应用程序设计申请人:xxx学科(专业):计算机科学与技术指导教师:xxx 2013 年 9 月网网络络教教育育学学院院毕毕 业业 实实 习习 报报 告告 任任 务务 书书专业班级 计算机科学与技术 层次 高起专 姓名 xxx 学号 1100000000 一、报告题目 基于 WEB 服务的应用程序设计 二、报告工作自 2013 年 7 月 15 日起至 2013 年 9 月 16 日止三、报告的基本要求: 指导教师: IV网网络络教教育育学学院院毕毕业业实实习习报报告告 考考核核评评议议书书指导教师评语:建议成绩: 指导教师签名: 年 月 日
2、审查委员会意见:负责人签名: 年 月 日摘 要I题目:基于题目:基于 WEB 服务的应用程序设计服务的应用程序设计学科(专业):计算机科学与技术学科(专业):计算机科学与技术申申请请人人 :xxx指导教师:指导教师:xxx摘摘 要要管理学院网站系统是学院信息化系统的基础,通过网站体现了学院的学院文化及精神风貌,而且是信息发布、业务拓展、客户服务、内部沟通、形象展示的重要平台,本网站在原网站的基础上进行重新改版,从页面风格、网站功能、系统架构进行重新设计,将网站建设成为,易于操作使用、界面友好、易于进行信息管理新型网站。设计思路是构建基于WINDOWS 2008 Server 服务器,采取建立W
3、EB 服务器和数据库的思想,以WEB SERVER 和 DB SERVER 为主。采用 B/S 模式和 MVC 设计模式实现。网站实现管理人员可以发布信息、附件、视频,并可以进行编辑发布信息。管理人员可以动态管理网站前台菜单,自己可以添加、删除、修改网站栏目不用通过开发人员参与。针对管理学院网站系统,本论文主要采用J2EE、JSP、Java、Struts、JBPM、Hibernate 等软件或技术来完成此项目的开发,开发平台为 Eclipse。网站是展现给用户供用户访问的前台网站页面,包括首页、学院概况、信息发布、教学工作、科学研究、师资队伍、党建工作、学生工作、博士后流动站、教工之家、MBA
4、、EMBA、工程硕士、中国设备管理培训中心、国际项目管理研究院、高级管理培训中心、校友分会等一级栏目。本文说明实现“管理学院网站系统”软件项目在技术方面的可行性,评述为了达到开发目标而可能选择的各种方案,说明并论证所选定的方案。关关 键键 词词:B/SB/S 模式;模式;MVCMVC 开发模式;开发模式;SpringSpring;J2EEJ2EE;JSPJSP;StrutsStruts;HibernateHibernate目 录III目目 录录摘 要 .I目 录.III1 实习目的或研究目的.11.1 项目简介11.1.1 项目背景.11.1.2 项目方案.11.1.3 项目要求.12 实习内
5、容.32.1 开发模式32.1.1 B/S 模式.32.1.2 MVC 模式32.1.3 最新流行的技术框架:Spring + Hibernate + Struts 42.2 系统体系结构52.2.1 管理学院网站系统体系结构.52.3 总体设计62.4 网站系统功能设计62.4.1 首页功能信息.72.4.2 信息发布.102.4.3 师资队伍.112.4.4 专业学位教育.112.4.5 科学研究.112.4.6 党建工作.122.4.7 学生工作.122.4.8 西部国防科技工业发展中心.132.5 网站系统管理实现132.5.1 用户管理.132.5.2 角色管理.132.5.3 栏目
6、管理.142.5.4 栏目授权.142.5.5 网站栏目信息查询.152.5.6 学院领导管理.162.5.7 师资队伍管理.17西安交通大学网络教育学院毕业实习报告IV2.5.8 杰出校友管理.172.6 程序测试问题172.6.1 测试目的.172.6.2 测试工具.182.6.3 压力测试.183 实习结果.193.1 完成度问题193.2 界面统一问题193.3 编码的代码规范性问题193.4 数据库相关问题203.4.1 数据库的建立.203.4.2 数据库的使用.203.4.3 数据库操作问题.204 实习总结或体会.214.1 总结215 致 谢.23参考文献.251 实习目的或
7、研究目的11 实习目的或研究目的实习目的或研究目的本项软件开发的意图是建立一个基于 INTERNET 的学院网站管理系统,应用目标是管理学院全体工作人员,及教师、学生,其他社会人员,可以通过该网站检索、查询、浏览信息,管理人员可以管理网站信息,动态的添加栏目信息。以学院数据库为核心,建立以 B/S 结构为主体的管理系统,支持多用户,满足学院进行信息发布、网站管理的处理。实现学院对信息准确性的要求,整个系统应具备较高的性能,以支持广域网和校园网上的大规模的用户访问。本软件满足在执行功能过程中的响应时间、更新处理时间、数据转换和传输时间、运行时间等遵循业界的标准要求。1.1 项目简介1.1.1 项
8、目背景1)本软件系统的名称:xxxx 大学管理学院网站系统2)本项目的委托者: xxxx 大学管理学院3)开发单位:xxxxxx 4)用户:xxxx 大学管理学院工作人员,公众用户(学生、老师、其他)1.1.2 项目方案1)B/S 模式:Browser/Server 模式,即浏览器/服务器模式2)MVC 模式:Module/View/Controller 开发模式,即模型/视图/控制器开发模式3)新的 MVC 技术框架:Spring + Hibernate + Struts1.1.3 项目要求实现软件的灵活性,如操作方式、运行环境、同其他软件接口等变化适应能力强。根据对用户系统需求分析,我们认
9、为,管理学院网站系统应具有如下要求:西安交通大学网络教育学院毕业实习报告21)可靠性:系统建立后,将是管理学院对外宣传平台,尽可能提高系统的正常提供服务的时间是系统成功的保障。2)QoS(Quality of Service,服务质量):网站系统应该能够给最终用户提供很好的服务质量,用户体验。3)扩展能力:Internet/Intranet 的一个重要特点是用户数和数据库内容的不确定性。随着教育业务和计算机技术的发展,本系统将能够进行平滑的扩展和升级。4)安全性:安全性也是考虑的重点问题,怎样划分权限,怎样进行安全维护也是系统能正常运行的基础。5)可管理性:只有管理好系统,才能更好地利用系统提
10、供的功能和服务。系统应该具有较强的可管理性,以保障日常的系统运行和降低运行维护成本。2 实习内容32 实习内容实习内容2.1 开发模式2.1.1 B/S 模式B/S(Browser/Server,浏览器/服务器)模式又称 B/S 结构。它是随着 Internet 技术的兴起,对 C/S 模式应用的扩展。在这种结构下,用户工作界面是通过 IE 浏览器来实现的。B/S 模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外
11、网中断都会造成系统瘫痪。2.1.2 MVC 模式MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。 MVC 结构提供了一种按功能对各种对象进行分割的方法(这些对象是用来维护和表现数据的) ,其目的是为了将各对象间的耦合程度减至最小。MVC 结构本来是为了将传统的输入(input) 、处理(processing) 、输出(output)任务运用到图形化用户交互模型中而设计的。但是,将这些概念运用于基于 Web 的企业级多层应用领域也是很适合的。 在 MVC 结构中,模型(Mod
12、el)代表应用程序的数据(data)和用于控制访问、修改这些数据的业务规则(business rule) 。通常模型被用来作为对现实世界中一个处理过程的软件近似,当定义一个模型时,可以采用一般的简单的建模技术。 当模型发生改变时,它会通知视图(View) ,并且为视图提供查询模型相关状态的能力。同时,它也为控制器(Controller)提供访问封装在模型内部的应用程序功能的能力。 一个视图(View)用来组织模型的内容。它从模型那里获得数据并指定这些数据如何表现。当模型变化时,视图负责维持数据表现的一致性。视图同时将用户要求告知控制器(Controller) 。 控制器(Controller)
13、定义了应用程序的行为;它负责对来自视的用户要求进行解释,并把这些要求映射成相应的行为,这些行为由模型负责实现。在独立运行的GUI 客户端,用户要求可能是一些鼠标单击或是菜单选择操作。在一个 Web 应用程序中,它们的表现形式可能是一些来自客户端的 GET 或 POST 的 HTTP 请求。模型所实现的行为包括处理业务和修改模型的状态。根据用户要求和模型行为的结果,控制器选择一个视作为对用户请求的应答。通常一组相关功能集对应一个控制器。西安交通大学网络教育学院论文4下图描述了一个 MVC 应用程序中模型、视、控制器三部分的关系,如 图 2-1:图 2-1 MVC 模式图2.1.3 最新流行的技术
14、框架:Spring + Hibernate + Struts表现层我们将使用 Struts,Struts 是开源软件,使用 Struts 的目的是为了帮助我们减少在运用 MVC 设计模型来开发 Web 应用的时间。业务层我们将使用 Spring,Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由 Rod Johnson 创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。持久层使用 Hibernate,Hibernate
15、也是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。下图展示了当这些框架组合在一起之间的关系,如 图 2-2:2 实习内容5图 2-2 Spring + Hibernate + Struts 工作机制图Spring + Hibernat
16、e + Struts 实现了系统的可扩展性、安全性、实效性、灵活性 。三种框架的组合实现了系统应用的多层次结构,充分发挥三种框架各自的优势,Struts负责显示层, Hibernate 负责持久层, Spring 负责中间的业务层;系统引用 Hibernate 技术实现数据持久化,它对 JDBC 进行了轻量级的对象封装,使得研发人员可以随心所欲的使用对象编程思维来操纵数据库,将不用关心数据库的资源泄漏,解决掉黑客SQL 注入攻击数据库的潜在危险,大大提高了数据库的安全性。2.2 系统体系结构2.2.1 管理学院网站系统体系结构鉴于以上需求调研的考虑,初步规定的系统体系结构如下图所示。我们的设计思路是构建基于 Windows 服务器,采取建立 WEB 服务器和中心数据库的思想,以WEB SERVER 和 DB SERVER 为主,如 图 2