基于J2EE的辅助面访系统_第1页
基于J2EE的辅助面访系统_第2页
基于J2EE的辅助面访系统_第3页
基于J2EE的辅助面访系统_第4页
基于J2EE的辅助面访系统_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

PAGE基于J2EE的辅助面访系统的设计与实现设计(论文)题目:基于J2EE的辅助面访系统基于J2EE的辅助面访系统的设计与实现PAGEIV摘要随着中国日益强大,经济民生等多方面的领域都在飞速提升。信息的作用在我们生活中的作用也越来越重要,一些企业也需要掌握用户的信息来了解他们固定的需求。以前企业就是派人去人多的地方发布调查表,然后再将发出的表收回来去统计数据,得到需要的结果。企业的这种发放调查表的做法不仅效率低而且周期还长,统计的结果还可能不准确。为了提高效率,更好的辅助面访,特意在这次毕业设计中做了这套基于J2EE的辅助面访系统。辅助面访系统是用J2EE语言开发,以MySql为数据库,MyEclipse为开发环境,tomcat作为服务器。主要实现了下面的功能:管理登陆、辅助面访题目和添加内容,同时可以进行修改及查询,并将调查的结果进行统计等。权限方面有管理员和普通用户两种。关键词:辅助面访,B/S结构,J2EE

ABSTRACTWithChinabecomingstrongerandstronger,manyareassuchaseconomy,people'slivelihoodandsoonarerapidlyimproving.Theroleofinformationinourlifeisbecomingmoreandmoreimportant.Someenterprisesalsoneedtograsptheuser'sinformationtounderstandtheirfixedneeds.Inthepast,enterprisessentpeopletomanyplacestoissuequestionnaires,andthensentthetablesbacktothestatisticaldatatogetthedesiredresults.Thiskindofquestionnaireisnotonlyinefficient,butalsohasalongcycle.Inordertoimproveefficiencyandbetterauxiliaryinterview,thisJ2EEaidedinterviewsystemhasbeenspeciallydesignedinthisgraduationproject.AuxiliaryfacevisitingsystemisdevelopedinJ2EElanguage,MySqlasdatabase,MyEclipseasdevelopmentenvironmentandTomcatasserver.Themainrealizationofthefollowingfunctions:Managementlanding,auxiliaryinterviewtopicandaddcontent,atthesametimecanbemodifiedandinquiries,andtheresultsofthesurvey.Therearetwokindsofadministratorsandordinaryusers.Keywords:Auxiliaryinterview,J2EE,B/Sstructure

