jsp24高校网站内容管理系统(ssh)-qkrp_第1页
jsp24高校网站内容管理系统(ssh)-qkrp_第2页
jsp24高校网站内容管理系统(ssh)-qkrp_第3页
jsp24高校网站内容管理系统(ssh)-qkrp_第4页
jsp24高校网站内容管理系统(ssh)-qkrp_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

PAGE摘要高校网站内容信息管理系统是为了合理利用网络资源、提供高校学习与交流、有效管理高校事务的网络平台。本网站基于B/S模式,在ASP.net集成开发环境下采用C#语言开发完成。本网站由栏目管理,系统管理,网站基本信息设置,公告管理,新闻中心管理模块等构成,其中栏目管理实现了网站首页导航恋母和栏目内容的管理等功能;系统管理包括用户信息管理,权限管理等;新闻中心实现图片上载和在线浏览功能;公告管理模块实现公告的发布和查看;网站基本信息设置实现网站的基本内容涉及等功能。本网站能促进高校内学生交流学习,实现用户自由访问,促进学习相互了解,增强高校凝聚力。关键字:网站;B/S模式;ASP.net;C#TheDesignofClass-StyleWebsiteBasedonASP.netAbstractThewebsiteofclass-styleisusedtorationalizetheuseofnetworkresources,providelearningandcommunication,andeffectivelymanagetheclasses’affairs.ThiswebsiteiscompletedbasedontheB/Smode,withASP.netintegrateddevelopmentenvironmentandC#language.Thiswebsiteisconsistedoftheusermodule,theonlineforum,album-style,guest-bookmoduleandthemanagementmodule.Theusermoduleisconsistedofuser’sregistration,loginandthepersonalinformation.Theonline-forumisusedforthecommunication.Thealbum-stylecontainspictureup-loadingandonlinebrowsing.Theguest-bookmoduleaccomplishestheonlineleavingmessages.Theusermanagementmodulecanaccomplishtheforummanagement,albummanagementandguest-bookmanagement.Thiswebsiteistopromotethecommunicationduringthestudentsinclasslearningandisachievedfreeaccesstousersforlearningmutually,andincreasesclasscohesion.Keywords:website;B/Smode;ASP.net;C#

