• 3.50 MB
  • 2022-04-29 14:27:03 发布

网上报名系统毕业论文+答辩PPT

  • 48页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'北方民族大学学士学位论文论文题目:社会考试网上报名系统设计院(部)名称:计算机科学与工程学院学生姓名:龙建浩专业:网络工程学号:20091644指导教师姓名:刘冬论文提交时间:2013-5-17论文答辩时间:2013-5-25学位授予时间:II46 北方民族大学教务处制46 社会考试网上报名系统设计摘要当今社会竞争越来越大,迫使我们不断的提高自己的文化水平和专业技能。各类人才不断地通过自学来提高自己的实力,智诚自学考试报名系统提供了一个很好的自学考试报名平台。以往的人工登记报名方法劳动强度大、效率低下、易出错、实际操作起来力不从心,已不再适应当代社会的信息化步伐,急切的需要计算机管理化。而利用智诚自考报名系统可以实现考生通过Internet提交报名信息,报名方便而且易于管理。报名是自学考试的第一步,也是相当烦琐和难于管理的一步。通过网上报名已成为将来的必然发展方向。开放网上报名,突破了时间和空间的限制,考试可在任何地点通过Internet报名,从而大大方便了考生的报名工作。通过智诚自考网上报名系统这个平台,可以实现考生报名管理的数字化、网络化、系统化、规范化等管理,从繁杂的人工数据查询与统计中分离出来,更好的掌握考生的报考情况。系统的主要功能包括:科目管理、报名科目、修改信息、报名信息管理、考生成绩管理、以及其他的一些用户的注册功能、留言功能等。关键词:Struts2,Hibernate,JSP,MySQL,B/S结构46 SocialexaminationonlineregistrationsystemdesignABSTRACTWiththedevelopmentofsociety,allkindsofcompetitionbetweenpeoplebecomesmoreandmoreintense,forcingustocontinuouslyimprovetheirculturallevelandprofessionalskills.Allkindsoftalentscontinuouslythroughself-studytoimprovetheirownstrength,Zhichengself-studyexamsystemprovidesaverygoodself-studyexaminationplatform.Butinourcounty,thetraditionalregistrationmethodsofmanualregistrationoflargelaborintensity,lowefficiency,error-prone,theactualoperationfailed,nolongermeetthecontemporarysocialinformationizationstep,inurgentneedofcomputermanagement.AndtheuseofZhichengselfregistrationsystemcanrealizestudentssubmitregistrationinformationbyInternet,forconvenientandeasymanagement.Theregistrationisthefirststepofself-studyexam,isquitecumbersomeanddifficulttomanagestep.Throughtheonlineregistrationhasbecomeaninevitabledevelopmentdirectioninthefuture.Opentheonlineregistration,breakthroughtimeandspaceconstraints,theexaminationcanbeinanyplacethroughtheInternetapplication,whichgreatlyfacilitatedtheexamineeregistrationandcertificationmanagement.Throughthisplatform,Zhichengself-studyexaminationsystem,canrealizetheexamineeregistrationmanagementofdigital,networked,systematic,standardizedmanagement,separatedfromtheartificialdatainquiryandstatisticsofthecomplex,abettergraspoftheexaminationcandidates.Themainfunctionsofthesysteminclude:subjectofexaminationmanagement,registrationinformationmanagement,schoolmanagement,aswellassomeotheruser"sregistrationfunction,messagefunctionetc..TheviewofthesystemmainlyusesJSPasadevelopmentlanguage,databaseusingMySQLasthedatabasemanagementsystem,usingstrut2,hibernateasthecoretechnology,strut2implementthebusinesslogicfunction,hibernatedatalinkpooltorealizedatacommunicationanddatabase.ThedevelopmentenvironmentisMyEclipse,theserverusingtomcat7.O,developedaself-studyexamB/StechnologyofWebapplicationsystembasedon.Keywords:Struts2,Hibernate,JSP,MySQL,B/Stucture46 目录摘要IABSTRACTII1绪论21.1课题背景21.2目的与意义21.3系统开发工具与技术31.3.1系统开发工具31.3.2Struts2.0技术41.3.3Hibernate技术41.3.4JSP技术51.4系统开发环境52需求分析62.1需求调查研究62.2可行性分析62.2.1技术可行性分析62.2.2经济可行性分析72.2.3操作可行性分析72.2.4法律可行性分析72.3系统用户用例图72.3.1管理员用例图72.3.2考生用例图82.4各模块需求分析82.4.1管理员功能模块图说明82.4.2考生功能模块图说明92.5系统设计思想102.6系统性能需求102.6.1系统的安全性102.6.2数据的可靠性1046 2.7界面需求103系统分析与设计113.1数据库的分析与设计113.1.1数据库的概念结构设计113.1.2数据库的逻辑结构设计143.1.3数据库的连接原理164系统具体功能的实现194.1考生功能模块的实现194.1.1考生注册页面的实现194.1.2考生登录页面的实现204.1.3科目考试报名的实现224.2管理员功能模块的实现254.2.1考试科目管理264.2.2考生信息管理304.2.3报名信息管理334.2.4考生成绩管理345测试系统375.1系统测试的目的与意义375.2系统测试过程375.2.1登录模块测试375.2.2报名模块测试385.3系统错误分析386系统前景39结论40参考文献41致谢424646社会考试网上报名系统设计46 社会考试网上报名系统设计1绪论1.1课题背景随着社会的不断进步,人与人之间的各种竞争越演越烈,迫使我们不断的提高自己的文化水平和专业技能。各类人才不断地通过自学来提高自己的实力,智诚自考网上报名系统提供了一个很好的自学考试报名平台。但在我县传统的报名方式采取人工登记的方法劳动强度大、效率低下、易出错、实际操作起来力不从心,已不再适应当代社会的信息化步伐,急切的需要计算机管理化。而利用智诚自考报名系统可以实现考生通过Internet提交报名信息,报名方便而且易于管理。报名是自学考试的第一步,也是相当烦琐和难于管理的一步。通过网上报名已成为将来的必然发展方向。开放网上报名,突破了时间和空间的限制,考生可在任何地点通过Internet报名,从而大大方便了考生的报名和各认证机构的管理工作。系统主要采用B/S模式进行了设计与实现。考生可以在任何地方只要拥有一台计算机和一个浏览器就可以实现自学考试的报名,也可以在考后进行成绩查询等功能。1.2目的与意义选题的目的是确实改变传统人工登记报名模式,对所有考生信息实行计算机管理,提高了报名工作的效率,减轻了报名工作的负担,达到报名工作中精准,高效,高速的要求。采用网上报名不仅提高了管理水平和服务质量,也方便了管理员对考生信息的管理和维护。本系统的设计和实现可以自学考试的学生和有关认证机构提供便利。系统界面简洁,操作简单,让各项管理更加规范化,系统化,自动化。选题的意义在于通过智诚自考报名系统的分析与设计能熟练掌握B/S结构(Browser/Server,浏览器/服务器模式),了解B/S结构的发展背景、以及B/S结构的优缺点、B/S架构软件的特点、了解B/S结构在实际应用中的维护等。了解mysql数据库的操作,能对数据库进行增删改查等简单操作,并结合B/S实现同数据库的数据交互。能够熟练使用dreamweaver设计简单的HTML页面。熟练掌握MVC框架,并了解MVC框架的特点和优缺点,达到提高自身的开发能力的目的。在设计智诚自考报名系统的同时,思考如何在一些技术不能满足开发需求的时候,如何去解决存在的实际问题。每一种技术的出现都是为了解决一些实际存在的问题。通过农机培训报名系统的设计,培养自己发现问题,分析问题和解决问题的能力。46 社会考试网上报名系统设计1.3系统开发工具与技术1.3.1系统开发工具智诚自考报名系统主要采用MyEclipse10.0开发工具,Tomcat7.0后台服务器,mysql数据库以及JSP技术做页面展示便于用户通过浏览器访问,在此简单介绍MyEclipse10.0、Mysql数据库、Tomcat7.0。1.3.1.1MyEclipse10.0MyEclipse是有各种java插件组合而成的,其实用性特别强,MyEclipse开发工具的功能很多,支持各类java编程开发,尤其是对各种开元产品的支持十分不错。MyEclipse10.0企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和Javaee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Javaee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML5和JavaEE6,支持JPA2.0、JSF2.0、Eclipselink2.1以及OpenJPA2.0.1.3.1.2Tomcat7.0Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。目前Tomcat最新版本为7.0。1.3.1.3MysqlMysql作为一个数据管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。由于其社区版的性能卓越,搭配JSP和APACHE可组成良好的开发环境。MysqL由C和C++语言开发的,并使通过了各种编译器的测试,保证源代码的可移植性;为各类开发编程语言提供了API;并且支持多线程服务,合理利用了电脑CPU的资源;提供TCP/IP、ODBC和JDBC等各种数据库连接途径。Mysql数据库主要被用于一般的个人程序开发员或者中小型企业的数据库,因为mysql提供的各种功能足以满足开发需求,而且由于MysqL是开放源码软件,因此可以大大降低总体拥有成本。46 社会考试网上报名系统设计1.3.2Struts2.0技术1.Struts2在此系统中占据核心地位,主要负责业务逻辑的控制。Struts2以webwor为核心,采用拦截器的机制来处理用户的Action请求,业务逻辑的控制与servletAPI分离开来,方便了与其他技术的整合。2.Struts2特点(1)由Action组件承担Struts1中ActionForm和Action的功能(2)Action非常灵活,可以使用一个普通的Class来充当.(3)Action可测性强(4)提供了大量的Result组件,简化了响应处理的实现(5)提供了大量的拦截器组件(6)易于扩展,整合和维护3.Struts2的MVC实现控制器实现:FilterDispatcher(早),StrutsPrepareAndExecuteFilter(新)视图实现:各种类型Result,支持各种视图组件的响应.Struts2标签,提供了分支,循环,显示等功能模型实现:普通的POJO(Action),更加灵活ValueStack组件,用于封装请求相关信息,例如request,session,action对象等1.3.3Hibernate技术1.Hibernate:是一款ORM框架(对象关系映射)可以将DB映射成Object,这样程序员可以通过对Object操作完成对DB的操作。2.特点:封装了jdbc,简化了很多重复性代码、简化了DAO层编码工作、移植性好,支持各种数据库、支持透明持久化因为hibernate都是java类,没有实现任何接口,所以没有侵入性。3.Hibernate框架体系结构(1)主配置文件:用于描述数据库连接信息.hibernate.cfg.xml或者hibernate.properties(2)映射描述文件:用于描述映射类及属性与DB表和字段之间的对应关系Uer.hbm.xml(3)映射类文件:User.java(4)主要API组件a.Configuration:用于加载主配置文件,获取数据库连接信息b.SessionFactory:用于创建Session对象,封装了映射信息以及与定义的SQLc.Session:用于对象操作.完成增加,删除,修改,查询操作.46 社会考试网上报名系统设计d.Transaction:用于事务处理.进行增加,删除,修改时需要使用.因为Hibernate中自动提交功能是关闭的.e.Query:用于执行HQL查询语句.HQL属于面向对象查询语句,语句中没有表名和字段名1.3.4JSP技术JSP是sun公司开发的一种服务器端动态页面生成技术,其主要的组成部分是html元素以及少量的java代码。因为直接使用servlet生成动态页面过于繁琐,使用jsp来生成动态页面更方便。jsp文件以.jsp为后缀,不需要编译,直接打包,就可以运行。JSP技术的优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。(3)强大的可伸缩性。在运行Servlet/JSP时我们只需要添加一个jia包就可以了,而且可以满足多个action请求的事务处理,也可以实现一台服务器到更多台服务器,Java显示了一个巨大的动力。(4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。1.4系统开发环境硬件需求:CPU:奔腾及以上处理器内存:512M以上软件需求:操作系统版本:WindowsXP开发工具:MyEclipse10.0后台服务器:Tomcat7.0开发语言:Java数据库:Mysql浏览器:火狐46 社会考试网上报名系统设计2需求分析2.1需求调查研究首先分析此系统需要完成的所有功能,以及系统的服务对象,明确该系统面向社会各界的报名,不管是在校考生亦或是社会工作人员,他们都希望有这样一个平台可以及时的报考他们想考的科目,考虑到即将服务的范围以及其不确定性,发现利用JSP技术最为合适,这就很好的体现了其通用性。因为C/S结构在过去的使用中发现,C/S结构存大很大的缺陷,特别是在系统的维护升级方面,所以此系统采用现在主流的的B/S架构,这不仅有利于系统开发,而且在以后的升级维护提供了很好的条件。元江县在过去的报名工作一直用的是人工登记报名方式,这样需要投入更多的人力物力,而在这个信息化时代开发一个网上报名系统势在必行。这不但方便了报名者的报名工作,也方便了管理者的管理工作,因此我对元江县的各种报名工作进行了调研考察,确定开发网上报名系统是很有必要的。2.2可行性分析在开发任何一个项目之前应当先考虑各方面的制约,比如时间、空间、人力物力等等。所以在开发智诚自考报名系统之前我对这个系统做了详细的可行性分析,这样可以有效的提高我开发系统的效率,避免走了很多弯路。我以技术、经济、操作和法律四个方面做了简单的分析,具体分析如下:2.2.1技术可行性分析智诚自考报名系统主要开发工具是MyEclipse10.0和Mysql数据库,开发语言是Java,java是一门面向对象的编程语言,学习起来简单易懂,使用时也很方便灵活。大四上学期一学期在达内科技的培训,对各个知识模块有了深入的了解,智诚自学考试报名系统总体上开发难度并不高,数据库的设计和操作是本系统设计的核心。在培训期间做过多个系统,如仿当当网,考试系统等,因此自身具备一定的分析、设计和测试能力。46 社会考试网上报名系统设计2.2.2经济可行性分析如今信息化普及大江南北,信息化管理大大方便了考生的报名和各认证机构的管理工作并且提高了工作效益和经济效益,此系统对计算机配置的要求不高,任何一台能正常运行的计算机和一个浏览器就能实现网上报名;其次,认证机构在管理工作上的简便性远远超过了开发此系统的所消耗的成本,所以在经济上具有绝对的可行性。2.2.3操作可行性分析智诚自考报名系统操作非常简单,输入信息页面简洁大方,要求输入的信息仅限于报名有关的信息,无其他不必要信息输入框,而有些信息系统可以自动生成。比如注册时间、登录IP等。而且系统对使用者的要求也很低,只要懂得使用计算机和浏览器就可以实现对此系统的操作。而且此系统可视性非常好,所以技术难度并不大。2.2.4法律可行性分析智诚自考报名系统是本人独自开发完成的一个报名系统,其具有很大的实际意义,程序中所有的代码均为开源代码,我觉得每个人的开发思路是不一样的,即便有雷同的那也属于巧合,因此我个人认为不会侵犯别人的版权。所以法律上是可行的。2.3系统用户用例图2.3.1管理员用例图管理员是智诚自考报名系统的核心用户,涉及到六大功能模块,管理员对所有考生留言的管理、考试科目的管理、考生信息的管理、报名信息的管理、考生成绩的管理、发布信息管理。46 社会考试网上报名系统设计图2.1管理员用例图2.3.2考生用例图考生是此系统的另一重要角色、主要包含个人信息管理、报考考试看科目、成绩查询三大功能模块,另外还有简单的找回用户编号、查看考试安排等功能。图2.2考生用例图2.4各模块需求分析此系统将实现以下基本功能:(1)系统页面简洁大方、操作简易、并有友好信息提示(2)管理员用户具有考试科目管理、考生信息管理、报名信息管理、考试成绩管理功能(3)考生具有注册报名,修改信息,科目报名功能(4)具有较强的安全性,避免用户的恶意操作2.4.1管理员功能模块图说明管理员是功能最多的一种用户角色。包含以下功能:(1)考试科目管理模块:该模块实现对考试科目的管理。考生科目管理提供考生科目的添加、删除、查询等功能操作。(2)考生信息管理模块:该模块实现对所有注册考试的信息管理,其功能包括注册考生的删除、修改、查询、留言等功能操作。(3)报名信息管理模块:该模块实现对所有考生报考的科目进行分类统计报名人数功能。(4)考生成绩管理模块:该模块实现考生报考科目的成绩管理。考生成绩管理提供了考生成绩的发布、修改等功能。46 社会考试网上报名系统设计图2.3管理员用户功能模块图2.4.2考生功能模块图说明(1)考生个人信息管理模块:该模块主要方便考生查看、修改个人信息功能操作。(2)成绩查询模块:该模块主要给考生提供考试成绩的查询功能操作。(3)报名科目管理模块:该模块实现考生的考试科目报考、给管理员留言等功能操作。图2.4考生功能模块图46 社会考试网上报名系统设计2.5系统设计思想智诚自考报名系统的设计思想符合以下几点:1.采用MVC框架。使用MVC框架的前提是对系统做精准的抽象分析,这样才能保证系统的稳定性和高效性。2.系统采用B/S模式开发,其优点是服务端与客户端分离,而且层次分明,考生可以随时随地通过互联网进行报名,符合了当前主流的报名方式。3.采用模块分类化设计。把整个系统分成若干个模块进行设计,这样大大简化了系统,便于模块的功能实现。4.系统界面要简洁大方,方便考生较快的熟悉系统的操作。5.系统的设计要以主要功能为设计目标,附带其他人性化基本功能,尽可能的被使用者接纳。2.6系统性能需求2.6.1系统的安全性系统的安全是任何一个系统最基本的保障,否则开发出来的系统没有实际意义。作为开发者应当尽可能的从系统的使用者角度出发。比如:考生在报名是应该先进行登录验证,核对考生的有关信息以免造成错误。2.6.2数据的可靠性1.录入信息时应当保证数据的完整性。应最基本通过系统的表单验证。2.相互关联的数据之间应保证其正确性3.同一数据在不同地方的一致性2.7界面需求系统的界面是直接与系统使用者交互的重要部分,界面的设计对系统有着至关重要的意义。一个漂亮的系统界面可以引发系统使用者的兴趣。大大提高系统的推广程度。JSP作为java脚本语言,提供接口服务HTTP的应用程序。把系统服务端响应的数据展示给系统使用者。系统界面就是指系统与系统使用者交互的接口,通常包括输出、输入、人-机对话的界面格式等。46 社会考试网上报名系统设计3系统分析与设计3.1数据库的分析与设计智诚自学考试系统中mysql数据库占据核心地位,在它的支持下进行一系列的信息采集、完善、更新、存储等操作。Mysql数据库已成为中小系统的主导数据库系统。数据库设计的怎么样,完全影响系统的性能。数据库的设计一般都经过详细规划的。需求分析、概念结构设计、逻辑结构设计、物理结构设计。3.1.1数据库的概念结构设计概念设计是在数据信息的分析做奠基,自底层向高层建立系统的数据库概念结构,主要从系统的使用对象出发,根据他们的角度进行视图上的设计,然后把视图做集成处理,再把集成的模型进行分析处理,最终得到结果。数据库的概念结构设计采用实体—联系(E-R)模型进行设计。组成E-R模型的元素有:实体、属性、联系,用E-R图直观展示系统使用者在使用系统时所涉及的事物,而属性是对事物的特性表达。概念设计的目标是直观反应组织机构信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,根据以上对数据库的需求分析,并结合此系统概念模型的特点及建立方法,建立E-R模型图。实体间关系属性实体46 社会考试网上报名系统设计(1)管理员信息实体E-R图如图3.1所示图3.1管理员信息实体E-R图(2)考生信息实体E-R图如图3.2所示:图3.2考生信息实体E-R图(3)考试科目信息E-R图如图3.3所示图3.3考试科目信息实体E-R图46 社会考试网上报名系统设计(4)禁止修改日期信息E-R图如3.4所示图3.4禁止修改日期信息实体E-R图(5)报考管理信息E-R图如图3.5所示图3.5报考管理信息实体E-R图(6)最新公告信息E-R图如图3.6所示图3.6最新公告信息实体E-R图(7)成绩管理信息E-R图如图3.7所示图3.7成绩管理信息实体E-R图46 社会考试网上报名系统设计3.1.2数据库的逻辑结构设计我们知道,数据库概念模型与数据库系统是没有直接联系,而是相互独立的,因此,需要在项目实践当中选择适当的数据库进行转换。也就是说把直观的E-R视图转换成计算机能处理是的逻辑模型,E-R模型向关系数据库模型转换应遵循下列原则:*每一个实体转换成一个关系*所有的主键必须定义非空(NOTNULL)*对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。通过系统的E-R模型设计分析,智诚自学考试报名系统建立了以下逻辑数据结构,以下是各数据表的详细说明。(1)管理员信息表主要是记录所有管理员的基本信息。表结构如表3.1所示。表3.1管理员信息表(db_admin)属性数据类型长度是否空是否主键备注IdInt5否是编号UsernameVarchar50否否用户名PasswordVarchar50否否密码YonVarchar50否否权限(2)考生信息表主要是记录了注册考生的基本信息。表结构如表3.2所示。表3.2考生信息表(db_user)属性数据类型长度是否空是否主键备注idint5否是IdNicknameVarchar50否否用户编号usernamevarchar50否否姓名IdentityCardVarchar50否否身份证号sexvarchar50否否性别NationVarchar50否否民族Politicsstatusvarchar50否否政治面貌Birthdayvarchar50否否出生日期addressvarchar50是否家庭住址PostcodeVarchar50是否邮编号码telvarchar50否否联系电话MobileVarchar50是否MSNemailvarchar50否否联系邮箱Registerdatevarchar50否否注册时间logindatevarchar50否否登录时间myipVarchar50否否登录IPanswervarchar50否否管理员回复46 社会考试网上报名系统设计askvarchar50否否考生留言answertimevarchar50否否回复时间asktimevarchar50否否提问时间applydateVarchar50否否报名时间y_nvarchar50否否备注co_idInt50否否科目id(3)最新公告信息表主要是记录所有最新公告的基本信息。表结构如表3.3所示。表3.3报名信息表(db_notice)属性数据类型长度是否允许空是否主键备注IdInt5否是编号TitleVarchar200否否公告标题Noticevarchar2000否否发布内容Release_timeVarchar50否否发布日期(4)禁止修改日期信息表主要是记录了信息修改期限的基本信息,表结构如表3.4所示。表3.4修改期限信息表(db_date)属性数据类型长度是否允许空是否主键备注IdInt5否是编号endtimeVarchar50否否修改期限(5)考试科目管理信息表主要是记录了考生科目的基本信息,表结构如表3.5所示。表3.5考试科目列表(db_course)属性数据类型长度是否空是否主键备注IdInt5否是编号coursenameVarchar50否否科目名称Examtimedate50否否考试时间Endtimedate50否否截止时间(6)报考管理表主要是记录考生与考试科目的基本信息,表结构如表3.6所示。表3.6报名信息表(db_course_user)属性数据类型长度是否允许空是否主键备注IdInt5否是编号U_idint5否否学员编号C_idint5否否科目编号(7)成绩管理表主要是记录考生考试成绩的基本信息,表结构如表3.7所示。表3.7考生成绩信息表(db_score)46 社会考试网上报名系统设计属性数据类型长度是否允许空是否主键备注IdInt5否是编号UsernameVarchar50否否考生姓名IdentitycardVarchar50否否身份证号·NicknameVarchar50否否用户编号Course_idInt5否否科目idExamtimeVarchar50否否考试时间ApplydateVarchar50否否报名时间Y_nVarchar50否否是否合格DesVarchar50否否备注U_idInt5否否考生id3.1.3数据库的连接原理采用Hibernate连接数据库,Hibernate对JDBC做了非常轻量级的封装处理,便于JAVA程序员随心所欲的使用面向对象的编程思想来实现对数据库的操作。Hibernate可以在任何用到JDBC的地方使用,也可以在Servlet/Jsp的Web应用中使用。Hibernate最大意义在于Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的工作原理简单分为以下几个步骤:1.首先配置hibernate配置文件与类对应的配置文件,并启动服务器2.服务器进行实例化Configeration对象,读取hibernate.cfg.xml文件的配置内容,并根据系统的需求建好表或者和表建立好映射关系3.通过实例化的Configeration对象就可以建立sessionFactory实例,紧接着通过sessionFactory实例就可以完成session对象的创建4.得到session对象之后,便可以对数据库进行增删改查操作了,除了比较复杂的一些搜索外,简单的增删改查都可以通过hibernate封装好的session底层的方法来实现5.此外,还可以通过事物管理,表的关联来实现较为复杂的数据库设计Hibernate数据库连接原理简要流程图如3.7所示:46 社会考试网上报名系统设计图3.7hibernate数据库连接原理简图1、图中的数据库信息配置文件Hibernate.cfg.xml详细代码如下:com.mysql.jdbc.Driver//加载数据库驱动jdbc:mysql://127.0.0.1:3306/longer?useUnicode=true&characterEncoding=gbk//数据库连接地址以及编码处理,设置为GBK。root//数据库名称root//数据库密码longer//使用数据组truetrue46 社会考试网上报名系统设计//加载映射描述文件2、图中实例化的Configuration对象加载hibernate.cfg.xml配置文件的详细代码如下:privatestaticStringCONFIG_FILE_LOCATION="/hibernate.cfg.xml";//加载描述文件privatestaticfinalThreadLocalthreadLocal=newThreadLocal();privatestaticConfigurationconfiguration=newConfiguration();//实例化configurationprivatestaticStringconfigFile=CONFIG_FILE_LOCATION;static{try{configuration.configure(configFile);sessionFactory=configuration.buildSessionFactory();}catch(Exceptione){System.err.println("%%%%ErrorCreatingSessionFactory%%%%");e.printStackTrace();}}3、图中实例化的Configuration对象创建SessionFactory对象的详细代码如下:publicstaticvoidrebuildSessionFactory(){try{configuration.configure(configFile);sessionFactory=configuration.buildSessionFactory();}catch(Exceptione){System.err.println("%%%%ErrorCreatingSessionFactory%%%%");e.printStackTrace();}}46 社会考试网上报名系统设计4系统具体功能的实现智诚自学考试报名系统经过需求分析、系统设计、数据库设计等一系列准备工作就绪后就可以正式进入系统功能的实现阶段。在系统分析与设计中,系统的开发工作主要集中于功能、逻辑、以及技术上。系统的实现阶段都基于前期几个阶段的工作上,进行技术向物理实现的转化。因此系统具体实现的成果是系统分析与设计的结晶。4.1考生功能模块的实现4.1.1考生注册页面的实现1、描述:为方便考生进行网上报名,系统提供了在线注册功能,需要录入考生的相关信息且尽可能完善信息,必须填写的项不能为空否则无法正常注册报名,这样便于认证机构或有关组织机构核对考生信息的真实性。2、系统运行效果图如图4.1所示:图4.1系统注册页面设计3、在注册时要保证身份证号的唯一性,一个身份证号不能重复注册,因此在填写身份证号时jsp页面会通过ajax发出请求验证当前输入的身份证号码是否注册过。信息完善后,点击确认按钮发出user_regist.action请求,通过strut2配置文件调用UserAction类中的Addaction()方法完成注册。46 社会考试网上报名系统设计注册页面关键代码如下:1)struts-user.xml配置文件/qiantai/regist_OK.jspreg2)UserAction中的Addaction方法publicStringAddaction(){UserDaodao=newUserDaoImpl();dao.add(user);//调用UserDao中的add方法添加考生dao.findById(user.getId());//返回添加考生对象return"success";}3)UserDao中的add方法publicvoidadd(DbUseruser){Sessionsession=this.openSession();java.util.Calendarc=java.util.Calendar.getInstance();java.text.SimpleDateFormatf=newjava.text.SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");Stringsys=f.format(c.getTime());StringC="0200"+(int)(Math.random()*999999);//用于生成随机的用户编号user.setNickname(C);user.setRegisterdate(sys);//添加注册时间session.save(user);//调用session中save方法完成注册}4.1.2考生登录页面的实现1.描述:为了保证智诚自考报名系统的安全性,在报名前要进行登录验证,否则不给予考试报名。登录时验证考试的用户编号、身份证号码、真实姓名。2.系统运行效果图如图4.2所示:46 社会考试网上报名系统设计图4.2系统登陆页面设计3.在登陆页面输入用户编号、真实姓名和身份证号,点击登录按钮发出user_login.action请求调用UserAction实现类中的Loginaction()方法,验证成功后跳转到background.jsp后台报名页面。Loginaction方法关键代码如下:publicStringLoginAction()throwsException{UserDaodao=newUserDaoImpl();if(!"".equals(username)&&!"".equals(nickname)&&!"".equals(identitycard)){user=dao.findByName(identitycard);//根据输入的身份证号查询user对象logindate=user.getLogindate();//记录登录时间myip=user.getMyip();//记录登录ipif(user!=null&&user.getNickname().equals(nickname)&&user.getUsername().equals(username)&&user.getIdentitycard().endsWith(identitycard)){id=user.getId();session.put("user",user);//登录成后保存user对象到session中dao.update(user);return"success";}return"login";}return"login";}46 社会考试网上报名系统设计4、登录成功后跳转页面如图4.3所示:图4.3系统登陆后台页面4.1.3科目考试报名的实现1.描述:考生登录系统后台后,左边为功能菜单包括信息查看、信息修改、报考课程、报名流程。2、系统运行效果图如图4.4所示:图4.4系统课程报名页面设计46 社会考试网上报名系统设计3、点击左边功能栏中的“报考课程”发出baokao.action请求,通过strut2配置文件,调用ApplyAction实现类中的list()方法查询当前可以报名考试的科目并放入集合List中,调用setDbcourses()传到jsp页面中,并逐一遍历。如图4.3所示。ApplyAction关键代码如下:/houtai/course.jsppublicStringlist(){CourseDaodao=newCourseDaoImpl();courses=dao.findAll();return"success";}publicListfindAll(){Stringhql="fromDbCourse";Sessionsession=openSession();Queryquery=session.createQuery(hql);returnquery.list();}4、选择所要报考的科目后,点击提交按钮进行考试报名。点击提交按钮发出commit.action请求,通过控制器strut2,调用ApplyAction实现类中update()方法完成考试报名。调用update()方法首先根据用户id从关联表db_course_user中查询出该用户所报的科目列表。当前用户报名的科目与查询出来的科目做比较,查看是否重复报名,如果重复报名则返回error。跳转到error.jsp中(重复报名)。否则根据用户所选的科目id从db_course表中查询出对应的DbCourse对象,并把他存入us.getCourses()集合中,把对应科目id保存到db_course_user关联表中。同时添加到dbscore表中便于成绩管理。Update()核心代码如下:publicStringupdate()throwsException{Sessionsession=this.openSession();//根据用户Id查询从关联表db_course_user中查询出所报的科目DbUserus=(DbUser)session.get(DbUser.class,user.getId());for(DbCoursec:us.getCourses()){//如果从页面获取的科目ID在关联表中存在则返回errorif(cou.getId().equals(c.getId())){return"error";}}46 社会考试网上报名系统设计//如报名不重复则把科目cou保存到us.getcourses()中//并把对应科目id保存到db_course_user中cou=(DbCourse)session.load(DbCourse.class,cou.getId());us.getCourses().add(cou);session.saveOrUpdate(us);UserDaodao=newUserDaoImpl();//把科目id保存到db_user中的cou_id属性中,做临时存储us.setCoId(cou.getId());dao.update1(us);CourseDaodao2=newCourseDaoImpl();CourseUserDaodao3=newCourseUserDaoImpl();//根据用户ID、科目id查询对象DbUser和DbCourseuser=dao.findById(user.getId());DbCoursecourse=dao2.findById(cou.getId());//同时添加到dbscore表中用于成绩管理和成绩查询DbScorecu=newDbScore();cu.setUsername(user.getUsername());cu.setIdentitycard(user.getIdentitycard());cu.setCourseId(user.getCoId());cu.setNickname(user.getNickname());cu.setExamtime(course.getExamtime());cu.setApplydate(user.getApplydate());cu.setUId(user.getId());cu.setYn("y_n");dao3.add(cu);return"success";}多对多关系映射表代码如下:46 社会考试网上报名系统设计5.课程报名过程数据库的变化。关联表db_course_user中的数据变化如图4.5所示:图4.5数据库关联表成绩管理表Db_score中的数据变化如图4.6所示:图4.6数据库成绩管理表4.2管理员功能模块的实现1.描述:管理员系统后台主页面:左方页面展示了管理员可操作的查看留言信息、考试科目管理、考生信息管理、报名信息管理、考生成绩管理、最新公告管理等六大功能,点击相关的管理功能可以链接到对应的管理页面。2.程序运行效果图如图4.7所示:46 社会考试网上报名系统设计图4.7管理员主页面4.2.1考试科目管理1.描述:管理员的考试科目管理主要包含考试科目的添加、考试科目修改、考试科目删除三个功能。在发布考试科目时输入科目信息相关正确信息后点击提交按钮,如果填写的信息不正确则无法添加考试科目,反之则成功添加考试科目。修改考试科目时先从数据库查询出当前科目信息,管理员修改信息后执行update操作。删除考试科目时根据科目id删除id对应的db_course对象。完成考试科目的删除。2.程序效果图如下图4.8所示:图4.8报名科目管理46 社会考试网上报名系统设计图4.9添加科目管理添加考试科目数据库变化如下图所示:图4.10添加考试科目后数据库的变化46 社会考试网上报名系统设计图4.11修改科目管理图4.12删除科目管理46 社会考试网上报名系统设计3.考试科目管理的关键代码如下:courselistaddcoursecourselist/admin/error.jspcourselist/admin/error.jsp//添加科目publicStringadd(){CourseDaodao=newCourseDaoImpl();if(course.getCoursename().equals("")||course.getClasshour().equals("")||course.getEndtime().equals("")||course.getExamtime().equals("")){System.out.println("请正确输入你要发布的考试科目");return"error";}else{dao.add(course);return"success";}}46 社会考试网上报名系统设计//更新科目publicStringupdate(){CourseDaodao=newCourseDaoImpl();dao.update(cou);System.out.println("修改ip--"+cou.getId());return"success";}//删除考试科目publicStringdelete(){CourseDaodao=newCourseDaoImpl();System.out.println("======删除ip===="+cou.getId());dao.delete(cou.getId());return"success";}4.2.2考生信息管理1.描述:考生信息管理包含考生信息查询、考生信息修改、删除考生信息、给考生留言、发布成绩、调整信息修改日期等六个小功能。管理员可以点击详细按钮查看考生的详细信息;点击修改按钮,可以修改考生的信息;点击删除可以删除考生对象。2.程序效果图如下图4.13所示:图4.13考生信息管理46 社会考试网上报名系统设计图4.14考生详细信息查看图4.15修改考生信息46 社会考试网上报名系统设计图4.16删除考生信息3.考生信息管理的关键代码如下:/admin/xiangxi.jspuserlistuserlist46 社会考试网上报名系统设计//详细查看考生信息publicStringfindbyID(){UserDaodao=newUserDaoImpl();user=dao.findById(user.getId());return"success";}//更新考生信息publicStringUpdate()throwsException{UserDaodao=newUserDaoImpl();dao.update(user);return"success";}//删除考生对象publicStringdelete(){UserDaodao=newUserDaoImpl();dao.delete(user.getId());return"success";}4.2.3报名信息管理1.描述:报名信息管理:统计所有报名情况,方便管理员根据报名情况准备考卷、安排考场等。主要涉及数据库中的course_user成绩表2.程序效果图如下图4.17所示:图4.17报名信息管理46 社会考试网上报名系统设计3.当管理员在系统后台点击报名信息管理时,向strut2控制器发出一个applylist.action请求,通过strut2配置文件调用ApplyAction实现类中的applylist()方法,从数据库db_score表中查询出报名的所有符合y_n=’y_n’(表示未考)对象。报名信息管理关键代码如下:/admin/apply_message_manage.jsp//实现类ApplyActionpublicStringapplylist()throwsException{CourseUserDaodao=newCourseUserDaoImpl();courseUsers=dao.findApplyAll();return"success";}查询出所有符合条件y_n=’y_n’的报名对象publicListfindApplyAll(){Stringhql="fromDbScorewherey_n="y_n"";Sessionsession=this.openSession();Queryquery=session.createQuery(hql);returnquery.list();}4.2.4考生成绩管理1.描述:考生成绩管理:综合报名信息管理与答卷,发布考生的考试成绩,考生成绩是否合格需要涉及数据库中的db_score成绩表。根据db_score表中的y_n字段来表示考生的当次成绩。y_n="y_n"表示未考;y_n="n"表示不合格;y_n="y"表示合格。2.程序效果图如下图4.18所示46 社会考试网上报名系统设计图4.18待发布成绩列表图4.19考生成绩管理3.点击考生成绩管理进入待发布的考生报名列表中。点击发布成绩按钮,在strut2控制器中发送apply.action请求,调用实现类ScoreAction中的score()方法,根据正在发布的考生id从db_user中查询出考生信息,从db_score中查询出考生id所对应的所有报名科目列表。管理员根据答卷给考生打分合格为(y),不合格为(n),未考为:(y_n);然后发布成绩,此时点击立刻发布按钮,发出update.action请求,调用ScoreAction实现类中的update()方法。完成数据库db_score成绩表中y_n字段的更新。成绩管理关键代码如下:/admin/score.jsp46 社会考试网上报名系统设计publicStringscore()throwsException{CourseUserDaodao=newCourseUserDaoImpl();UserDaodao2=newUserDaoImpl();user=dao2.findById(user.getId());cu=dao.findById(user.getId());return"success";}scorelistpublicStringupdate(){CourseUserDaodao=newCourseUserDaoImpl();DbScorecUser=dao.findId(cuser.getId());cUser.setYn(cuser.getYn());cUser.setDes(cuser.getDes());dao.update(cUser);return"success";}46 社会考试网上报名系统设计5测试系统5.1系统测试的目的与意义系统测试是在线报名系统开发中极为重要的一个环节。而测试则伴随整个系统的开发过程,每个模块完成之后应当进行合理的测试。便于在整合之前确认这个模块的正确性。系统测试是体现系统质量和可靠性的重要关卡,是对整个系统开发过程的最终审核。因此,系统测试是必不可少的。系统测试的主要任务是尽可能的检测出程序中存在的错误和弊端,以便于提高系统的综合性能,系统测试主要分为三个阶段的测试,分别为各模块测试,测试每个模块是否能够正确处理业务;组装测试,测试模块与模块之间的业务交流;最终测试,测试完整版的系统,是否达到预期效果,能否满足用户需求。如果发现系统有缺陷,应当通过断点调试,控制台打印信息等方法找出问题,并加以修改。5.2系统测试过程各模块测试,一般使用随机数据进行调试,而这些数据没有实质性的意义。每个模块开发完成后,组装模块时应当考虑数据的实用性。因此我们应该把各模块测试的数据全部清空,重新输入有效的数据进行测试。这样可以很好的反应出系统的综合性能。反复测试,最终满足系统开发的需求,并能投入使用解决实际问题。5.2.1登录模块测试考生登录测试:测试用户正确数据组如下用户编号:0200483842:真实姓名:龙建浩身份证号:530428198781611321、输入错误的用户编号、真实姓名、身份证号中的一个或者多个2、点击登录3、记录测试结果4、输入正确的用户编号、真实姓名、身份证号5、点击登录6、记录测试结果46 社会考试网上报名系统设计测试模块数据组预期结果实际结果是否通过考生登录模块Null,null,null编号、姓名、身份证不为空用户编号必须填写通过测试考生登录模块0200483000,龙建浩,530428198708161132编号、姓名、身份证不对请正确填写用户编号通过测试考生登录模块0200483842,龙建浩,530428198708161111编号、姓名、身份证不对请正确填写身份证通过测试考生登录模块0200483842,龙建浩,530428198708161132编号、姓名、身份证正确成功登录通过测试5.2.2报名模块测试报名模块测试流程:1、点击报考课程2、选择未报考科目3、点击提交4、记录结果2、选择已报考科目3、点击提交4、记录结果测试模块数据组预期结果实际结果是否通过报名模块未报考科目可以报考该科目报考成功通过报名模块已报考科目该科目已经报考禁止重复报名通过5.3系统错误分析开发过程常遇到的几种错误:错误名称错误原因解决方法404错误访问路径错误或者链接拼写错误检查访问路径或者链接拼写是否正确NullPointerException引用对象或者传参时值为null造成断点调试,控制台打印引用对象或者接收的参数,找出问题并解决数据库乱码设置数据库错误或者hibernate.cfg.xml数据连接信息错误设置数据库characterset:gbkHibernate.cfg.xml中添加characterEncoding=gbkHQL语句执行数据库却不变事务完成后未提交,导致数据库没有数据改变。事务执行完成后commit提交当前事务。46 社会考试网上报名系统设计6系统前景信息化已经遍及世界的每个角落,尤其是欧美发达国家早已经实现了信息化时代。中国做为发展中的国家相对而言有所落后,只有在比较发达的城市实现了信息普及,而很多较为落后的地方还是不能享受信息化带来的方便,让信息化普及中国的每个角落极为迫切,因为这样可以很大程度提高我们办事效率。近年来国家对信息化普及的步伐越来越快。在十年前,计算机对很多老百姓来说只是个概念而已,但是十年过去后,对计算机已经不足挂齿,即便没有亲身体验的能力,但能看得到晚辈们通过计算机带来的快乐。智诚自考网上报名系统着实方便了元江人民的报名工作,能够实现足不出户完成报名,但是目前完成的功能有一定程度上的局限性,因为目前只实现了自学考试报名的功能。智诚自考网上报名系统要真正投入市场使用还有待更多的测试,比如:系统压力测试、系统性能测试,目前条件有限要做这些工作还有一定的难度。在今后的系统使用中还需要对系统进行升级维护定期修复bug,以免泄露系统使用者的信息和系统的其他数据。系统其他功能要进一步完善,例如网上支付,在能做到网上报名的情况下,也能支付相关的报名费用是很有必要的。这样大大方便了报名工作,系统使用者不需要亲自去缴费,因为除了县城以外最近的乡镇也有十几里路。然而只需要在本地通过网上支付就可以完成了报名工作,同时也方便了管理部门的管理工作,只需注意系统报名管理功能,就能把报名情况了如指掌。为了验证报名者身份的真实有效性,在有必要情况下可以与有关权威结构进行联网,通过联网核实身份可以有效地杜绝报名者弄虚作假的行为。实现了对每一位报名者的公平公正性,能够很好的防范弄虚作假行为。通过不断的系统升级,系统的使用率将会越来越广泛,更多的单位或个人使用这系统,而这正是作为系统开发者的开发目的。46 社会考试网上报名系统设计结论本次毕业设计把我大学所学的理论与实际相结合,通过这个比较完善的自学考试报名系统,我从单纯的理论知识学习中摆脱。这次实际意义的设计锻炼了我的综合运用专业知识的能力,同时提高查阅文献资料、设计手册、javaAPI、帮助文档以及电脑绘图等其他专业能力水平。在做这个系统前,我从网上查阅了许多有关网上报名系统的资料,并对系统做了详细的分析,做到了顾全大局、取舍局部的设计思想,使我的能力得到了很大的提高,丰富了我的经验。抗压能力和耐力也得到了不同程度的提高,这便是做毕业时间最初的目标,也是作为程序开发员希望看到的。虽然毕业设计涉及的内容很多,而且过程很复杂,但是我的收获却更加丰富。系统各个组成部分的设计目标、功能实现这些都是随着系统的开发进程不断深入学习并学以致用。通过和老师、同学的沟通交流让我从系统的安全性有了新的认识,并修改完善程序。比如:考生报名的时候,在不安全的情况下,考生直接输入报名地址即可完成报名,而实际则需要验证你是否进行表单验证,通过登录才能报名。否则将造成系统的垃圾数据,同时危险到考生个人信息的泄露,这后果是不堪设想的。如果没有本次毕业设计这些隐患可能要到以后才能认识到。但是现在我已经了解了这些,将对我以后的程序开发有很大的帮助。虽然提高是有限度的,但也是全面的,正是这样的一次设计让我积累了无数的实战经验。更好的利用知识武装了自己的大脑。也必然会让我在未来的工作学习中表现出更高的应变能力,更强的沟通力和理解力。 我从不知道毕业论文如何下手,到如期完成,这给了我很大的动力,同时对自己的专业发展前景充满了希望,相信在即将工作的舞台上做的更好。智诚自考报名系统,我采用了比较成熟的Struts2(MVC)框架,结合Hibernate完成了这个系统,充分利用这些技术的优点,做到了尽可能使系统完美无缺。并顺利了通过了各种测试,比如:压力测试、安全测试等等。而我自己感觉不足的一点是界面没有达到我的预期,在设计界面的时候出现了很多bug。界面整体上看上去不是很美观,我会在今后的工作过程中加强界面的设计能力。46 社会考试网上报名系统设计参考文献[1](美)Bruce,Eckel著,陈昊鹏译.Java编程思想(第四版)[M].北京:机械工业出版社,2007.76-241[2]张新曼.精通JSP-WEB开发技术与典型应用[M].北京:人民邮电出版社,2007.52-212[3]高峰.JSP开发之路[M].北京:电子工业出版社,2009.66-132[4]郝玉龙,姜(韦华).JavaEE编程技术[M].北京:清华大学出版社,2008.98-192[5]杨晓军.MVCweb开发学习实录[M].北京:清华大学出版社,2011.153-218[6]张长富,黄中敏.JavaScript动态网页编程实例手册[M].北京:海洋出版社,2005.54-241[7]刘西杰 柳林.HTML、CSS、JavaScript网页制作从入门到精通[M].北京:人民邮电出版社,2012.82-120[8]张兵义,万忠,蔡军英.JSP+MySQL+Dreamweaver动态网站开发实例教程[M].北京:机械工业出版社,2005.65-155[9]李刚.轻量级JavaEE企业应用实战(第3版):Struts2+Spring3+Hibernate整合开发[M].北京:电子工业出版社,2012.35-318[10]高红岩.Struts实用开发指南基于MVC+MyEclipse的JavaWeb应用开发[M].北京:科学出版社,2007.102-265[11]夏昕,曹晓钢,唐勇.深入浅出Hibernate[M].北京:电子工业出版社,2005.98-1502013-4-12013-4-146 社会考试网上报名系统设计致谢论文到此就完成了,总共耗时近三个月。做这个系统的时候,我基本能够顺利完成,有些问题我个人解决不了的时候,我恳请我的指导老师刘老师,他给了我很大的帮助,他从不同的角度给我做了详细的分析,引导我不断的开阔我的开发视野,并且鼓励我大胆创新,塑造自己程序的特点,给予我很大的帮助。这对于我以后的工作和学习都有一种巨大的帮助,在此,特向刘老师表示由衷的感谢。在这四年的大学生活里,老师的谆谆教诲、同学的无私帮助让我顺利的完成我的学业,在这非常感谢北方民族大学计算机学院在我四年的大学生活当中对我的教育与培养,感谢北方民族大学计算机学院的所有专业老师,没有你们的辛勤劳动,就没有我今日的满载而归,感谢大学四年曾经帮助过我的所有同学和校友。在做毕业设计过程中我曾经向老师们和同学们请教过不少的问题,老师们的热情解答和同学们的热心帮助才使我的毕业设计能较为顺利的完成。在此我向你们表示最衷心的感谢。46 社会考试网上报名系统设计北方民族大学毕业论文(设计)诚信承诺书学生姓名龙建浩年级2009级所学专业网络工程学号20091644所在学院计算机科学与工程学院学生承诺本人慎重承诺和声明:我承诺在毕业设计(论文)过程中严格遵守学校有关规定,在指导教师的安排与指导下独立完成所规定的毕业设计(论文)工作,决不弄虚作假,不请别人代做毕业设计(论文)或抄袭别人的成果。所撰写的毕业论文或毕业设计是在指导老师的指导下自主完成,文中所有引文或引用数据、图表均注解并说明来源,本人愿意为由此引起的后果承担责任。学生(签名):年月日教务处制46'