计算机科学与技术毕业论文_第1页
计算机科学与技术毕业论文_第2页
计算机科学与技术毕业论文_第3页
计算机科学与技术毕业论文_第4页
计算机科学与技术毕业论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)系 专 班 姓 学 指导教师(职称)日 计(论文)题目内容性质来源性质公寓管理系统开发自立课题

设计(外)指导教

职称

单位及部门

方式 30000doc,=日期 内容[1]张明新,周耿烈.Java语言程序设计.重庆:重庆大学出版社,2004.[2]周晓聪,李文军,李师贤.面向对象程序设计与Java语言.北京:机械工业出版社,2004..[6]张洪斌.Java程序设计百事通.北京:清华大学出版社,2001.[7]夏先波.JavaJDK实例宝典.北京:电子工业出版社,2007.[8]吴其庆.Java程序设计经典教程.北京:冶金工业出版社,2005.[9]耿祥义,张跃平.Java2实用教程.北京:清华大学出版社,2007.[10]蔡勇,姜磊,马宁,倪文志.Java2程序设计基础教程与上机指导.北京:清华大学出版社,2005.教师签字年月

室主任签字年月

系领导签字年月

以往的学生公寓管理基本上还处于人工操作的阶段,随着计算机技术和网络技术的日益模式开发,使用JSP动态网页制作技术作为主要的前台开发语言实现前后台的数据交互;后台选用MYSQL作为数据库服务器。该学生公寓管理系统主要有公寓中心、公寓文化、公寓、楼管会,宿舍打分几部分内容。整个系统采用MVC三层架构,并在MVC的基础上扩展了SERVICE层和DAO层。对;;DAOstractStudentsinthepastisstillintheapartmentmanagementisbasicallymanualoperationofthestage,alongwithcomputertechnologyandnetworktechnologyisincreasinglywidelyused,colorcomputerandnetworktomanagestudentapartments,withgoodprospects.Students'apartmentsmanagementsystembasedonB/Smodeldevelopment,usetheJSPdynamicwebpagesasthemainproductiontechnologyofthefrontdeskdevelopmentlanguagerealizationoffrontdeskandbackstagedatainteraction;MYSQLbackendchooseasadatabaseserver.Thestudents'apartmentsmanagementsystemmainlyhaveapartmentcenter,apartmentculture,apartmentsystem,buildingtube,scoringafewpartofdormitory.Three-tiersystemusingMVCandMVCbasedontheexpansionoftheSERVICElayerandDAOlayer.SuchaspasswordsformoresensitiveinformationMD5encryption,sothatthesitecurity.Keyword:B/S;MYSQL;MVC;SERVICE;DAO;MD5I4.3后台显示模块13181.绪论知识得到更好的巩固,更加熟练。同时在实现中学习到更多新的的基础。进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用ISP到越来越多中小型单位的青睐。主机互连,让它们可以进行数据交换以便研究工作顺利进行,于连接起来。随着这个计划的成功,各学术单位,研究机构也纷纷与ARPA计划所建立的影像、声音等多媒体数据。于是由TimBernersLee领导的小组开发出了一种主从、分布式的网络服务系统,这就是WWW(WorldWideWeb),俗称“万维网”。所谓WWW其实就是连上Web服务器访问资源,取得的内容就是所谓的“主(HomePage)。进入的网页通常不会只有一页,而是整个网站的内容。“网站”是一种呈现在网络上的新兴媒体,通过Internet已经成为一个实时的,多的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,前,人们渐渐开始把网站称之为广播、电视、报刊以外的第四新、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐上发表自己对社会对生活的理解和建议。网络的普及,论坛的内容越来越丰富,论坛也由此深受广大网民的喜爱,因此商站对论坛也重视起来,提供与网民交流的平台,同时在线技术支持也在论坛中开展起件环境的优势。早期的软件系统多以此作为首选设计标准。统内部,这种结构更成为当今应用软件的首选体系结构。基本应用最广泛的Web平台。另外,通用系统应该具备较大的可扩展性,而Java语言是面向对象的,面向对象编程注重程序的可扩展性,且Java语言是跨平台执行的,JSP相2.系统分析软件是根据客户的根本目的和需要而设计和开发的,可行性是开发的系统具有使和生命力的保证。2.1.1社会可行性社会,网络就在人们周围,人们从网络上获取并发布信息,而产生,为企业,个人发布,获取有价值的信息提供场所。所以具有社会可行性。2.1.2技术可行性便操作;前台页面采用JSP动态页面,JSP相比ASP、PHP都有很大的优势;服务器采用Tomcat服务器,它是一个开源软件。开发人员在学习了这些语言或工具之后,有能力开发统。2.1.3经济可行性可行性是指软件所带来的经济效益与开发设计所需要的投资费用相比较是否适带来经济效益。首先随着计算机软件和硬件技术的飞速发展,计降,设计本系统所投入的资金下降。与使用本系统为企业发布、比,应用本系统带来的收益较大,经济效益可观,所以在经济上行的。统的用户是学生公寓管理人员,他们的日常公寓管理工作主要有:入住学生信息与管理、寝室分配及调整登记等。根据上述需求进行分析,本系统在实现上具有如下功能:基本信息管理,包括学生姓名、学号、所属院系班级、公寓楼号、寝室号等数据过程的开始阶段,但它对于整个软件开发过程以及软件产品软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所需求,是指用户对目标软件系统在功能、行为、性能设计约束等工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征。因此,需求分析工作是对应用环境及其问题进解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。中心管理系统设计实现以下功能:员中心:管理员对系统进行一些基本的维护,包括对公寓信息的发布、修改和删2.3.1相关工具简介

