基于web服务的应用程序设计说明书_第1页
基于web服务的应用程序设计说明书_第2页
基于web服务的应用程序设计说明书_第3页
基于web服务的应用程序设计说明书_第4页
基于web服务的应用程序设计说明书_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业实习报告基于WEB服务的应用程序设计申请人:xxx学科(专业):计算机科学与技术指导教师:xxx 2013年9月23网络教育学院毕 业 实 习 报 告 任 务 书专业班级 计算机科学与技术 层次 高起专 姓名 xxx 学号 1100000000 一、报告题目 基于WEB服务的应用程序设计 二、报告工作自 2013 年 7 月15日起至 2013 年9月16日止三、报告的基本要求: 指导教师: 网络教育学院毕业实习报告考核评议书指导教师评语:建议成绩: 指导教师签名: 年 月 日审查委员会意见: 负责人签名: 年 月 日目 录题目:基于WEB服务的应用程序设计学科(专业):计算机科学与技术申请人:xxx指导教师:xxx摘 要管理学院网站系统是学院信息化系统的基础,通过网站体现了学院的学院文化及精神风貌,而且是信息发布、业务拓展、客户服务、内部沟通、形象展示的重要平台,本网站在原网站的基础上进行重新改版,从页面风格、网站功能、系统架构进行重新设计,将网站建设成为,易于操作使用、界面友好、易于进行信息管理新型网站。设计思路是构建基于WINDOWS 2008 Server服务器,采取建立WEB服务器和数据库的思想,以WEB SERVER和DB SERVER为主。采用B/S模式和MVC设计模式实现。网站实现管理人员可以发布信息、附件、视频,并可以进行编辑发布信息。管理人员可以动态管理网站前台菜单,自己可以添加、删除、修改网站栏目不用通过开发人员参与。针对管理学院网站系统,本论文主要采用J2EE、JSP、Java、Struts、JBPM、Hibernate等软件或技术来完成此项目的开发,开发平台为Eclipse。网站是展现给用户供用户访问的前台网站页面,包括首页、学院概况、信息发布、教学工作、科学研究、师资队伍、党建工作、学生工作、博士后流动站、教工之家、MBA、EMBA、工程硕士、中国设备管理培训中心、国际项目管理研究院、高级管理培训中心、校友分会等一级栏目。本文说明实现“管理学院网站系统”软件项目在技术方面的可行性,评述为了达到开发目标而可能选择的各种方案,说明并论证所选定的方案。关 键 词: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 师资队伍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 师资队伍管理172.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参考文献25 4 实习总结或体会1 实习目的或研究目的本项软件开发的意图是建立一个基于INTERNET的学院网站管理系统,应用目标是管理学院全体工作人员,及教师、学生,其他社会人员,可以通过该网站检索、查询、浏览信息,管理人员可以管理网站信息,动态的添加栏目信息。以学院数据库为核心,建立以B/S结构为主体的管理系统,支持多用户,满足学院进行信息发布、网站管理的处理。实现学院对信息准确性的要求,整个系统应具备较高的性能,以支持广域网和校园网上的大规模的用户访问。本软件满足在执行功能过程中的响应时间、更新处理时间、数据转换和传输时间、运行时间等遵循业界的标准要求。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 + Struts1.1.3 项目要求实现软件的灵活性,如操作方式、运行环境、同其他软件接口等变化适应能力强。根据对用户系统需求分析,我们认为,管理学院网站系统应具有如下要求:1) 可靠性:系统建立后,将是管理学院对外宣传平台,尽可能提高系统的正常提供服务的时间是系统成功的保障。2) QoS(Quality of Service,服务质量):网站系统应该能够给最终用户提供很好的服务质量,用户体验。3) 扩展能力:Internet/Intranet的一个重要特点是用户数和数据库内容的不确定性。随着教育业务和计算机技术的发展,本系统将能够进行平滑的扩展和升级。4) 安全性:安全性也是考虑的重点问题,怎样划分权限,怎样进行安全维护也是系统能正常运行的基础。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等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。2.1.2 MVC模式MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。 MVC结构提供了一种按功能对各种对象进行分割的方法(这些对象是用来维护和表现数据的),其目的是为了将各对象间的耦合程度减至最小。MVC结构本来是为了将传统的输入(input)、处理(processing)、输出(output)任务运用到图形化用户交互模型中而设计的。但是,将这些概念运用于基于Web的企业级多层应用领域也是很适合的。 在MVC结构中,模型(Model)代表应用程序的数据(data)和用于控制访问、修改这些数据的业务规则(business rule)。通常模型被用来作为对现实世界中一个处理过程的软件近似,当定义一个模型时,可以采用一般的简单的建模技术。 当模型发生改变时,它会通知视图(View),并且为视图提供查询模型相关状态的能力。同时,它也为控制器(Controller)提供访问封装在模型内部的应用程序功能的能力。 一个视图(View)用来组织模型的内容。它从模型那里获得数据并指定这些数据如何表现。当模型变化时,视图负责维持数据表现的一致性。视图同时将用户要求告知控制器(Controller)。 控制器(Controller)定义了应用程序的行为;它负责对来自视的用户要求进行解释,并把这些要求映射成相应的行为,这些行为由模型负责实现。在独立运行的GUI客户端,用户要求可能是一些鼠标单击或是菜单选择操作。在一个Web应用程序中,它们的表现形式可能是一些来自客户端的GET或POST的HTTP请求。模型所实现的行为包括处理业务和修改模型的状态。根据用户要求和模型行为的结果,控制器选择一个视作为对用户请求的应答。通常一组相关功能集对应一个控制器。下图描述了一个MVC应用程序中模型、视、控制器三部分的关系,如 图2-1: 图2-1 MVC模式图2.1.3 最新流行的技术框架:Spring + Hibernate + Struts表现层我们将使用Struts,Struts是开源软件,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。业务层我们将使用Spring,Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。持久层使用Hibernate,Hibernate也是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。下图展示了当这些框架组合在一起之间的关系,如 图2-2: 图2-2 Spring + Hibernate + Struts工作机制图Spring + Hibernate + Struts实现了系统的可扩展性、安全性、实效性、灵活性 。三种框架的组合实现了系统应用的多层次结构,充分发挥三种框架各自的优势,Struts负责显示层, Hibernate负责持久层, Spring负责中间的业务层;系统引用Hibernate技术实现数据持久化,它对JDBC进行了轻量级的对象封装,使得研发人员可以随心所欲的使用对象编程思维来操纵数据库,将不用关心数据库的资源泄漏,解决掉黑客SQL注入攻击数据库的潜在危险,大大提高了数据库的安全性。2.2 系统体系结构2.2.1 管理学院网站系统体系结构鉴于以上需求调研的考虑,初步规定的系统体系结构如下图所示。我们的设计思路是构建基于Windows服务器,采取建立WEB服务器和中心数据库的思想,以WEB SERVER和DB SERVER为主,如 图2-3:用户、学院工作人员提供www服务数据库服务器MySQLhttpJDBCWeb应用服务器Tomcat5.5Web服务器Apache2.0学院网站数据库 图2-3 系统体系结构1) WEB应用服务器配置一台Windows2008 Server 服务器,将来随着访问量增长,可增加新的服务器。2) 数据库服务器是系统中的关键部分,考虑部署使用满意MYSQL数据库管理系统软件,提供数据管理平台。3) 应用服务器(基于SUN公司的J2EE平台) TOMCAT5.5,JDK1.5。2.3 总体设计整个学院网站设计包括前台学院网站系统及后台网站管理系统,前台学院网站是本系统的核心功能,用来展示管理学院网站发布信息,供公共访问者浏览平台。后台网站管理系统对前台网站信息及栏目进行管理。如 图2-4:管理学院网站前台网站系统后台网站管理系统数据库系统后台网站系统将管理的修改保存到数据库用户浏览前台网站查询网站信息。网站系统从数据库读取网站栏目信息及管理员发布的信息网站管理人员登录系统修改、发布新闻信息图2-4 网站整体流程图2.4 网站系统功能设计前台学院网站是本系统的核心功能,其中包括学院概况、新闻公告、教学工作、科学研究、师资队伍、党建工作、学生工作、招生信息、招聘信息、校友分会、教工之家等17大类栏目,54小类信息,涵盖了网站的定位需要。系统实现动态生成网站栏目菜单,用户可以自行添加系统一级菜单并可以在一级栏目下添加子栏目。实现了用户可以对前台网站系统栏目自行扩展。当用户访问网站时,系统会根据网站管理人员维护的菜单,动态初始化系统栏目及其子栏目。管理人员可以对一级栏目进行排序,对子栏目进行修改、添加、删除等操作。如 图2-5:用户前台网站系统读取动态菜单数据库系统根据菜单读取信息展现给用户通过URL 图2-5 用户访问流程图2.4.1 首页功能信息用户可以通过互联网随时随地进行访问管理学院网站。管理学院网站系统首页风格传统,布局设计美观大方,反映xxxx大学管理学院的精神风貌及文化内涵。如 图2-6:图2-6 管理学院网站系统首页效果图二级页面效果图:如 图2-7:图2-7 管理学院网站系统二级页面效果图1) 首页信息展示首页信息作为整个网站的门面,将主要的二级页面的信息给用户展示出来,包括二级模块有学院公告、学院新闻、学术动态、科学研究、专项信息、学生工作、专业学位教育、本科生教学、研究生教学、管理培训、学生教工活动等主要栏目信息(这些二级栏目在下面详细介绍)。2) 首页图片新闻首页滚动的图片信息,管理人员从后台设计栏目信息发布功能中进行发布,选择首页图片新闻栏目进行发布,发布成功后就可以从前台查看其图片信息,点击图片可以查询新闻信息的详细。图片新闻栏目按发布的时间来排列显示,显示最新发布的五条图片新闻。3) 专题信息管理人员可以发布专题信息。首页可以显示最新的专题图片,该专题宣传图片由美工来处理,点击首页专题信息图片可以连接到相应的专题信息里面。“例如:目前暂定的专项信息为:“深入学习实践科学发展观专栏活动”4) 学院概况学院概况栏目按照要求包括了一些学院概况一些信息栏目,目前按照其要求包括以下栏目:学院简介、学院领导、组织机构、学科设置、学位委员会、学术委员会、学院文化、国际交流、院企合作、杰出校友等栏目,管理员可以对学院概况栏目进行添加、修改、删除等操作。2.4.2 信息发布信息发布目前包括,学院新闻、学位公告、学术动态等信息。同时包含各系的信息发布,以及专栏信息都归到信息发布下面,功能和学术委员相似。网站管理人员可以从后台进行信息的维护工作。1) 新闻公告学院新闻显示学院最近的新闻信息,学院新闻在可以在首页看到最新的学院新闻信息,按时间的先后顺序进行显示,点击某条新闻可以查看新闻的详细信息,详细信息里面如果有图片可以显示图片,如果有附件可以显示附件,点击更多可以查看更多的新闻信息。类似学术委员会功能,网站管理人员后台可以对学院的新闻信息进行修改、删除、添加。等功能2) 图片新闻图片新闻就是在首页以图片切换的形式显示新闻信息,是目前新闻网站常用的形式,图片新闻中最多显示五条最新的图片新闻信息,点击每张切换的图片可以进如图片新闻的详细信息进行浏览。网站管理人员可以从后台信息发布功能中对网站的图片新闻信息进行发布,并可以对其新闻信息进行修改、删除。通过这些功能来维护图片新闻。2.4.3 师资队伍师资队伍栏目与其他的一级的栏目功能一样。可以对师资队伍的子栏目进行添加、修改、删除等操作。然后向添加的各个栏目下发布信息。以供人进行查阅。1) 师资队伍师资队伍是学院导师的介绍,按照片列表进行显示导师照片,点击详细可以查看导师的详细信息列表,并可以按职称、按系分别查询显示导师。网络管理人员可以对导师信息进行维护。可以从后台添加导师信息,删除导师,编辑导师信息。2) 教工之家教工之家栏目与其他的一级的栏目功能一样。可以对教工之家的子栏目进行添加、修改、删除等操作。然后向添加的各个栏目下发布信息,并可以发布一些教工活动的图片以供人进行查阅。2.4.4 专业学位教育专业学位教育栏目按照功能要求管理员可以对专业学位的子栏目进行添加、修改、删除等操作。然后向添加的各个栏目下发布信息。以供人进行查阅。1) MBA教育中心MBA教育中心与新闻信息类似,读取网站管理人员从网站后台发布到 MBA教育中心栏目下信息,信息以发布时间为顺序展示给使用者,最新发布的信息在最前面显示。2) 工程硕士教育中心工程硕士教育中心与MBA教育中心类似,读取网站管理人员从网站后台发布到 工程硕士教育中心栏目下信息,信息以发布时间为顺序展示给使用者,最新发布的信息在最前面显示。3) 博士后流动站博士后流动站栏目与其他的一级的栏目功能一样。可以对博士后流动站的子栏目进行添加、修改、删除等操作。然后向添加的各个栏目下发布信息。以供人进行查阅。2.4.5 科学研究科学研究栏目类似专业学位教育栏目按照功能要求管理员可以对科学研究栏目进行添加、修改、删除等操作。然后向添加的各个栏目下发布信息。以供人进行查阅。1) 科研情况简介科学情况简介类似学院简介,这里就不再描述。2) 科研动态科研动态与新闻信息类似,读取网站管理人员从网站后台发布到科研动态栏目下信息,信息以发布时间为顺序展示给使用者,最新发布的信息在最前面显示。3) 科研成果科研成果与科研动态类似,读取网站管理人员从网站后台发布到科研成果栏目下信息,信息以发布时间为顺序展示给使用者,最新发布的信息在最前面显示。4) 科研团队科研团队与科研成果功能相同,这里就不再描述。5) 资料下载资料下载与本科生教学功能中的资料下载类似,网站管理人员上传一些有关科学研究的一些资料信息,例如可以使word文档,压缩包,等格式文件,按发布的先后顺序进行排列。用户可以点击可下载。2.4.6 党建工作党建工作栏目与其他的一级栏目功能一样。可以对党建工作的子栏目进行添加、修改、删除等操作。然后向添加的各个栏目下发布信息。以供人进行查阅。1) 党建概况党建概况类似与学院简介这里不再描述。2) 支部设置支部设置与新闻信息类似,该栏目读取网站管理人员从网站后台发布到支部设置栏目下的信息,信息以发布时间为顺序展示给使用者,最新发布的信息在最前面显示。3) 理论学习理论学习也与新闻信息类似,该栏目读取网站管理人员从网站后台发布到理论学习栏目下的信息,信息以发布时间为顺序展示给使用者,最新发布的信息在最前面显示。2.4.7 学生工作学生工作栏目与其他的一级栏目功能一样。可以对学生工作的子栏目进行添加、修改、删除等操作。然后向添加的各个栏目下发布信息。以供人进行查阅。1) 学生党建学生党建也与新闻信息类似,该栏目读取网站管理人员从网站后台发布到学生党建栏目下的信息,信息以发布时间为顺序展示给使用者,最新发布的信息在最前面显示。2) 团工委学生会工作团工委学生会工作与学生工作功能相同,这里就不再描述。3) 毕业生就业指导毕业生就业指导与学生工作功能相同,这里就不再描述。4) 学生社团学生社团与学生工作功能相同,这里就不再描述。5) 优秀学生风采学生社团与学生工作基本相同,网站管理人员可以从后台向优秀学生风采中发布优秀学生的信息包括图片等信息,前台网站上用户可以像点击新闻信息一样进行浏览优秀学生的风采。6) 学生活动学生活动与学生工作功能相同,这里就不再描述。在学生活动中可以上传一些照片。7) 校友分会校友分会栏目与其他的一级的栏目功能一样。可以对校友分会的子栏目进行添加、修改、删除等操作。然后向添加的各个栏目下发布信息。以供人进行查阅。2.4.8 西部国防科技工业发展中心作为本站的友情链接的站点来做。2.5 网站系统管理实现后台网站管理系统核心功能主要是对前台网站信息发布管理及栏目的管理,其包括对前台网站每个栏目下信息的,添加发布、修改操作、删除操作。前台动态栏目的维护,网站管理人员可以对后台栏目进行添加、删除、修改。超级管理人员并可以管理人员的对不同管理人员的对前台的栏目进行授权。2.5.1 用户管理后台用户管理模块是对网站后台网站人员的管理,系统管理员具有最高的管理权限,最高权限进入用户管理可以添加新用户、删除用户修改用户,并对用户的网站后台管理权限进行授权,分配用户管理权限。用户查询,管理员可以查询普通用户,可以按操作员id号进行查询,也可以按用户的名称进行查询如果查询的用户过多系统可以分页来显示用户信息。添加用户,可以添加 操作员id,操作员姓名、密码、电子邮件、用户的状态设置。 用户修改功能,可以对错误的用户信息进行修改,同时如果不让该用户使用时,可以修改用户的状态使其现在的状态为挂起状态。我可以给用户分配角色例如信息维护人员。分配了角色就说明他具有了一定权限。2.5.2 角色管理角色管理即是管理员可以对某个角色进行授权,角色不同拥有的权限不同,权限包括对后台功能管理的权限。角色可以进行查询、添加,删除、修改、并对角色进行授权等功能。角色的查询,角色可以按角色编号进行查询,也可以按照角色名称进行查询。如果角色过多系统会自动分页来显示。详细即是查看角色的详细信息。修改是对用户的角色信息进行修改,比如角色的名称等等信息的修改。授权是对某个角色拥有的管理权限进行授权,用户可以勾选该角色应该拥有的权限点击确定即可。如修改直接重新勾选某个角色拥有的权限菜单然后点击确定即可。2.5.3 栏目管理栏目管理是对前台网站的一级栏目、二级栏目、三级栏目进行管理,管理人员可以进行添加、删除、修改、查看详细,并可以添加对某一栏目添加子栏目,并可以对栏目进行排序等功能。栏目添加,即用户可以任意添加自己想要的栏目,对添加的栏目前台会给于自动显示。栏目删除,即用户可以对不需要的栏目进行删除操作。栏目修改,即用户可以对栏目信息进行修改,比如栏目的名称,栏目的顺序,以及栏目的显示状态,栏目的状态包括隐藏、显示。如果选择隐藏,栏目在前台网站就会被隐藏掉,点击修改就可以修改栏目的一些信息。查看详细,点击详细菜单用户可以查看其栏目的其详细信息。添加子栏目,可以对一些栏目添加它相应的子栏目,也可以对子栏目进行删除操作。栏目的顺序,用户可以任意选择栏目的顺序,通过序号可以将栏目放到自己任意想要的位置2.5.4 栏目授权栏目授权是系统管理人员对某个普通的用户,可以拥有前台网站某个栏目的管理权限进行的授权,授权后用户就可以对该前台网站的栏目信息进行管理即可以对前台的栏目信息进行添加、删除、修改。授权即管理员选择某个用户后点击授权,进入授权界面,管理员可以勾选该用户对前台菜单拥有的权限,点击确认即可以授权。如需修改即重新勾选需要的菜单权限即可。如 图2-8:结束 用户登录成功查询用户查看用户权限对用户进行菜单授权点击确认授权成功入库授权失败图2-8 用户授权示意图2.5.5 网站栏目信息查询用户可以查询自己权限范围内发布的新闻信息,并可以对查询的新闻信息进行编辑修改、查询详细信息。新闻信息查询,用户可以按新闻标题进行查询、按栏目、按信息发布日期、信息内容进行查询。查询出来的信息,按信息发布的先后时间进行排序,并在信息过多时对信息进行分页。新闻信息编辑修改,对有错误的信息进行修改,可以修改添加的新闻内容、修改附件、或者修改图片。新闻信息查询,点击详细菜单可以查看新闻信息的详细新闻信息的删除,找到自己想要删除的信息进行删除,并可以对多条信息进行批量删除。 如 图2-9:用户登录成功进入网站信息管理系统自动根据用户对菜单权限进行初始化相应的菜单修改成功结束保存入库失败信息发布信息修改信息删除发布成功修改成功 图2-9 信息管理示意图2.5.6 学院领导管理学院领导的管理即是对前台的学院概况中的学院领导进行管理,因为学院领导与其他的信息不一致所以需要单独进行管理,学院领导管理功能包括对学院领导的添加、修改、删除等功能。学院领导的添加,即向库中添加学院领导,包含的内容为领导姓名、领导职位、包括领导的形象照片、领导的简介等内容,新增的领导将会出现在前台网站的师资队伍中。领导修改功能,可以对领导添加的信息进行修改,例如可以修改领导的照片、职位、领导照片的顺序。领导删除可以对学院领导信息进行删除。2.5.7 师资队伍管理师资队伍的管理即是对学院导师队伍的管理,因为导师队伍信息与其他的信息不一致有其自个的信息格式,所以需要单独进行管理,师资队伍管理功能包括对学院导师的的添加、修改、删除、浏览等功能。导师队伍的添加,即向库中添加学院导师,包含的内容为按照导师队伍资料格式,包括姓名、出生年月、职称、学历、学位、毕业院校、系别、研究方向、导师照片、留学情况、主讲课程、学术兼职、学习工作简历、教学研究成果等内容的添加,新增的导师将会出现在前台网站的师资队伍中。师资队伍修改功能,可以对导师的信息添加的信息进行修改,例如可以修改导师的照片、职称、简历等内容。导师删除可以对导师的信息进行删除操作导师信息的浏览、即导师信息的显示按照添加时间来进行排序。2.5.8 杰出校友管理杰出校友的管理即是对学院杰出的校友信息进行管理,因为杰出校友的信息与其他的信息发布格式不一致有其自个的信息格式,所以需要单独进行管理,杰出校友管理功能包括对学院的杰出校友的添加、修改、删除等功能。杰出校友的添加,即向库中添加学院杰出校友,包含的内容为姓名、性别、出生年月、学位、所属院系、照片、及简介等内容的添加。杰出校友修改功能,可以对杰出校友的信息添加的内容进行修改,例如可以修改杰出的照片、学位、简历等内容。杰出校友的删除可以对杰出校友的信息进行删除操作。2.6 程序测试问题 任何一个软件的开发过程中,测试都占据着重要的地位。软件测试的本身就是一个系统的工程。在前期的规划中,原定3周的测试时间。但由于前期工作的延迟,测试不断向后拖延,直到目前为止,本系统未经过系统的,严格的测试。各个工作小组做过一些简单的单元测试,但系统集成之后没有经过测试。2.6.1 测试目的本测试方案主要针对管理学院网站,进行连接速度测试和Web服务器的压力测试,并记录各项测试数据,从而取得管理学院网站各层次页面的实际性能数据,以检测该系统的性能是否能满足实际的需求。主要根据学院网站用户不同用户群所在的网络进行测试分为:友谊校区网站性能测试、长安校区网站性能测试、以及校外网站性能测试。2.6.2 测试工具我们将通过Apache中所带的ab包来进行并发访问的模拟测试,使用如下的命令就可以完成压力测试。2.6.3 压力测试压力测试是指逐渐增加Web应用服务器运行和处理事务的频率,使服务器在超负荷的状态下运行,直至使服务器处于崩溃状态,从而找出Web应用服务器所能够支持的最大客户端数,测试出各层次的页面所能承受的最大并发用户数,以及相应的并发用户数状态下的事务响应时间。本测试方案针对政务门户系统,测试不同层次的页面,在不同的并发用户数下的事务响应时间,以及各层次页面所能承受的最大并发用户数和最大并发用户数下的事务响应时间。3 实习结果3.1 完成度问题由于经验上的不足,我们一直在摸索着前进,这可以给我们带来更多的实际经验,但同时也给我们带来了很多烦恼,例如到中期时,由于前期数据库设计工作量大,分配人力不够,数据库进度成了整个系统前进的瓶颈,因而中期大部分人都转入数据库的设计工作中。目前的这个系统还没有完全实现用户在需求说明所要求的所有功能,可以说只实现了一个模型及一部分的功能。作为兼有公司对新员工技术及团队合作能力培养的此次项目,我们将在这个基础上,继续扩展项目的其他功能,以达到需求说明中预期的目标。3.2 界面统一问题虽然在本项目的开发过程中,我们一直以软件开发的规范步骤作为开发活动的准则,但在开发过程中,我们这些新手的表现仍然离规范还有一定的距离。在前期界面设计的风格上,不能达到统一。以至于在中后期,经常需要反复修改设计界面。这也是团队合作磨合的一个过程,培养了我们在软件开发中的团队协作精神。从开发的中期我们意识到这个问题,开始采用小组内成员每天交流,小组间每隔几天开一次交流会,统一部署或分配下一阶段任务,这一措施极大的减少了这种问题的发生。3.3 编码的代码规范性问题代码规范性对于一个项目来说是非常重要的,它可以使一段代码的作用一目了然,以便于代码的阅读者可以很容易的明白编写者的意图和想法,并很容易的进行相应的维护和接手这个项目,同时也方便编写者,让编写者在大量的编码的同时还可以不至于看到之前编写的而又忘了的代码所导致的“头痛” 。所以必要的代码注释将有利于整个项目的阅读。很多代码不只是一个人在使用,当很人共同使用的时候,代码的规范性则显得十分的必要了。我们在面对这个问题的时候,最好就是保持代码的整洁,并标有功能的解释和注释,对一些相关复杂的代码还要清楚的表达它的含义。一般情况下,达到30%的代码注释会使得整个代码段易于读懂。3.4 数据库相关问题3.4.1 数据库的建立数据库的建模是本系统的一个关键。系统目前涉及到34张表,其中多数表和其他的一张或多张表有逻辑上的联系。这也真实的反应了现实中的实体之间的复杂关系。在设计数据库的前期,我们遇到了极大的阻力,显然,数据库基础理论的不足限制了工作的进度。这使我们认识到努力掌握软件开发所涉及的一些基础理论的必要性和重要性。3.4.2 数据库的使用在这里有必要说明一下为什么本项目采用了SQL SERVER2000和MYSQL两个数据库。在为了简化工作,提高效率而引进工作流(jbpm)后,由于大家jsp以及java基础相对薄弱,导致对数据流引擎理解的困难。因而指导老师决定暂时不把jbpm数据流引擎中所使用的数据库从MYSQL转到SQLSERVER2000上,虽然jbpm提供了对SQL SERVER 2000数据库的操作接口。这项工作将作为本项目优化事项,在项目二期工程中解决。而本系统采用SQL SERVER2000的原因在于我们使用ERWIN作为数据库建模工具,模型建立后在导出到MYSQL时出现了错误,并直到现在未能解决,因而导出到SQL SERVER2000,这也是本项目采用两个数据库的原因。3.4.3 数据库操作问题在数据库中,有一个很重要的基本概念事务(transtion)。而事务有一个基本的特征就是原子性,即事务是一个整体,执行过程中必须全部完成,如果在执行过程中,事务被意外中断,则必须回滚(roalback),以撤销中断前的所有操作,以保证数据库中相关数据的完整性。在本项目中即遇到此类问题。在职员管理系统下的职员调动申请以及职员升职申请的过程中,一旦申请批准,即修改职员的基本信息。在这个过程中,数据库的updata受到多表关联的制约,要么需要修改多个数据库表,要么需要多条sql的updata语句才能完成。前者表现为需要调用多个表的service,后者表现为要多次调用同一个service的多个不同属性的update语句。这次在工作中所涉及的是第二种情况。如何保证他们在执行过程中的事务原子性,维护数据库相关数据的完整性,本系统目前还未能解决,可以说是一个重大的bug。这也是此次项目在后期需要重点解决的一个难点。4 实习总结或体会4.1 总结经过在陕西xxxxxx公司近4个月的毕业设计,让我对以下几点深有感触:1、软件开发是一个系统的工程,在这次毕业实习过程中,更是让我深刻体会到软件开发的精神。让我有机会将学校里所学的基本理论运用于这次的实践行动中来。2、团队的合作精神。在这次毕业实习中,一起合作的同学分别来自不同的学校。一次实践性的项目开发,让我们深深体会到团体精神在软件开发中所发挥出来的作用,这是任何个人都无法替代的。3、虚心学习。不仅仅体现在软件开发的过程中。你周围的每个人都有值得自己学习的地方,在项目开发中,更是能体现,多向他人请教,可以帮助你少走不少弯路。参考文献5致 谢在本人的毕业实习报告撰写过程中,遇到的多方面的困难,在大家的帮助下都基本得到解决。在此要特别感谢xxx老师和xxx,本人得以克服种种困难尽早进入设计状态,都是在他们的鼎力帮助下得以顺利完成。还要感谢xxxx软件国际合作部,他们提供了场所和机器,为本人的设计也作了大量工作。参考文献1 美Jim Keogh 著,宁建平 梁超 英宇 等译. J2EE参考大全.(J2EE:The Complete Reference),电子工业出版社 20032 MVC./developerWorks/java/j-struts/index.shtml3 Ted Husted,Cedric Dumoulin,George Franciscus,David Winterfeldt. Struts in Action4 夏昕编著.Hibernate 开发指南 v1.0.2004.9.1.电子图书5 Tom Baeyens . /ngnr/archive/2004/10/21/145986.aspx. The state of Workflow.6 JBPM /kellerdu/category/64399.aspx7 David Gallardo, Ed Burnette and Robert McGovern. Eclipse in Action: A Guide for Web Developers 2003:Chapter 48 David Gallardo, Ed Burnette and Robert McGovern. Eclipse in Action: A Guide for Web Developers 2003:323-3319 Presented by developerWorks, your source for great tutorials.Advanced database operations with JDBC./developerWorks10 黄理,洪亮,曹林有,张勇等 编著.Advanced Programming with JavaServer Pages JSP 高级编程. 北京希望电子出版社.2001.1011 JAVASCRIPT核心技术作者:帕瓦斯出版社:机械工业出版社12 JAVA实用编程技术作者:朱筱筱出版社:机械工业出版社13 JAVA语言规范作者:戈斯林 出版社:机械工业出版社14 Java 数据库系统设计 作者 :曹广鑫 出版社:人民邮电出版社 15 易康,范宇,李光明多媒体课件设计与制作M. 北京:电子工业出版社,200316 孙福万远程教育与常规教育的比较分析J. 中国电化教,2001年8期17 李学明等远程教育系统及其实现M. 北京:人民邮电出版,2000.11 18 邹永强中国远程教育J. 山东轻工业学院学报,2003.443大学本科生毕业设计(论文)撰写规范本科生毕业设计(论文)是学生在毕业前提交的一份具有一定研究价值和实用价值的学术资料。它既是本科学生开始从事工程设计、科学实验和科学研究的初步尝试,也是学生在教师的指导下,对所进行研究的适当表述,还是学生毕业及学位资格认定的重要依据。毕业论文撰写是本科生培养过程中的基本训练环节之一,应符合国家及各专业部门制定的有关标准,符合汉语语法规范。指导教师应加强指导,严格把关。1、论文结构及要求论文包括题目、中文摘要、外文摘要、目录、正文、参考文献、致谢和附录等几部分。1.1 题目论文题目应恰当、准确地反映论文的主要研究内容。不应超过25字,原则上不得使用标点符号,不设副标题。1.2 摘要与关键词1.2.1 摘要本科生毕业设计(论文)的摘要均要求用中、英两种文字给出,中文在前。摘要应扼要叙述论文的研究目的、研究方法、研究内容和主要结果或结论,文字要精炼,具有一定的独立性和完整性,摘要一般应在300字左右。摘要中不宜使用公式、图表,不标注引用文献编号,避免将摘要写成目录式的内容介绍。1.2.2 关键词关键词是供检索用的主题词条,应采用能覆盖论文主要内容的通用技术词条(参照相应的技术术语标准),一般列35个,按词条的外延层次从大到小排列,应在摘要中出现。1.3 目录目录应独立成页,包括论文中全部章、节的标题及页码。1.4 论文正文论文正文包括绪论、论文主体及结论等部分。1.4.1 绪论绪论一般作为论文的首篇。绪论应说明选题的背景、目的和意义,国内外文献综述以及论文所要研究的主要内容。文管类论文的绪论是毕业论文的开头部分,一般包括说明论文写作的目的与意义,对所研究问题的认识以及提出问题。绪论只是文章的开头,不必写章号。毕业设计(论文)绪论部分字数不多于全部论文字数的1/4。1.4.2 论文主体论文主体是论文的主要部分,要求结构合理,层次清楚,重点突出,文字简练、通顺。论文主体的内容要求参照大学本科生毕业设计(论文)的规定第五章。论文主体各章后应有一节“本章小结”。1.4.3 结论结论作为单独一章排列,但不加章号。结论是对整个论文主要成果的归纳,要突出设计(论文)的创新点,以简练的文字对论文的主要工作进行评价,一般为4001 000字。1.5 参考文献参考文献是论文不可缺少的组成部分,它反映了论文的取材来源和广博程度。论文中要注重引用近期发表的与论文工作直接有关的学术期刊类文献。对理工类论文,参考文献数量一般应在15篇以上,其中学术期刊类文献不少于8篇,外文文献不少于3篇;对文科类、管理类论文,参考文献数量一般为1020篇,其中学术期刊类文献不少于8篇,外文文献不少于3篇。在论文正文中必须有参考文献的编号,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论