基于JSP的彩铃门户网站的设计与实现_第1页
基于JSP的彩铃门户网站的设计与实现_第2页
基于JSP的彩铃门户网站的设计与实现_第3页
基于JSP的彩铃门户网站的设计与实现_第4页
基于JSP的彩铃门户网站的设计与实现_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

彩铃门户网站的设计与实现计算机科学与技术系软件工程东北大学东软信息学院2011年6月DesignandImplementationofOnlin毕业设计(论文)任务书2010年12月10日由被叫客户为呼叫自己移动电话的其他主叫客户设定特殊音效(音乐、歌曲、故事情节、人物对话)的回铃音的业务。有了"彩铃",您绝对可以让打电话找你的人刮"耳"相1、可以让主叫用户在等待接听的过程中享受到悦耳的音乐或问候语,代替了普通2、可以为不同的主叫用户设置针对不同的时间段播放不同的回铃过程中遵循了软件工程原理,经历了需求分析、概要设计、详细设计、测试与配置几Withthedevelopmentofcomputertechnologyandtheincreasingpopularityofcohelpercalledexaminations,atthetiexaminationofnetworkitisespeciallyimportant.Becausetherapiddevelopmentandpopularityofthenetwork,theInternetbecomeaimportantwayofaccesstoknowledgeandinformation,moreandmcoupledwiththeuseofdatabasetechnology,greatlysimplifiestheprocessofthetraditionalInternetpopularandwidesprethroughthenetworkwillbeabletocomplete,suchasshopping,examination,infoJSPdesign"onlineuntilthelatterpartofsystemmaintenance,thusensuringthequalityofthesystem. Ⅱ Ⅱ 11.2课题的目的和意义 1 2 2 22.3TOMCAT服务器简介 3 4 5 5 53.3系统用例分析 5 63.5可行性分析 6 6 7 7 84.1设计指导思想和原则 8 8 84.2系统构架 84.3系统功能结构设计 84.4系统控制流程设计 94.5数据库设计 5.1系统登录实现 5.2管理模块实现 5.3铃音库管理模块实现 5.4游客模块实现 6.1系统测试概述 6.3必填项目未填写测试 第1章绪论现阶段,学校与社会上的各种通讯方式手机占据了主导地位,在此形式下,接打电话已经成为了一个人生活中必不可少的一部分。随着计算机应用的迅猛发展,网络应用不断扩大,如电影下载和虚拟空间的出现等等,从而使我们的生活更加的轻松快捷,从满了乐趣。为了适应新形势的发展我们推出了这一系统使手机彩铃的下载变得彩铃门户网站的主要好处是一方面可以动态地管理各种信息只要准备好足够大的歌曲就可以按照要求自动生成各种彩铃;另一方面,下载时间灵活,可以在任何的时间段内的任意时间进行下载;另外计算机化的下载的最大特点是速度快,系统几乎可以在下载结束时当场给出结果,彩铃门户网站给了网友最大的快捷感。而且用计算机种是提示功能,起到的作用就是提示。即提示主叫端:电话已经接通,请稍等。当电话处于接通等待状态时,主叫端在等待中可以听到一段由被叫端设置的优美或抒情的音乐。由于音乐的心理学作用,可以让主叫端在等待接电话过程中释放紧张、压第三种,就是社会应急功能。这个功能使用者主要是社会公共关系的管理者——政府。日前,政府还没有意识到应急预案中的通知或广播可以采用彩铃广播方式来解随着计算机事业的不断发展,互联网逐渐进入了千家万户。许多在局域网上应用的软件系统已经不能满足广域网的要求,软件的体系结构也从以前的C/S双层结构逐渐向B/S三层结构发展。本课题就采用了B/S模式的设计方法,突破了局域网的限制,让数据面对了广域网上更多的用户,更加方便了用户的远程查询和管理人员的远程管JSP技术不是惟一动态网页技术,也不是第一个,在JSP技术出现之前就已经存在基于Java语言的JSP技术,具有很多其他动态网页技术所没有的特点,具体表现(1)简便性和有效性JSP动态网页编写与一般的静态HTML的网页编写是十分相似的。只是在原来的HTML的网页中加入一些JSP专有的标签,或是一些脚本程序(此项不是必需的)。这样,一个熟悉的HTML网页编写设计人员可以很容易进行JSP网页开发。而且开发人员,完全可以不自己编写脚本程序,而只是通过JSP独有标签可以使用别人已写好的(2)程序的独立性JSP是JavaAPI家族一部分,它拥有一般的Java程序的跨平台的特性。换句话来说,就是拥有程序对平台的独立性,即Writeonce,Runanywhere!。(3)程序的兼容性JSP中动态内容可以各种形式的进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML浏览器,到使用WML的各种的于提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP动态页面。(4)程序的可重用性在JSP页面中,可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个程序可重用性。现在,大量的标准JavaBeans程序库就是一个很好例证。SQLServer是一个关系数据库管理系统。最初是由Microsoft、Sybase和Ashton-Tate3家公司共同开发的。在WindowsNT推出以后,Microsoft将SQLServer移植到WindowsNT系统上了,专注的开发SQLServer的WindowsNT版本;Sybase则比较推出的SQLServer数据库管理系统,它具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可以在Windows98到Windows2003等多种系统的平台中运行和使用。企业版(EnterpriseEdition):支持所有的SQLSWeb站点、企业OLTP(联机事务处理)以及数据仓库系统等产品数据库服务器。标准版(StandardEdition):用于小型工作组或部门使用。个人版(PersonalEdition):用于单机系统或客户机使用。开发者版(DeveloperEdition):用于程序员开发应用程序使用,这些程序需要心项目,由Apache,Sun和其它的一些公司及个人共同开发而成。由于有了Sun的参WAR是Sun提出一种Web应用程序的格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件是按一定日录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件目录,另外还会有一个WEB-INF目录,这个目录很重要。通常 在Tomcat中,应用程序部署很简单,你只需将你的WAR放到Tomcat的weJsp时,通常第一次会很慢,因为Tomcat要将Jsp转化成为Servlet文件,然后编译。需用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于FTP,你也可以在远程通过Web部署和撤销应用。当然本地也可以。Eclipse是一个开放的源代码,基于Java可扩张的开发平台,多数人都是将Eclipse作为Java集成开发环境使用,虽然Eclipse使用Java开发,但Eclipse不仅仅局限于Java开发,还可用于其它语言开发,如C/C++;Eclipse是一个框架和一组服务,它通过各种插件来构建开发的环境,因此只要提供支持C/C++插件便能进行相应的语言开Eclipse是一个IDE(IntegratedDevelopingEnvironment),而这个IDE可装第三方开发的插件来使自身的功能得到扩展和增强,而Myeclipse就是其中一种有名的插件集之一,MyEclipse将开发者常用到的一些有用的插件都集合起来,但它是收费Eclipse最早是由IBM开发的,后来IBM将Eclipse作为一个开发的源代码项目,献给了开源组织E,但仍由IBM的子公司OTl(主要从事Eclipse开发的人员)MyEclipse为Eclipse提供一个大量私有和开源Java工具的集合,这解决了各种开源工具不一致的缺点。NitroX是一个繁杂而强大,加速JavaWeb应用开发的工具,还包含了一个强大且能够编译所有的JSP和StrutsWeb应用的工具AppXRay。这些工具MyEclipse实际价值来自包含的发布包中的大量工具。如CCS/JS/HTML/XML的action/sessionbean/form等。还包含编辑Hibernate配置的文件和执行SQL语句的工具。同时用户也可以方便快捷的在线下载,,可以极大的提高下载效率。经过分析,系统的用户将分为管理员、会员和游客三种用户,管理员可以会员管理信息、游客信息,会员可以对自己上传的彩铃进行编辑或者下载其他会员上传的所有彩铃,游客登录以后可以选择部分彩铃进行下载,并可以查看自己的下载情况。作为一个有大量数据交互的系统,后台数据库是必不可少的,数据库用来存放系统所涉及到的相关数据。常用的数据库有很多种,为了便于本系统的工作效率和主机的性能充分发挥,本系统选择SQLServer2000数据库。本系统是将现代化的计算机技术和办公应用相结合,以提供真正实现下载过程的计算机化,提高了效率,现提2.人机界面友好、美观。3.方便用户的操作,尽量减少用户的操作。本系统分为两个用户登录,分别为会员和有苦。首先登录验证:输入用户名、密码,选择身份登录,系统自动验证用户名、密码、身份是否正确。整个系统主要包括铃声库管理:可以对当前铃声库的试题进行建立用例模型,首先需要确定参与者,然后要确定用例,描述每个用例,最后则建立用例和参与者之间的关系。用例图是贯穿着整个系统开发的一条主线,它的使用贯穿系统分析、设计、开发、测试以及维护的全过程。参与者表示提供或者接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或者外部通信的目标。用例则是系统中的一个功能单元,可以被描述为参与系统之间的一根据上文中的功能需求分析,确定本系统的两个参与者为会员和游客,系统的用例图如图3.1所示。网上考试系统网上考试系统7登录验证夕成绩查询在线考试考生管理A试题管理△考生修改密码数据清理B教师图3.1系统用例图(1)硬件环境内存:2GB硬盘空间:500GB(2)软件环境3.5可行性分析本系统采用B/S架构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。采用JSP作为开发语言,使用MyEclipse开发平台,数据库采用SQLServer2000,容易维护。本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内预计本系统的成本效益分析,其中包括估计项目开发的成本,开发费用以及今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。而本系统所需的软硬件成本比较低,投资小,具在经济上是可行的。并且系统投入运行后可以使考试实现科学化、规范化。提高了下简单;数据录入迅速、规范、可靠;信息准确;适应力强;容易扩充。所以说操作方第4章系统设计(1)整个系统设计分成多个小模块,每个小模块实现一个功能,设计好每个功能(2)对各功能制作相应的JSP文件,用于视图显示。对于涉及到的变量在Java接及数据的处理,将数据处理结果存储在模型JavaBean后转向视图页面,视图页面可(3)各模块功能都制作完成后将所有模块连接在一起实现整个系统功能,这样可系统模块的设计应该遵循整个系统总体设计思路。即基于B/S模型构建本网上考试系统。系统的总体设计应该是提供一个高效率的试题管理及考试的平台。因为考试系统对时间要求的比较紧,因此为了避免繁琐的操作从而提高工作效率,所有的操作页面均简单快捷,功能分类明确,任何一个功能页面都会有相应的功能信息提示,对于用户下一步可能会做的操作都有相应的提示。整个系统的设计都围绕着最终能实现明确了整个系统的需求功能之后,根据各功能模块创建相应的系统文件结构。在存放JavaBean和Servlet文件,而Jsp的视图文件则存储在WebRoot目录下,在文件。在WebRoot/WEB-INF文件夹中有一个名为web.xml的配置文件,该配置文件中配置了系统的welcome页面和servlet文件的路径等信息以及其他的一些系统相关配置系统分为会员以及游客两个角色,会员角色主要功能是铃声上传和全部铃声可以下载。游客管理中可以登记新的游客信息并可对已经登记的考生游客对进行修改和删除的操作,只有已经登记的游客才可以登录本系统;铃声管理是对系统的铃声库进行为了增加系统的安全性,会员可以修改系统登录密码,防止密码的泄露;会员还可以对系统已存在的数据进行清理的功能,例如已上传过长时间的铃声、清理信息等。游客则可以进行在线部分下载以及权限查询的操作。如图4.1所示为本系统的功能(此图需改动)本网上考试系统用户登录将根据用户输入的用户名及密码判断其权限,会员和游客将分别有不同的功能界面。会员用户可以进行游客管理以及上传管理的操作,在添加铃声时会对已上传的铃声进行唯一性验证,如果数据库中已经存在了相同的铃声或ID,则返回错误提示而禁止添加,如果不存在根据以上的描述,绘制出本系统的控制流程图,如图4.2中所示,可以更清晰的了用户用户考生试题试卷图4.2系统控制流程图E-R模型在数据库概念设计过程中经常需要进行变换,它包括了实体类型、联系本系统为网上在线考试系统,根据需要的实际情况,确定本系统的实体有会员、游客、歌曲库以,下面绘制出本系统的E-R图如图4.3所示。姓名姓名密码编号性别考生开始答题时间n编号密码编号教师管理n编号题目图4.3系统整体E-R图会员(编号,用户名,密码,上传数据,下载数据)游客(编号,用户名,密码,下载数据)下载的铃声(编号,名称,上传人,下载人)数据库的物理设计的工作任务主要是在数据库逻辑设计的基础上,运用关系数据库规范化理论,设计出适合应用环境的数据库物理结构。数据库在物理设备上的存储结构与存取方法被称为数据库的物理结构,它依赖与给定的计算机系统。所谓的物理结构体现为一个个的数据表。本系统所建立的数据库名称为xy,在数据库中一共建立了4张数据库表,大小说明是4非空编号非空用户名非空密码大小说明是4非空编号非空准考证号非空密码非空姓名非空性别非空身份证8开始答题时间8结束答题时间8成绩表4.3题库试题表大小说明是4非空编号非空非空非空非空非空非空答案表4.4试卷试题表大小说明是4非空编号4非空4非空系统登录模块是对登录用户身份进行验证的模块,以保护系统数据的安全性。系统会首先验证用户是否输入了用户名、密码及身份,如果输入的是控制会弹出提示要求输入。输入用户名或密码点击提交后,如果在数据库中没有相对应的用户信息会返回错误提示,如果输入了正确的用户名密码则可以进入系统,系统登录页面如图5.1所示。 代码如下:dlanguage=javascript'>alert('用户名或密码错误!");history.back(-1);</script>");第女第女管理模块实现了对用户信息的管理,可以添加、修改以及删除指定的用户信息,添加用户信息时会自动验证游客的帐号是否已经存在,防止账号重复而出现登录出错的现象,该模块主要页面如图5.2及图5.3所示。请选择请选择代码如下:姓名性别开始答起时间结果善范时间11男12男代码如下:会员可以设置管理铃音库的铃音,可以添加一个新的铃音信息,也可以对铃音信息进行列表查看,并对指定的铃音信息进行修改以及删除的操作。其实现页面如图5.4及图5.5所示。添加试题()是问上支付使用最多的一种方式。编号29题6.星承“8”图示**D显示“2'3”1.服务器和客尸机该模块实现的主要代码如下:Collectioncoll=newAmyBean.setTi_id(rs.getlnt("tmyBean.setTi_title(rs.getString("timyBean.setTi_A(rs.getString("tmyBean.setTi_B(rs.getString("myBean.setTi_C(rs.getString("myBean.setTi_D(rs.getString("tmyBean.setTi_answer(rs.getString("ti_an游客登录系统之后,系统将提供可以下载的部分铃音,如图5.6所示。图5.6系统随机抽题提示页面代码如下:ifipeo_starttime—nulllpeo_starttout.print"<scriptlanguage=javascript>alert'系统将随机抽取10道题,限时1小时,超时提交试卷无效!点击确定开始答题!";window.location='addks;</script>"):"peo_endtime")=nulllotherBean.getString(rs,"peo_endtime").Stringstr2="select*frompeowherepeo_starttime>=""+otherBean.getDapeo_id="+session.getAttribute("peo_rs2=conBean.select(out,print("<scriptlangu确定将继续答题!你开始考试的时间是【"+peo_startime+"】,限时1小时,请注意考试时间,超时out,print("<scriptlanguage=javascript>alertC很遗憾!您在答题时异常退面如图5.7所示巢1题A势机和路由第4题代码如下:当下载完成之后系统将自动告知下载是否成功,,如图5.8所示性别:男身份证:21312133747548结来考试时间:2011-04-1723.59:18.933图5.8考生考试结果页面,最终将下载记录,其实现的主要代码如下:Stringti_answer=request.getParameter("ti_answer"+rs.getString("ks_tirs2=conBean2.select(Stringzqanswer=otherBeift(zqanswer.equnls进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现是近可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统"做得怎样?"。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格方案:当会员和游客登录系统时,可以进行身份验证,输入自己的用户名和密码进行验证,如果用户输入的用户名和密码有错误,能够返回错误提示。测试用例:会员登录时,输入错误的用户名和密码,提交后弹出用户名密码错误提示:登录时会员输入正确的用户名和密码,提交后可正常进入系统。信息错误提示方案:当会员添加游客详细信息时,所有的项目都必须填写,如果少输入一项,测试用例:填写用户信息时,账号数位不足未填写时,将提示ID未填写。如图如图6.3所示。图6.3准考证号已经存在提示第7章结论明确了系统的功能后,设计了整个系统的操作流程,将整个系统分为多个小的模块逐个完成,这样整个系统的设计思路比较清晰。每一个小模块的设计中都遇到了许多不同的问题,通过互联网查看前人对相关问题总结的经验,结合自己的系统多次的调试最终实现功能,深刻体会到互联网功能的强大,掌握了通过互联网结合实际情况来解决问题的方法,在程序开发的过程中也是不断提高自己能力的过程。在系统设计过程中,我体会到了即使是一件小事也不能马虎,在设计之前一定要对所设计的系统不仅要掌握好相关知识,而且做事要细心,谨慎,这也是将来工作和学习应该注意的由于以前对JSP的接触并不是很多,对它的开发环境不是非常了解,所以在程序的开发过程中遇到了很多的困难,但经过在图书馆借阅一些相关专业书籍以及在网上通过JSP基础视频的学习,找到了学习JSP的方法。而在开发系统之前,只是凭空的想想该做些什么功能,对于整个开发计划没有头绪。所以在

温馨提示

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

评论

0/150

提交评论