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