JDK1.6.0程序的Java虚拟机平台,是调试和运行JSP所不可缺少的工具。本系统采用JDK1.6.0版

Tomcat的组成,由Apache、Sun和其他一些公司及个人开发。Tomcat内部实现了Servlet和JSP引擎,而且扩展了一些应用服务器的功能,例如、数据库连接池、用户事务处理等。

MyEclipse发的Java领域中,MyEclipse是一个使用非常广泛的工具。MyEclipse是Eclipse软件的一个插件,Eclipse软件是免费的,但MyEclipse不是一个费的产品,需要购买。 MySQLMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降体拥有成本。2.3.2相关技术概述1.Java语言概述Java编程语言是一种通用、并发、基于类且面向对象的语言。Java编程语言与C和为一种生产语言,而不是一种研究语言,并且正是如此。2.JSP技术概述JSP(JavaServerPages)是由Sun公司倡导,许多公司参与,共同建立人一种动态网页和数据存储等。公寓中心管理系统的第一层数据流图如图2-4-01所示,描述系统由哪几部分组成,各部分之间有什么联系。登录信息发布公

查看

信息查看

信息删除退出3.系统设计3-1

图3-1系统功能模块图模块的使用对象包括了所有用户(管理员、用户),提供的功能是浏览信息。块的使用对象为管理人员,提供的功能包括管理员登录、信息发布、信息查询、删除,退出。软件程序的时候,经常都需要在数据库中存放一些用户的密直接保存在数据库中,并没有进行任何的保密措施,对于一些文件型数据库比如Access等,如果有人得到这个文件,数据库将发生泄漏危险。而且,如管,只要打开数据库文件,就可以查看网站中的密码,这样密码,为了增加安全性,我们有必要对数据库中的资料进行加密,这数据库,如果没有解密算法,也一样不能查看到数据库中的用户信息。现在很多网站和软件程序都是采用MD5分成两种方式:双向密码和单向加密。双向加密码是最常用的,平时我们用FTP上传下载,用的是明文传输。这是很不安全的,所以,网上交易需要务器端再用相应的算法进行解密,这样就算半途被拦截了数据,既能加密又能解密的方法就叫双向加密。单向加密只能对数据进行加密,不能对其解密,MD5方式正是单向加密。在java程序设计中,实现MD5加密是很简单的,首先需要下载一个MD5.java。把MD5.java放在自己的工程目录中,然后在需要加密的程序中导入,这样就可以在action中使用MD5这个函数进行加密了。比如另一个页面提交了表单,加密页面要把它存入数据据库里面的密码是不可解密的,虽然不能解密,但由于算法得出的结果是不变ac59075b964b0715跟数据库比较,这显然是相等的,所以就通过验证了。就如今年发生的请求,可以隐藏用户信息,但数据库中的信息以明文存储任然是非常的危险。开发过程中的一个阶段也叫详细设计,这是系统设计阶段的计阶段要把整个应用问题分解成一些相对独立的功能组,每一组的程序代码独立存放,叫做程序一个模块。分开来能够重复利用的单元,在电脑程序编制这种模块叫做统中,从用户的角度来分可以分为决普通用户和管理员,而管理块中又可以分为管理员登录和信息发布模块。发布模块主要是公寓管理中心对外时进行信息发布,如:新闻发布、通知公告、化、楼栋管理等。4.系统编码据库交互,从而降低系统的耦合度,其关键代码如下:importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;publicclassNewsDAOimplementsInterfaceNews{Connectioncon=null;publicbooleandeleteNews(intid)throwsException{//TODOAuto-generatedmethodstubPreparedStatementpst=null;Stringsql="deletefromnewswhereid="+id;if(pst.executeUpdate()>0){e){publicbooleaninsertNews(Newsnews)throwsException{//TODOAuto-generatedmethodstubPreparedStatementpst=null;Stringsql="insertintonews(title,content,count,user)values(?,?,?,?)";pst=con.prepareStatement(sql);pst.setString(1,news.getTitle());pst.setString(2,news.getContent());pst.setString(4,news.getUser());if(pst.executeUpdate()>0){e){publicList<News>queryNews()throwsException{//TODOAuto-generatedmethodstubPreparedStatementpst=null;ResultSetrs=null;Stringsql="select*fromnewsORDERBYtimedesc";List<News>allNews=newArrayList<News>();rs=pst.executeQuery();if(rs!=null){allNews=getPreporty(rs);e){publicNewsqueryNewsById(intid)throwsException{//TODOAuto-generatedmethodstubPreparedStatementpst=null;ResultSetrs=null;StringupdateCountSql="updatenewssetcount=count+1whereid="+id;Stringsql="select*fromnewswhereid="+id;Newsnews=newNews();if(pst.executeUpdate()>0){rs=pst.executeQuery();privateList<News>getPreporty(ResultSetrs){List<News>allNews=newArrayList<News>();Newsnews=newNews();e){Dao作。显示模块包括用户的一些功能,具体的可分为登录、发布,查看和删除等功能。分功能说明如下:发布模块:管理员发布相关信息。Stringpath=request.getContextPath();StringbasePath=<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><title>MyJSP'publishnews.jsp'startingpage</title><metahttp-equiv="description"content="Thisismypage">/>vareditor1=K.create('textarea[name="content1"]',{:allowFileManager:true,afterCreate:function(){varself=this;K.ctrl(document,13,function(){K.ctrl(self.edit.doc,13,function(){<inputtype="submit"name="button"value="提交"/>  <inputtype="reset"4.3.1验证信息在账号登录的前提下,可以在信息发布页面进行各种信息的发布,系统将相关信importjava.io.IOException;importjava.io.PrintWriter;importjava.util.ArrayList;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServletRequest;importapartment.model.Admin;importapartment.service.InterfaceNewsService;publicclassNewsServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringaction=request.getParameter("action");publicvoidinsertNews(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringmessage="";Stringpath="/admin/message.jsp";Stringtitle=request.getParameter("title");Stringuser=request.getParameter("user");if(admin==null){path="/admin/message.jsp";if(title==""||content==""||user==""){if(title==""){if(content==""){if(user==""){";path="/admin/message.jsp";Newsnews=newNews();InterfaceNewsServiceservice=newNewsService();path="publishnews.jsp";path="/admin/message.jsp";"path="/admin/message.jsp";publicvoidqueryNews(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringmessage="";Stringpath="/message.jsp";List<News>allNews=newArrayList<News>();InterfaceNewsServiceservice=newNewsService();=if(allNews!=null){if(admin==null){path="/users/shownews.jsp";path="/admin/shownews.jsp";allNews);if(admin==null){path="/message.jsp";path="/admin/message.jsp";if(admin==null){path="/message.jsp";path="/admin/message.jsp";ServletException,IOException{Stringmessage="";Stringpath="/message.jsp";intid=Integer.parseInt(request.getParameter("id"));InterfaceNewsServiceservice=newNewsService();Newsnews=newNews();if(news!=null){path="/users/news.jsp";news);path="/message.jsp";}catch(Exceptione){path="/message.jsp";");publicvoiddeleteNews(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringmessage="";Stringpath="/admin/message.jsp";PrintWriterout=response.getWriter();intid=Integer.parseInt(request.getParameter("id"));Adminadmin=(Admin)request.getSession(false).getAttribute("admin");if(admin!=null){InterfaceNewsServiceservice=newNewsService();

path="/admin/shownews.jsp";/*功能不完善,跳转后"admin/shownews.jsp"页面不显示内容*/";path="/admin/message.jsp";path="/login.jsp";path="/admin/message.jsp";4.3.2DAO层模块发布信息后点击提交按键后交给NewServletDAO提交到数据库中体代码如importjava.sql.PreparedStatement;importjava.sql.SQLException;importjava.util.ArrayList;publicclassNewsDAOimplementsInterfaceNews{Connectioncon=null;publicbooleandeleteNews(intid)throwsException{//TODOAuto-generatedmethodstubPreparedStatementpst=null;Stringsql="deletefromnewswhereid="+id;pst=con.prepareStatement(sql);if(pst.executeUpdate()>0){e){publicbooleaninsertNews(Newsnews)throwsException{//TODOAuto-generatedmethodstubPreparedStatementpst=null;Stringsql="insertintonews(title,content,count,user)values(?,?,?,?)";pst=con.prepareStatement(sql);pst.setString(1,news.getTitle());pst.setString(2,news.getContent());if(pst.executeUpdate()>0){e){publicList<News>queryNews()throwsException{//TODOAuto-generatedmethodstubPreparedStatementpst=null;ResultSetrs=null;Stringsql="select*fromnewsORDERBYtimedesc";List<News>allNews=newArrayList<News>();rs=pst.executeQuery();if(rs!=null){allNews=getPreporty(rs);e){lly{publicNewsqueryNewsById(intid)throwsException{//TODOAuto-generatedmethodstubPreparedStatementpst=null;ResultSetrs=null;StringupdateCountSql="updatenewssetcount=count+1whereid="+id;Stringsql="select*fromnewswhereid="+id;Newsnews=newNews();if(pst.executeUpdate()>0){rs=pst.executeQuery();privateList<News>getPreporty(ResultSetrs){List<News>allNews=newArrayList<News>();Newsnews=newNews();e){5.软件测试与运行测试的目的在于在软件投入运行之前,尽可能多地发现软件中的错误,软件测试软件规格说明、设计和编码的最后复审,是软件质量的保证的关键步骤。试、组装测试、确认测试。确认测试是软件需求说明书上的测试是查找各模块在功能结构上存在的问题。本系统采用模块测对系统的每个功能进行测试。测试后,发现用户注册的功能不能对输入的信息进行校验,对输入的数据没有进验,通过查找源代码,发现是函数没有写对。还发现了其他一些错误,经过使用打印语句输出数据处理结果的方法,也都找出误所在。环境:操作系统是WindowsXP,Windows7、Linux或以上版本;数据库使用MySQL5.1或以上版本,JDK1.

温馨提示

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

评论

0/150

提交评论