目录TOC\o"1-2"\h\z\t"标题3,3,标题4,4"摘要 IABSTRACT II第一章绪论 11.1课题背景 11.2目的和意义 11.3开发工具及技术 11.3.1开发工具 11.3.2相关技术 2第二章需求分析 32.1可行性分析 32.1.1需求可行性分析: 42.1.2技术可行性分析: 42.1.3操作可行性分析: 42.1.4经济可行性分析: 42.2系统用户用例图 52.2.1管理员用例图 52.2.2普通用户用例图 52.3功能模块需求分析 62.4界面需求 6第三章系统分析与设计 83.1数据库的分析与设计 83.1.1数据库的概念结构设计 83.1.2数据库的逻辑结构设计 113.3.3数据库的连接 12第四章系统功能实现 134.1系统登陆页面实现 134.2总体功能模块 144.2.1辅助面访管理 144.2.2问卷题目管理 154.2.3调查结果统计 164.2.4系统公告管理 184.2.5修改个人密码 184.3普通用户模块 194.3.1系统主页面实现 194.3.2问卷信息查询 194.3.3用户注册 204.3.4参与辅助面访 20第五章技术难点和系统测试 215.1技术难点 215.1.1出现中文乱码 215.1.2安全性问题 225.2系统测试 225.3需求测试 22结论 23参考文献 24致谢 25附录 26基于J2EE的辅助面访系统的设计与实现第一章绪论1.1课题背景辅助面访是可以帮着快速的收集被调查者的资料信息,辅助面访使用面广、并且能够快速得到数据、成本低,在用到很多的行业中,随着中国日益强大,经济民生等多方面的领域都在飞速提升,计算机快速发展,网络调查也开始普及。现在网络辅助面访分析系统用的已经非常多,很多企业使用网络辅助面访法就到得到自己想要的信息。但现有的网络辅助面访系统开发的周期相对较长,虽然功能强大、但设置复杂、费用也较高。1.2目的和意义设计本辅助面访系统的主要目的是辅助面访,里面主要有问卷设计、问卷的查询、问卷结果的统计分析。它可以为被面访者提供不同问卷,让面访者以快速,简单的方式完成调研,这种成本低,效率高,并且不受地域的限止,不需要投入太多的钱就能得到需要的信息。1.3开发工具及技术1.3.1开发工具本次系统设计是以Tomcat服务器以及MyEclipse背景来进行相关的开发。设计中完成的页面设计是采用了JSP开发技术。接下来对MySql,MyEclipse,Tomcat等只是进行简单说明:1.MyEclipseMyEclipse是属于Eclipse插件中的一员,MyEclipse在对java以及j2ee方面的开发能力很强。而且,MyEclipse具有很多的功能,在很多的应用中都有体现。尤其是对于大多数的开源设计。MyEclipse是EclipseIDE发展的企业性的工作台。MyEclipse能够为用户提供相关JavaEE以及数据库方面的开发,同时也可以很好的进行应用程序的开发工作,这就使得整个开发过程的效率明显提高。MyEclipse是属于集成开发环境中的一员,器能够很好的兼容JSP,Hibernate,HTML,CSS,JavaScript,SQL,Struts等。而且也具备着JavaEE中的大部分的功能,比如,编码以及相应的调试,测试和相应的发布。2.MySqlMySql所具备的功能在个人使用以及中小型的公司中是能够满足开发者的要求的,同时,因该软件为公开的原因,能够帮助用户降低开发经费。MySql采用C以及高级的C++语言进行设计很多的测试后设计完成的一款处理软件。同时,能够对代码的相关移植提供有效保证。该软件可以支持多种语言以及拥有相对应的API接口,同时也能够满足多线程的要求。在官方的验证下,MySql是能够在FreeBSD、OS/2Wrap、Linux,NovellNetware,MacOS和HP-UX、Windows等操作系统中使用。而且,能够极大的使用相关资源为JDBC,ODBC,TCP/IP等准确的连接数据库提供保障。该数据库拥有处理高量级的数据的能力。3.TomcatTomcat本身是由Apache的扩展,但是其能够被单独的使用。所以tomcat也是一种独立软件而且可以不依赖于Apache而使用。Tomcat属于小型的、轻量的服务器,目前并没有存在很多的个人用户以及小企业用户。但是,该服务器在对JSP开发以及进行相关调试时有着很好的功能。因此。在完成对Apache服务器中的相关驱动器配置后,可以使用该软件对来自HTML的请求做相关的处理工作。1.3.2相关技术1.JSPJSP是通过JAVA语言对XML文件下的tags以及Scriltlets进行编程设计。因此,可以实现对网站的设计以及相关的处理工作。同时,在对设计的服务器进行相关的访问时是采用编程来利用Scriptleteve以及tags实现的。在设计的JSP页面中可以把相关的Java代码以及HTML代码加载在其上。用户端发送的请求需要先被相应的服务器进行接收后再由JAVA代码进行相应的处理。如果在JSP中再配合使用Servlet技术就能够开发出一个大型的网页设计。JSP技术采用了面向对象的开发思想,而且在使用中是比较简单的,其具有独立性,安全性,可靠性等特点,常被用在关于互联网的设计方面。在设计的动态网页中应该具有相应的段插入才能实现所有的设计,比如监控网站,操纵数据库等相关设计。当WEB需要对一个JSP进行访问时,需要在运行相关的程序段后把对应的JSP文件下的程序一同输出到客户查看。在服务器中实现了Servlet以及JSP,而且一般是使用浏览器时就能够完成对客户端的访问工作,通常情况下这种形式就是将一个HTML文件输出。JSP具有如下的优势:(1)代码设计完成后可进行运行,无需再做修改。