目录论文总页数:24页1.引言 11.1设计背景 11.2系统配置 11.3开发工具与平台 12.概要设计 22.1功能需求 22.2系统流程 22.3模块组织 33.数据库设计 43.1需求分析 43.2数据库表结构 44.详细设计 64.1导航栏与登录模块 64.2论坛模块 74.3高校相册模块 114.4留言簿模块 174.5管理员模块 175.系统性能测试 18结论 22参考文献 22致谢 23声明 24第14页共24页1.引言1.1设计背景随着网络技术不断发展,计算机的普及,越来越多的人拥有了自己的电脑,越来越多的学校和高校通过计算机网络来管理其各项事务。同时,学生与学生之间通过网络来交流的方式也日趋频繁。在这种潮流的驱使之下,应该采用什么样的方式来更好的管理学生的各项信息,高校的各项日常事务,以及怎样使学生之间能够更好的交流,成为一个问题。本系统使用ASP.NET技术的动态网页与SQLServer2000数据库结合设计建立的一个网络高校网站内容信息管理系统。用户首先通过内部网络访问本网站,进行简单的注册并经管理员审核通过后,即拥有了使用本网站上所提供的除管理模块外的各功能的权力。功能模块包括在线论坛、留言簿、风采相册等。在线论坛提供用户之间的主要的交流的平台,用户可以发起自己的帖子,来引起高校其它同学的对本帖的讨论或回复,同时用户也可对自己或别人的帖子提出自己的见解,从而很好地促进了高校内同学的交流。留言簿提供网上留言功能。留言可以是高校的老师班长或其它同学的留言,通过网络的迅捷的传输速率达到快速了解及处理高校事务的目的。风采相册可以将高校内同学的相册传到网站上自由浏览,增加高校的亲和力。以上的几个功能很好的解决了上面所提出的问题。1.2系统配置运行本系统需要满足以下的一些配置要求。硬件环境服务器端/客户端:处理器:IntelPentium4内存:256M硬盘空间:20G软件环境操作系统:Windows2000/2003/XP网络协议:TCP/IP浏览器:InternetExplorer6.0显示器:VGA或更高分辨率的显示器1.3开发工具与平台Java语言自从1996年正式发布。目前已经成长为IT领域必不可少的主流编程语言。Java起源于Sun公司的“Green”项目。1999年,Sun公司吧Java2技术分成了J2SE,J2EE和J2ME。其中J2E为分布式的企业应用提供开发和运行环境。进入21世纪以后,J2EE由于固有的良好的线性和可扩展性,逐渐成为各大开发商青睐的对象。Java语言中具有面向对象的优势、安全、跨平台、直接支持分布式的网络中的应用、鲁棒性、效率等.Java语言是非常简单且高效的,它使编程时间缩短,却使功能增强,让编程人员接手起来也更加简单,方便。Java语言就像万花筒一样,随意只是几个普通碎片组成起来,但是只要你发挥想象轻轻摇一摇,就会变换出千万种不同的花色。[1]2.1.2JSP技术简介互联网已经发展成为Web应用程序中,如电子商务,电子政务,应用系统的基础设施。基于Web的应用程序称为浏览器/服务器模式,即B/S模式。开发Web应用程序,传统的HTML不能满足要求,需要一些语言来处理用户请求。目前,生成动态网页的方法有CGI、ASP.NET、PHP和JSP。其中JSP是基于Java的。JSP是JavaServerPage的缩写。JSP用来创建动态Web应用程序的快捷方式,并继承了Java“一次编写,到处运行”的特点。[2]JSP具有以下特点:1.将内容的生成和显示进行分离2.强调可重用的组件3.采用标识简化页面开发4.健壮性与安全性5.良好的移植性6.企业级的扩展性和性能2.1.3SSH2简介SSH2(Struts2+Spring+Hibernate)是J2EE的最新流行框架。Spring是一个开源框架,它由RodJohnson创建。企业性应用的开发是十分复杂。开发周期长而且开发难度十分大。为了解决这些问题,RodJohnson创建了Spring框架。从前只能由EJB完成的事情,现在Spring需要使用JacaBean就可以了。从简单性、可测试性和松耦合的来说,所有Java应用都可以使用Spring框架中来开发。而不止是用来开发服务器端而已。[3]Hibernate是一个开放源代码的对象关系映射框架,Java程序员可以使用它自己的编程思想来操纵数据库。在任何需要使用JDBC的场合下Hibernate都可以完美胜任。程序员不仅可以在Java的客户端程序中运用Hibernate,也可以在Servlet/JSP的Web应用中运用,最革命的是,Hibernate可以替换在CMP,完成数据持久化的重任。[4]Struts2框架是以WebWork基础上发展起来的。从某种意义上来说,Struts2不是Struts1的继承。应该认为是WebWork衍生出了Struts2,因为Struts2是在WebWork的基础上进行了升级,并不是一个独立创造的全新框架。正因此Struts2在稳定性、性能等各方面都可以得到。很好的保证:Struts2是结合了Struts1和WebWork两者的优势创造出来的。[5]它是一个十分令人期待的框架。SSH2框架结构如图2-1所示。图2-1SSH2框架结构图2.2MyEclipse介绍MyEclipse达到了企业工作台水平,是EclipseIDE扩展,用户可以用它来大大提高效率的数据库和JavaEE开发、释放、和应用程序服务器的集成。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是适合用来开发Java,J2EE的Eclipse插件集合。MyEclipse的功能特别强大,支持面广泛,特别是对各种开放源产品的支持效果很是不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。在结构上,MyEclipse的特征可以被分为7类:1.J2EE模型2.WEB开发工具3.EJB开发工具4.应用程序服务器的连接器5.J2EE项目部署服务6.数据库服务7.MyEclipse整合帮助以上所有功能,在Eclipse中都可以找到对应功能部件。这些功能的实现是利用一系列的插件。MyEclipse的结构上是模块化的,这样可以在不影响其他模块在任何单个模块扩展和升级。简单来说,MyEclipse的是Eclipse插件,J2EE的集成,支持代码编写,配置,测试和调试功能强大的开发环境。[6]2.3MySQL数据库MySQL是一个开发性的关系型数据库管理系统。它将数据存储在不同的表,并不是简单的将所有数据都放在一个大型的仓库。它是可以提高数据读取的速度和灵活性的RDBMS。[7]MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件拥有社区版和商业版两大版本。因为MySQL体积小、速度快、总成本低,尤其是开放源码这一特点,所以得到了大小型网站开发者的青睐,他们都十分愿意选择MySQL作为数据库。[8]一般对于个人使用者来说MySQL的功能已经十分全面了。在多次比较了Oracle、DB2、SQLserver之后,本论文还是选择了MySQL作为新月出租车公司管理系统的数据库。2.4B/S结构介绍B/S结构就是只安装和维护一个服务器,客户端是利用浏览器来运行软件。随着Internet技术的兴起和发展。C/S结构已经无法满足人们的要求。于是人们开始变换的C/S,这产生了B/S结构。B/S比C/S的维护工作量大大减少了。[9]C/S结构的每个客户端都必须安装和配置软件。B/S能够降低总体拥有成本。随着计算机技术的发展,目前大多数科技公司都不约而同的对数据提出了实时性、一致性和安全性等这些要求。传统类型C/S结构根本达不到这些要求,迫切的需要做出改变。但是B/S结构则不同,它可以清楚正确的看到系统正在处理的业务,这样有利于管理人员快速的做出决策,有效地避免了企业经济上的亏损。B/S结构的软件,因为在数据集中在数据库服务器,客户端不持有任何业务数据和数据库连接信息,也无需进行数据同步,所以安全性可以大大提高。B/S结构中的数据采取了集中式管理模式。当客户端的业务产生数据时,这些数据都直接被存入中央数据库。这样的做法避免了数据一致性的问题。这些优点很好更好的迎合了人们的需要。[10] 以当下技术水平来说,利用B/S结构来开发网络应用,并通过Internet/Intranet模式下数据库应用,是容易把握的而且成本也是比较低的。这样的开发模式实现了不同的人,从不同的地点,不同的接入方式访问和操作共同的数据库;它可以有效地保护和管理数据访问平台,服务器数据库也是非常安全的。尤其是在这样一种跨平台语言JAVA之后出现,B/S体系结构管理软件是更方便、更快捷、更高效。2.5MVC介绍MVC的英文全称是Model-View-Controller,就是把一个应用的输入、输出和处理流程按照模型、视图、控制的方式进行分离,这样一个应用就会被分成三个层次——模型层、控制层、视图层。如图4-2为MVC模式的基本分层图。[15]图4-2MVC模式基本分层图视图(View)视图代表人机交互界面,就是用户可以清楚看到内容,同时可以参与交互的界面。主要功能实现数据的传输和输出功能,然后在相关页面显示出来,这样用户便可以从视图层获取到有用信息。不同的视图利用不同的方法来呈现需要反应给用户的信息。每一个视图组件都会有一个更新函数,当模型层发生变化的时候这个函数就会被激活。在这个函数被激活以后视图层就会进行更新操作。通过状态查询函数,视图层可以从模型获取数据。模型(Model)模型层的另一个名字是业务逻辑层,它主要用来封装业务逻辑和业务产生的数据。业务逻辑是软件的核心。用户是无法看到业务逻辑层的,业务逻辑层独立于特定输出表示或者输入模式。用户只能利用控制器来控制业务逻辑层。控制(Controller)控制层可以理解起到控制整个业务流程的作用,实现View层跟Model层的协同工作。每个视图有一个与之对应的控制器组件。一旦控制器组件接受到某个事件,就会将这个事件翻译成为对模型或者视图的请求。如果控制器的行为取决于模型的状态,那么控制器需要进行变更的时候也需要向模型发出变更请求通知。例如:用户点击确定按钮,确定按钮的事件响应函数将会做出相应的反应来处理用户要求。本论文在实现系统时,系统架构使用了MVC设计模式。所以它拥有以下几点优势。第一,新月出租车公司管理系统拥有多个视图对应一个模型的能力。这样做可以减少本系统代码量,在进行维护时也减少了工作压力,同时也便于维护。其次,该模型还没有数据显示格式,因此,这些模型可以直接应用到接口。第二,因为应用程序被分成三个图层,所以有时候改变其中之一将能够满足应用程序的更改。第三,系统控制层的概念也很有效,因为它把不同的模型和不同的视图组合在一起完成不同的要求,因此,控制层可以说是包含用户请求的权限的概念。第四,本系统采用的设计模式有利于软件的工程管理。由于每层都有着不同的功能,而每一层不同的应却具有某些相同的特征。利用这样的特点程序员可以工程化、工具化产生管理程序代码。2.概要设计2.1功能需求为了满足高校网站内容信息管理系统的交流的根本目的,根据高校所固有的特点,本网站应包括五大模块:栏目管理,系统管理,网站基本信息设置,公告管理,新闻中心管理模块。栏目管理:栏目的增加、删除、修改。学院网站的模块会有学院首页;校园概况;校园动态;网上报名;专业招生;招贤纳士;资料下载等模块,并且在学院需要的时候,进行模块的增加删除和修改。新闻中心管理模块:文字新闻管理、图片新闻管理、链接新闻管理。可以对文字和图片新闻进行编辑,链接新闻管理可以链接到各大新闻门户网站,使网站的新闻不具有局限性。公告管理:添加公告、删除公告、查看公告。在网站使显示招生信息、历年专业分数、就业信息、人才招聘等。网站基本信息设置:域名信息设置、邮箱设置、通讯地址设置。域名信息设置就是显示学院域名,邮箱设置方便联系学院,通讯地址包括地址、邮编、电话等。系统管理:用户信息管理、用户权限管理、基本信息设置。用户信息管理包括用户的注册以及个人信息等,用户权限管理分为系统管理员和模块管理员,系统管理员权限大于模块管理员。2.2系统流程根据设计要求,用户登陆本网站首页时,选择用户的角色,管理员选择管理员入口进入管理员登陆页面,验证成功后直接进入网站管理模块,对高校的各模块进行管理,包括用户管理、公告管理、栏目管理与网站基本信息管理。一般用户通过普通用户入口进入一般用户登陆界面,在此页面登陆验证成功后即拥有了访问网站各项功能的权力。高校网站内容信息管理系统使用流程如图2-1所示。成功录失败录网站首页图2-1网站使用流程图成功录失败录网站首页2.3模块组织整个高校网站主要包括的模块有:栏目管理,系统管理,网站基本信息设置,公告管理,新闻中心管理模块。其中管理员模块可化分为栏目管理模块、公告管理模块、新闻管理模块与系统管理模块四大块。模块组织如图2-2所示。用户模块新闻模块管理员模块公告模块班级网站用户模块新闻模块管理员模块公告模块班级网站用户管理模块论坛管理模块相册管理模块信息模块留言簿管理模块3.数据库设计3.1需求分析作为一个高校网站内容信息管理系统系统,同其他类型的网站一样,首先应该包括用户表,用户表用来存储已注册用户的各项信息。栏目信息表主要用来存放栏目信息和相关的栏目下面的信息。公告信息表主要实现的公告信息的保存。新闻表主要包括图片新闻,连接新闻,文字新闻等信息。网站基本信息主要用来存储网站的基本信息,包括邮编,邮箱,电话等。3.2数据库表结构根据需求分析及模块划分,设计数据库表结构如下。(1)用户信息表用户信息表中包括有用户编号,用户名,用户密码,用户电话,用户E-mail共五个字段,主键为用户编号,具体设计如表3-1所示。表3-1用户基本信息表Users编号字段名称数据类型说明1IDInt用户ID(主键)(自动)2UserNameNvarchar(20)用户登录名3PasswordNvarchar(20)用户密码4TelInt用户电话5MailNvarchar(50)E-mail(2)公告信息表用户信息表中包括有编号,标题,内容,类型,发布时间共五个字段,主键为编号,具体设计如表3-2所示。表3-2公告信息表gg编号字段名称数据类型说明1IdInt编号(主键)2TitleNvarchar(50)标题3DescsNvarchar(50)内容4TypesNtext(16)类型5TimesDatetime发布时间(3)网站信息表网站信息表中包括有编号,域名,邮箱,电话,邮编,地址共六个字段,主键为编号,具体设计如表3-3所示。表3-4网站信息表xx编号字段名称数据类型说明1IdInt编号(主键)2YmNvarchar(50)域名3EmailNvarchar(50)邮箱4AddressNvarchar(50)地址5TelNvarchar(50)电话6YbNvarchar(50)邮编(4)新闻信息表用户信息表中包括有编号,标题,内容,类型,图片链接,发布人,发布时间共七个字段,主键为编号,具体设计如表3-4所示。表3-4新闻信息表xw编号字段名称数据类型说明1IdInt编号(主键)2NamesNvarchar(50)名称3DescsNvarchar(50)内容4urlNtext(16)图片链接5TimesDatetime发布时间6RealnameNvarchar(50)发布人7TypesNvarchar(50)类型(5)栏目表栏目表中包括有编号,栏目名称,内容,图片链接,发布时间共五个字段,主键为编号,具体设计如表3-5所示。表3-5栏目表gg编号字段名称数据类型说明1IdInt编号(主键)2TitleNvarchar(50)标题3DescsNvarchar(50)内容4TypesNtext(16)类型5TimesDatetime发布时间4.详细设计4.1首页模块进入网站之后,首先会看到首页,首页主要有顶部的导航栏和页面主体部分,页面主体又分为左边和右边两块,左边主要是登陆公告信息等,右边主要是新闻的展示。图片如下代码如下ListggList=dao.findAllGg(); ListajList=dao.findAllXwByTypes("文字新闻"); ListtpList=dao.findAllXwByTypes("图片新闻"); ListzsList=dao.findAllZs(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("ggList",ggList); request.put("ajList",ajList); request.put("zsList",zsList); request.put("tpList",tpList); Xxbeanxx=dao.findXxById(id); request.put("beanxx",beanxx); ListtypessList=dao.findAllTypes(); request.put("typessList",typessList); returnActionSupport.SUCCESS;4.2新闻查看模块点击一个新闻后,会跳转到新闻的详细信息界面,在这个界面展示新闻的标题内容,发布时间等信息。图片如下代码如下publicStringmana(){ ListadminList=dao.findAll(); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("xwmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS; } publicStringmodifybefore(){ Xwbean=dao.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("bean",bean); returnActionSupport.SUCCESS; } 4.3公告查看模块点击一个公告后,会跳转到公告的详细信息界面,在这个界面展示公告的标题内容,发布时间等信息。图片如下代码如下publicStringmana(){ ListadminList=dao.findAll(); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("ggmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS; } publicStringmodifybefore(){ Ggbean=dao.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("bean",bean); returnActionSupport.SUCCESS; }4.4管理员登陆模块管理员要想管理系统首先需要登陆系统,输入正确的用户名和密码之后可以登陆,输入错误系统会给出提示。图片如下代码如下Stringresult=""; Stringsql="fromTAdminwhereusername=?andpassword=?"; Object[]con={username,password}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()!=0){// Mapsession=ServletActionContext.getContext().getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.put("userType",1); session.put("admin",admin); result="yes"; }else{ if(adminList.size()!=0){// result="yes"; }else{ result="no"; } } returnActionSupport.SUCCESS;4.5栏目管理模块管理员可以对系统的栏目进行管理,主要包括栏目的名称,内容,图片等。图片如下代码如下Stringrealpath=ServletActionContext.getServletContext().getRealPath( "/files"); System.out.println(""+image.getName()); Datedate2=newDate(); SimpleDateFormatformatter2=newSimpleDateFormat("yyyy-MM-dd"); StringstrDate3=formatter2.format(date2); StringfileName=""; try{ if(image!=null&&imageFileName!=null &&!imageFileName.equals("")){ Stringtype=imageFileName.substring(imageFileName .lastIndexOf(".")); Randomrnd=newRandom(); intr=rnd.nextInt(100); SimpleDateFormatformatter=newSimpleDateFormat( "yyyyMMddHHmmss"); StringstrDate2=formatter.format(date2); fileName=strDate2+r+type; Filesavefile=newFile(newFile(realpath),fileName); if(!savefile.getParentFile().exists()) savefile.getParentFile().mkdirs(); FileUtils.copyFile(image,savefile); } Typesbean=newTypes(); bean.setNames(names); bean.setDescs(descs); bean.setTimes(strDate3); bean.setUrl("files/"+fileName); dao.save(bean); }catch(Exceptione){ //TODO:handleexception e.printStackTrace(); } this.setMessage("添加成功"); this.setPath("typesmana.action"); return"succeed";4.6信息维护模块管理员可以对系统的信息进行维护,包括域名,邮编,电话,地址,邮箱等。图片如下代码如下publicStringadd(){ Xxbean=newXx(); Datedate2=newDate(); SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd"); dao.save(bean); this.setMessage("添加成功"); this.setPath("ggmana.action"); return"succeed"; } publicStringmana(){ ListadminList=dao.findAll(); intpageSize=10; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,adminList.size()); ListadminListFenye=adminList.subList(fromIndex,toIndex); Paginationp=newPagination();// p.setIndex(index);// p.setPageSize(pageSize); p.setTotle(adminList.size());// p.setData(adminListFenye);// p.setPath("ggmana.action");// Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS; } publicStringmodifybefore(){ Xxbean=dao.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("bean",bean); returnActionSupport.SUCCESS; }5测试5.1测试目的与目标在此系统功能大部分实现可以运行之之时,便需要开始考虑进行系统测试工作了。通过对系统进行测试可以找出系统中隐藏的一些错误。在发现错误以后需要及时进行修正,以保障系统的长期稳定运行。这个过程必不可少。测试的软件模块的基本功能,可以继续进行,尽可能提高软件的鲁棒性。5.2测试方法系统的测试有黑盒测试和白盒测试两种方法。黑盒测试也称作功能测试。黑盒测试是在程序接口进行。它只检查程序功能是否可以运行并符合设计时所提出的要求。黑盒测试检查当有数据进行输入的时候程序是否能及时作出反应,而且还能够保持外部信息的完整性。白盒测试也叫结构测试。白盒测试要求测试人员完全了解程序的结构和程序的处理过程。白盒测试会依照程序内部的逻辑顺序来进行测试,检验程序是否都能按照指定的要求去完成工作。[16]本系统开发过程进行了模块测试、验收测试等测试。模块测试也可以称为单元测试,目的是保证程序每一个单独模块作为一个独立单元可以正常的运行。模块测试常常可以发现编码和详细设计方面发生的错误。它主要用来评价模块的接口,局部数据结构,重要的执行路径,出错处理通路。模块测试主要是由代码审核和软件测试两部分组成。[17]验收测试是为了验证软件的有效性和可靠性。其目的是为了说明软件可以向设计的那样正确的运行,也是对用户的一种保障措施。验收测试主要用黑盒测试法,验收测试有可能出现两种的结果。第一种是系统的功能与特性无法满足用户的要求;另一种可能是系统功能和性能十分完善,用户十分满意。平行运行。所谓平行运行就是同时运行。就是将新开发出来的系统与原有的旧系统同时执行同样的任务,比较它们之间的差异。这样做的目的是可以发现新系统的并为改善的缺点,同时也可以让用户熟悉新系统,便于以后得运用与操作。5.3实际模块测试在模块测试时应该主要从以下几个方面开始入手:模块接口,局部数据结构,重要执行通道,出错处理通道,影响上述方面的边界条件。测试时进行代码审查测试,从数据类型,变量声明,数据结构进行审查,然后功是能测试。改变测试计划改造另一个角度测试,发现错误并记录,修改代码,测试条件通过多分支使程序,判别结果,以完成模块的测试。5.4本章小结本章节主要介绍了系统的测试工作。本章首先强调了系统测试的重要性。系统测试是保障系统运行的基本要求。系统测试从理论上入手,做到理性而有目标性的进行测试,然后根据实际给出了几个实际测试案例。结论经过长达4个月的艰苦研究,目前系统已经达到了完成公司日常工作所需要的基本要求。系统对于信息管理做到了精确无误,能够保障管理人员信息的管理工作顺利进行。管理人员再也不会因为繁琐而杂乱数据而发愁。这次系统的设计从最开始的可行性研究,需求分析,到系统的总体设计,详细设计,再到编码、测试等的一个整体过程,使我真正明白了要做一个软件的难度,特别是要做一个真正可用的软件,就更难了。在老师和同学的帮助下,我把以往所学的软件工程、数据库知识结合起来,利用JSP开发工具,加上mysql数据库系统,完成了本次课程设计,尽量使它能满足各个方面的要求。当然,我的个人能力有限,还有很多不足的地方,敬请谅解。在这次课程设计过程中我遇到了不少的难题,比如数据库操作问题,界面设计问题,函数使用与实现问题,消息处理问题等等。其中,最关键的是在最初对系统的需求分析做的不透彻,导致后续设计工作乃至编码时的修改工作量变大。以至于为了能按时完成设计任务,我一连度过了几个通宵。尤其,越接近结束,就越是时常出现问题。所以,通过这次课程设计我深刻体会到软件工程还是必须学精通点、学透彻点。通过这次课程设计,我学会了如何对所学课程综合运用,巩固了软件开发的一般规范,对数据库的使用也有了更进一步了解。总体来说,课程设计让我学了不少知识。参考文献[1]孙卫琴.Java面向对象编程.[M]电子工业出版社.2006.7.[2]杨学全.JSP编程技术.[M]北京:清华大学出版社.2009.4.01.[3]孟琼.Spring框架事务处理技术研究.[J/OL]江西省计算机研究所.2012.10.05.[4]董袁泉.基于Hibernat框架的J2EE应用开发.[J/OL]沙洲职业工学院学报.2011-03-15.[5]余银山;胡正华.基于Struts2框架的Web应用开发研究.[J/OL]电脑知识与技术.2009-06-05[6]肖炜.基于MyEclipse开发环境的移动图书馆系统设计.[J/OL]网友世界.2012-10-15.[7]陈刚.基于MySQL存储引擎的融合查询方法[P].杭州求是专利事务所有限公司.2008.04.09.[8]JaroslawSkaruz.ApplicationsofEvolutionaryComputingSpringer.[B]海德堡出版社.2009.[9]李云云.浅析B/S和C/S体系结构[J/OL].科学之友.2011.01.15.[10]张淑荣;苏兵.C/S与B/S两种软件体系结构[J/OL].电脑学习.2010.12.01. [11]崔楠.车辆违章信息管理系统的实现.[J/OL]山东:山东大学.2012.[12]刘国艳.家庭财务管理的设计与实现.[J/OL]].山东:山东大学.2012.[13]仲丽维.Web版交通车辆违章查询系统.[J/OL]现代技术制造与装备.2010.07.15.[14]戴马.基于J2EE架构的SSH2组合框架的Web应用.[D]苏州大学.2010.10.01.[15]李庆敏.基于MVC架构的RIA分层框架的接口模型.[P]广州市深研专利事务所.2008.7.30[16]陶幸辉;宋志刚.软件系统测试类型及测试用例设计.[J/OL]科技经济市场.2011-06-15. [17]陈鑫.Spring框架的分析和研究.[J/OL]电脑知识与技术,2009.7.08[18]李亚伟.MySQL的存储安全的研究与实现.[J/OL]华中科技大学,2011

致谢感谢XX大学四年来对我的辛苦培育,让我在大学这四年来学到很多东西,特别感谢软件学院为我提供了良好的学习环境。感谢老师们四年来对我的关怀和指导,让我得以在这四年中学到很多专业的知识。在此,我还要感谢在班里同学和朋友,感谢你们在我遇到困难的时候帮助我,给我支持和鼓励,感谢你们。特别感谢我的指导老师XX,在本系统开发中给予我悉心指导,从系统开发到结束中过程遇到很多困难都是她给我鼓励与指引,使我能够克服重重困难,将系统做完成,在此谨向老师致以诚挚的谢意和崇高的敬意。谢谢!四年大学生活即将结束,回顾几年的历程,老师们给了我们很多指导和帮助。他们严谨的治学,优良的作风和敬业的态度,为我们树立了为人师表的典范。在此,我对所有的郑州大学软件学院的老师表示感谢,祝你们身体健康,工作顺利!最后,我要向百忙之中抽时间对本文进行审阅,评议和参与本人论文答辩的各位老师表示感谢。附录I文献翻译1、英文原文JAVAthreeframeworksusedtomakeWENapplications.ShowstrutsprimarilyresponsibleforthepresentationlayerspringIOCandAOPuseittoprocesscontroloperations(responsiblefortheoperationofthedatabase)hibernatemainlypersistentdatatothedatabaseIntheservletjsptodowithwebdevelopmentwhenthereisaweb.xmlmappingfile,whichhasalabelthatisusedformappingfilemapping.WhenyouentertheURLinthebrowserwhenthefilewillbewrittenbasedonyournamecorrespondingtoajavafile,thebrowserisawebpage,sojustwritethepagenameisbasedonthecontentsofthedocumentwritteninjavadisplay,justfromthename,whetheryouarefrom.php.jsp.doorwhatothercorrespondstothejavafile,thejavacodefilewhatactiontodo,displayawordoraconnectiontoadatabaseorjumptootherpagesothatthejavafilethedatapackagetoplaytheroleofsecurityandeaseofmanagement.Infact,thisjavafilescompiledover是.Classofabytecodefile,notasasimilarhtmlcodetoembedtagsandwebdocuments.Heandthedifferenceisjspjspfilestoembedhtmlcodelabel.Thereservletorstrutsactionintheformofhtmlsubmitajavafilenamecorresponds,strutsgenerally.Do,andaremappedasabove.One,SpringSpringisapowerfulframeworktosolvemanyofthecommonJ2EEdevelopmentissues.Springprovidesaconsistentwaytomanagebusinessobjectsandtoencouragetheinjectionoftheprogramminginterfaceratherthantheclassofgoodprogramminghabits.Spring-basedarchitectureisbasedontheuseofJavaBeanpropertiesInversionofControlcontainer.However,thisisonlypartofthecompletepicture:SpringIoCcontainerinuseasaframeworktobuildcompleteattentiontoallaspectsofacompletesolutionlayerisunique.Springprovidesauniquedataaccessabstraction,includingasimpleandefficientJDBCframework,whichgreatlyimprovestheefficiencyandreducesthepossibilityoferrors.Spring'sdataaccessarchitecturealsointegratesHibernateandotherO/Rmappingsolutions.Springalsoprovidesauniquetransactionmanagementabstraction,whichcaninavarietyofunderlyingtransactionmanagementtechniques,suchasJTAorJDBCtransactionprovidesaconsistentprogrammingmodel.SpringprovidesalanguagewritteninstandardJavaAOPframework,itgivesPOJOsprovidesdeclarativetransactionmanagementandothercorporatematters-ifyouneedto-canimplementyourownaspects.ThisframeworkisstrongenoughtomakeanapplicationtosetasidethecomplexityofEJB,whileenjoyingcriticalservicesandassociatedtraditionalEJB.SpringIoCcontainerandalsoprovidesapowerfulandflexibleintegrationMVCWebframework.Two,STRUCTSStrutsisanMVCframeworkSunJ2EEplatformbasedmainlyusedServletandJSPtechnologytoachieve.SinceStrutscanfullymeettheneedsofapplicationdevelopers,easytouse,quickquick,popularattentioninthepastyear.StrutstheServlet,JSP,customlabelsandinformationresources(messageresources)intoaunifiedframework,developersdonothavetousetheirowncodingMVCmodeltoachieveitsfulldevelopment,greatlysaving

温馨提示

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

评论

0/150

提交评论