(2)提供了很多的开源的开发工具,给开发提供了很大的帮助。(3)能够在多种操作系统中使用,实现的方式只需要进行相关的系统配置即可。(4)拥有服务器的组件。Web的设计是需要强大的组件来提供帮助的,而且使用这些组件能够很好的提高各部分之间的响应速度。

(5)拥有很强的扩展性能。2.JavaScript采用JavaScript的技术来对基于HTML的网站进行开发。由于JavaScript的实现通常采用面向对象的设计方法,能够采用重复利用模块设计的方式来使设计更见简单直观。通常JavaScript表现出在对面向对象的开发以及相关的驱动开发中是一种比较安全的方式。目前,该种脚本方式广泛的被应用在在客户端的设计中,一般能够实现与用户的互动进而达到动态的设计效果。JavaScript具有交互性,动态性,实时性的特点,可以让网站和用户之间有更好的互动,使网站设计更加灵活。第二章需求分析2.1可行性分析进行可行性分析主要是为了辅助面访系统在各个方面上的主要情况。如果这个系统的好处比坏处大就加以肯定。能不能达到一开始设计的要求要从不同的方面进行分析,判断出系统开发出之后能不能达到预期的效果。可行性研究也是判断系统是否能够设计。我们要从以下的几个方面进行分析:2.1.1需求可行性分析:就是要分析我们要开发的辅助面访系统主要实现的功能。在系统的功能完成之后满不满足一开始所设计的需求。只有在前期进行充分的调研才能了解到要开发的需要,从而更好的开发和实施。如果在调研需求的时候没有调研好,很可能后面的系统没法正常使用。辅助面访系统的用户主要通过互联网进行使用,管理人员可以用它进行问卷管理。它给需要的人员提供了很大的方便,不但在安全性上得到了保证,也能够数据的准确性更好,方便了以后的查询。2.1.2技术可行性分析:计算机行业现在以很快的速度进行发展,我们的生活越来越离不开计算机,与此同时计算机软件也是越来越多,并且内容也在不断的丰富。在辅助面访系统来说,用户只需要根据界面上的字面意思进行一步步的操作就行,只要以前操作过计算机,就能顺利的对此系统进行操作。用java开发上手比较快,而且开发的周期也短。因此,开发辅助面访系统从技术的方面来说也是可行的。2.1.3操作可行性分析:对于辅助面访系统来说,用户只需要有过上网的经验,就可以对系统进行操作,在界面的方面设计简单,灵活,使用者看了界面之后就知道该怎么操作,在权限方面根据操作人员的不同划分了几类的权限功能,这样既满足了不能权限功能的需要,也方便了用户的管理。使用人员在很短的时间内就能够对系统的熟练使用。并且只要操作鼠标键盘就可以达到想要的结果。2.1.4经济可行性分析:我所开发的辅助面访系统是以问卷调查的实际为基础,主要是为了简单,实用能够提高工作人员的工作效率,减少工作人员的劳动量而设计的。本系统在整个研发的过程中并不需要太多的钱,因为是毕业设计,是在老师和同学帮助的基础上由我开发完成,既节省了资金,也使我的专业能力得到提高,在开发的过程中学习到了很多专业的知识,开发这个项目对我来说有很重要的意义。2.2系统用户用例图2.2.1管理员用例图管理员在系统中与六大功能的模块都有关系,管理员可以对里面的用户进行权限上的操作。图2.1管理员用例图2.2.2普通用户用例图用户在注册之后,可以对问卷进行填写以及浏览公告的一些功能。图2.2普通用户用例图2.3功能模块需求分析辅助面访系统里面有管理员用户模块和普通用户模块两个功能,功能的界面如图2.3和2.4所示图2.3管理员用户功能模块图图2.4普通用户功能模块图2.4界面需求目前在软件设计中界面的设计时评价该软件的一个重要组成部分。通常,对于一个好的图形界面可以在提高操作的便捷性的同时吸引更多的用户来使用该系统,从而给该系统带来更多的使用者,为相应的企业带来更好的收益。JSP技术是一种采用JAVA语言为基础的脚本语言,一般来说JSP网页是通过相关的HTTP应用软件接口来访问行营的JACA程序模块。在软件设计中,图形界面是应用软件于用户之间进行交互的方式,在设计中需要设计输入界面以及相应的输出界面,从而实现人机交互的目的,这在动态的WEB设计中是很有意义的工作。1.输出设计输出设计中需要有能力输出绝大部分的具有规范格式的以及有效的数据,通常,这些数据是在计算机对相应的原始数据做了一定的处理后完成的。采用这种方式的输出设计是为了让管理员对数据可以进行有效的使用。系统的实施和系统的设计在进行输入输出的过程中是相反的。在进行设计时是,是先进行输出设计,在进行输入设计;而在进行实施的时,是先进行输入设计,再进行输出设计。由于输出设计与用户的使用由直接关系,因此需要设计合适的输出形式为客户提供准确的信息。2.输入设计在本次系统设计中,利用了很多的时间进行数据采集以及相关的数据输入方面的工作,通常这部分工作容易出错的。同时,如果后续的设计中仍然存在误差,甚至误差很小,这也会给系统的准确定性带来一定的影响。所以,考虑到系统的准确性问题,需要对输入的数据进行相应的规范性工作,从而让系统能够有很好的精度。具体为:(1)数据值应该采用小的,使用能够符合设计。本次系统的设计中采用了俩种方法来减少键入的工作分别是设置相应的数据字段初值以及采用下拉选贼框开进行选取。这样,由于键入的机会降低,数据出错的机会也会降低,因而可以保证一定的准确性。(2)在进行输入的操作中,应该简化输入的方式,进而降低错误的产生。(3)需要加快对数据条目的控制使其产生误差时能够及时得到调整。(4)对输入的数据应及时的进行规范化处理,这样能够保证数据在传输过程中不会产生错误,而是准确的被记录。第三章系统分析与设计3.1数据库的分析与设计在网络的管理系统中数据库通常是一个关键的部分。数据库在系统设计的过程中通常拥有五个步骤分别为规划、需求分析、模式设计、逻辑设计。在数据库对数据进行数据管理的状态下,管理系统能够实现存储信息,检索信息,更新信息以及其他的一系列对信息管理的操作。3.1.1数据库的概念结构设计数据库通常采用实体即联系模型(E-R)进行概念模式方面的设计。E-R模型的表示方法是使用E-R图来进行描述的,其包括了实体、相关的属性以及对应的联系。能够实现对实体描绘的是属性,而实体则是用来对相应的事物处理进行提醒。概念模式是表示能够对相关的系统设计进行反应的方法。概念模式是一种不依赖数据库以及独立于计算机系统的逻辑结构。在设计概念模式时应该从用户的角度对整个系统的设计进行审视,然后分析系统的设计结构以及预期的目标,然后在对这些数据分析后,建立相应的概念模式。在对上述的需求进行相关的分析后,再根据概念模式的设计特点,对用户等方面建立E-R图。(1)图3-1为普通用户实体图的E-R图3.1用户信息实体E-R图(2)图3.2为问卷信息的实体E-R图:图3.2投诉信息实体E-R图(3)图3.3为题目信息的实体E-R图图3.3题目信息实体E-R图(4)图3.4为选项信息实体E-R图图3.4选项信息实体E-R图(5)图3.6为公告信息实体E-R图图3.6公告信息实体E-R图(6)3.7图为管理员信息E-R图图3.7管理员信息实体E-R图3.1.2数据库的逻辑结构设计对于逻辑模式的设计,因为概念模式是不依赖于数据的,即独立的,因而再逻辑设计时应该根据系统的设计目标来进行设计。在二元联系方面,一般是指按照多对多,一对多或者一对一的形式进行联系。全部的主键应该用非空来进行定义。(1)用户信息表里面主已经注册的用户信息,见下表3.1。表3.1用户信息表(t_user)列名数据类型长度允许空是否主键说明user_idint4否是用户IDuser_namevarchar50否否用户名user_pwvarchar50否否用户密码user_realnamevarchar50否否姓名user_addressvarchar50否否住址user_sexvarchar50否否性别user_telvarchar20否否联系方式user_emailvarchar20否否电子邮箱(2)辅助面访表里面是辅助面访的基本信息,见下表3.2(3)题目信息表里面是题目信息,下面3.3表(4)选项信息表是题目选项信息,下表3.4(5)公告信息表是注册管理员已经发布的公告,见表3.5(6)管理员信息表是管理员自己的信息,见表数据库的连接在进行数据库连接可以通过简单的加载相应的数据库包来实现。在实现数据连接的过程中,可以通过DriverManager中相应的getConnection来对数据连接进行操作,同时,通过Class.forName来对相应的驱动程序进行加载。DAO的实现过程中主要是对相关数据的获取以及进行相关的操作工作。DAO是在Java软件设计中DAO是一个经典的模型,是通过分层设计的思想来实现相应的访问数据的功能。同时,也是J2EE框架中常用的知识。具体见下图3.8,图3.8DAO模式图BussinessObject是作为DAO下的客户端中相应的业务对象,而且也作为DtaTransferObject数据进行相应传输的目标。在进行分布式设计的软件中,对不同级别对象之间进行数据的传输,能够很好的改善系统的对数据的管理。数据源是DataSource;DataObjectAcces进行的输出以及输入数据对象对数据源的基本操作。利用DAO进行软件设计能够让软件的层次清晰。第四章系统功能实现4.1系统登陆页面实现用户需要写入用户名和密码之后才能进入系统,登录的界面如图4.1所示:图4.1系统登陆页面设计 4.2总体功能模块用户登录成功之后进入主界面:辅助面访系统的主界面见下图4.2图4.2管理员主页面4.2.1辅助面访管理辅助面访添加进入界面之后,单击录入,输入的信息有误的时候会提出相应的错误信息,要求重新录入。4.3为辅助添加界面图4.3问卷信息添加辅助面访管理进入主界面之后单击问卷信息管理,可以直接进入问卷信息管理的界面,里面是一些问卷的信息。见下图4.4图4.4问卷信息管理问卷信息删除用户在登录之后单击问卷信息管理,可以看到所有的问卷信息,单击右面要删除的问卷信息,在弹出的对话框单击确定,完成删除操作。4.6为所删除界面图4.6问卷信息删除4.2.2问卷题目管理问卷题目添加进入问卷题目添加之后,单击录入,输入的信息有误的时候会提出相应的错误信息,要求重新录入。4.7为问卷题目添加图4.7题目信息受理问卷信息预览进入问卷信息后单击预览按钮,在界面上会显示出问卷的信息。4.8为问卷信息图4.8问卷预览界面4.2.3调查结果统计结果统计单击一条问卷的信息,单击调查结果,可到如图4.9所示的界面图4.9调查结果统计柱状图显示单击一条问卷的信息,单击调查结果,然后单击柱状图,效果图如4.10。图4.10统计柱状图4.2.4系统公告管理公告发布在公告发布的界面输入内容后就能发布公告,界面见4.11。图4.11公告发布公告管理单击主界面里的公告管理,可以进入到公告管理的界面,见图4.12图4.12公告管理4.2.5修改个人密码在密码修改的界面,输入以前的密码和两次新的密码,即可以更改密码。见图4.13图4.13修改密码4.3普通用户模块4.3.1系统主页面实现用户以普通用户登录系统之后,进入的主界面见图4.14。图4.14系统主页面设计4.3.2问卷信息查询在问卷查询的界面,写入要查询的内容,可以对相关的问卷信息进行查询,见图4.15图4.15问卷信息查询设计4.3.3用户注册用户在没有注册之前,只能以游客的身份进行查看,不能参与问卷调查,如果想参与就需要先进行注册,图4.19为界面。图4.16用户注册界面设计4.3.4参与辅助面访单击投票的名称,即可到达投票的界面,见图4.17图4.17参与问卷界面设计第五章技术难点和系统测试5.1技术难点5.1.1出现中文乱码在用Java开发中出现乱码是很一种经常见到的现象,现在unicode在使用中并不是特别的广泛,在有gb2312的系统中需要能够正常显示中文并实现数据库的存储。现在一般都是按照字节来传递参数,所以在数字和英文不存在问题,由于中文是由两个字节组成,所以在显示的时候就会存在一定的问题,有时候会出现乱码。好多中文在网页中不能正常的显示,经过不断的查找解决方案,终于解决了遇到的问题,经过测试之后中文能够正常显示,具体的解决方案如下所示:在首页中加入相应的代码,在多次的测试之后,还有的界面中中文不能够正常显示,在各个模块的主页中中文的显示也有问题,把此名放进编辑的网页中,系统会提示编译错误。在加入另一段代码之后,经过不断的测试,加入下面的语句网页中的中文能够正常显示。在不能正常显示的网页中采用了下面的办法:首页中加入<%@pagepageEncoding=”gb2312”%>,经测试后,中文在网页中能够正常显示。针对C#和数据库之间中文问题,在本系统中的解决方案是在每次传参数的时候都对编码进行转换。5.1.2安全性问题在项目进行发布之后,有的用户是在地址栏中写入网址,通过网址直接进入到系统中,以便不用身份的验证就可以登录到系统,为了避免这种事情的发生,系统在需要用户登录之后才能看到的界面,加入了判断,如果不符合用户权限的用户进行登录,则会跳转到下面的页面:<%@includefile=”../”%>。5.2系统测试在程序编写的工作完成之后,还需要对软件的功能进行测试,这里的系统既有指程序的本身,也有其他的一些方面,同开发一样,测试对技术性的要求也高,它里面有很多的技巧需要掌握,软件测试是系统开发中一个很重要的工作,测试的好坏对以后系统能不能正常使用有着直接的影响。在系统正式投入使用前,要对软件的需求分析和最终实现的功能进行最后的测试,这也是使软件质量能够得到保证的很重要的一步,软件测试从另一个角度来说就是为了发现错误而去操作的一个过程。软件测试的主要目的就是将设计者与开发者理解不一样,在功能和需求不一样的地方,或者逻辑上感觉不对的情况给质量部门进行反映,质量部门根据实际情况做出一个明确的答复,开发人员再进行改正。5.3需求测试在测试中还有需要测试,它在测试中的作用也非常重要,需求在软件的设计,开发,和测试的过程中起到主要依据,要想能够进行更好的需求测试,就需要对项目的需求和业务流程都有很清楚的了解,很多需求是在实现增加、删除、修改、查询的功能基础之上,在业务逻辑上进行控制,程序员在编码和设计的过程中要对需求有明确的理解。性能测试在软件的质量中也有很重要的作用,在大多数的时候把性能的指标归结为硬件,其实在代码本身的性能上也要考虑,比如里面的稳定性、是否支持多用户同时访问还有系统的安全性,程序员需从多个角度进行考虑,尽量避免出现错误的可能性。结论通过对《基于J2EE的辅助面访系统》的开发和论文的实践,让我学习到了很多的知识,并且积累了一定的开发项目的经验。在大学期间,我便有了给学校设计一个辅助面访管理系统的想法,但当时的

温馨提示

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

评论

0/150

提交评论