基于JSP的家教信息管理系统的设计与实现毕业设计论文Word文档格式.docx
《基于JSP的家教信息管理系统的设计与实现毕业设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于JSP的家教信息管理系统的设计与实现毕业设计论文Word文档格式.docx(43页珍藏版)》请在冰豆网上搜索。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
导师签名:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
设计
论文
毕业任务书
一、题目
基于JSP的家教信息管理系统的设计与实现
二、指导思想和目的要求
家教信息系统是建立在互联网基础上的一种信息交流平台,面向所有网民提供服务。
通过设计实现家教管理系统,掌握信息管理系统的原理,机制,实现技术,为解决网站信息管理提供技术工程实现解决方案。
通过此次毕业设计,让学生了解信息管理系统设计、分析、实现过程,掌握综合应用软件工程、计算机编程、数据库知识解决实际工程问题的技能,锻炼理论与实践结合的能力。
三、主要技术指标
1.理解软件系统分析、设计的规范;
2.理解数据库设计及程序访问实现;
3.利用一种编程工具和一种数据库软件实现系统功能;
4.形成规范的系统文档。
四、进度和要求
1.第1周:
了解毕业设计任务和熟悉开发环境,准备相关资料;
2.第2周:
设计基本方案、分析论证;
3.第3周~第6周:
设计方案研制开发;
4.第7周:
中期检查(第11周):
按进度与要求接受教务处、系组织的检查验收;
5.第8周~~第9周:
系统调试/验证、修改和完善;
6.第10周~~第11周:
毕业设计论文及其相关技术资料文档的整理;
7.第12周~~第14周:
准备毕业设计(论文)答辩,成果演示、验收。
五、主要参考文献
[1]吴亚峰.30天学通JavaWeb项目案例开发[M].北京:
电子工业出版社,2009
[2]贺民.SQL实用全书[M].北京:
电子工业出版社,2010
[3]王珊萨师煊.数据库系统概论[M].北京.高等教育出版社,2009
[4]张海藩.软件工程[M].北京:
清华大学出版社,2009
[5]王津涛.HTML,CSS,javaScript整合详解[M].北京:
机械工业出版社,2009
[6]刘京华.JavaWeb整合开发王者归来[M].北京:
清华大学出版社,2010
[7]孙鑫.JavaWeb开发详解[M].北京:
电子工业出版社.2006
[8]张蓓赵国峰.JSP数据库通用模块开发与系统移植[M].北京:
清华大学出版社,2007
[9]李兴华.JavaWeb开发实战经典基础篇[M].北京:
[10]石志国.JSP网络开发详解[M].北京:
电子工业出版社,2007
[11]JohnZukowski.JAVA2从入门到精通.北京:
电子工业出版社,2002
[12]SwapnaKishore.编软件需求分析.北京:
机械工业出版社,2002
[13]狄泰H.M狄泰P.J,袁晓靖.JAVA语言程序设计大全.北京:
机械工业出版社,1997.8
[14]席国庆.深入体验Java项目开发.北京:
清华大学出版社,2011.7
[15]毕庶伟.管理信息系统分析与设计.北京:
机械工业出版社,1992
学生指导教师系主任
摘要
当今时代的两个显著特点就是世界经济一体化和以计算机为代表的信息技术的快速发展。
一个组织要在激烈的竞争中保持优势和不断发展,必须对迅速变化的环境灵敏地做出有效的反应。
家教信息管理系统的应用能够提供这种有效的决策支持。
家教信息管理系统运用了先进的、管理的、信息的处理技术来针对环境的挑战,它实际是随着计算机软件和网络技术不断地前进而前进,随着环境不断地变化而变化的。
这样就有了新的解答——家教信息管理系统是逐步发展的过程,使之更好地适应社会的发展需求。
学生可以免费查看网站上的家教信息,挑选适合自己的家教;
教师可以免费查看网站上的需求信息,挑选适合自己的学生;
学生可以发布自己的需求信息,让更多教师看到自己的需求信息。
本文论述了开发一个简单的网上家教信息管理所用到的关键技术和方法。
其中运用了JSP技术、SQLServer2005数据库等,对上述技术的实现方法进行了详细的讨论,介绍了在tomcat6.0服务器上,利用JSP技术,实现了一个简单的家教信息管理系统的设计与开发,并详细讨论了该系统的实现过程及其结构。
本网站主要实现了前台和后台两部分的功能。
在前台部分实现了注册登录、信息浏览、个人中心。
后台部分实现了用户管理和信息管理。
关键词:
家教信息管理,信息技术,网站,B/S架构
ABSTRACT
ThetwonotablefeaturesofthepresenteraofworldeconomicintegrationandtherapiddevelopmentofthecomputerastherepresentativeofIT.Anorganizationtomaintainourcompetitiveedgeandcontinueddevelopmentinthefiercecompetition,wemustbesensitivetoaneffectiveresponsetorapidlychangingenvironment.Theapplicationofthetutorinformationmanagementsystemtoprovideeffectivedecisionsupport.Thetutorinformationmanagementsystemfortheuseofadvancedmanagement,informationprocessingtechnologytoaddressenvironmentalchallenges,itisactuallycomputersoftwareandnetworktechnologycontinuestoadvanceandmoveforwardandchangeastheenvironmentisconstantlychanging.Thiswillhaveanewanswers-Tutoringinformationmanagementsystemisanevolvingprocess,andtomakeitbetteradaptedtotheneedsofsocialdevelopment.Studentscanviewthefreetutoringinformationonthesite,selectedfortheirtutor;
teachersfreetoviewthesiterequirements,theselectionofstudents;
studentscanpublishtheirownneeds,moreteacherstoseetheirneeds.
Thisarticlediscussesthekeytechnologiesandmethodstodevelopasimpleonlinetutoringinformationmanagementused.TheuseofJSPtechnology,theSQLServer2005database,adetaileddiscussionoftheabovetechniquestorealize,intomcat6.0serverusingJSPtechnology,designanddevelopmentofasimpletutorinformationmanagementsystemanddiscussedindetailthesystemimplementationprocessanditsstructure.
Thissitepartofthefunctionoftheforegroundandbackground.Inthefrontpartoftheregisteredloginformationbrowsing,personalcenter.Thebackgroundpartoftheusermanagementandinformationmanagement
KEYWORDS:
Familyinformationmanagement,informationtechnology,website,B/Sarchitecture
第1章绪论
1.1系统开发背景
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用.因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
本系统为家教服务提供一个交流的平台,使学生能够通过网络找到适合自己的家教,也使有做家教意愿的人群能够发布自己的简历。
家教信息管理系统是建立在互联网基础的一种信息交流平台,面向所有网民提供服务。
无论是找家教的学生还是做家教的教师,都可以通过该平台进行信息方面的交流。
任何网友都可以自由地查看、搜索、发布该家教信息平台的信息。
该平台是区别于传统的家教中介的服务平台。
经过注册后,我们可以自由地在平台上进行查看、搜索、发布家教信息。
通过平台中设计的模块,师生双方通过平台进行交流、学习和知识的传播。
1.2系统开发目标
为了使系统在管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:
1.系统应具有实用性、可靠性和适用性。
2.对各个数据库进行动态管理,防止混乱。
3.能够按进行简单查询查询。
4方便用户的操作,尽量减少用户的操作。
1.3系统提出的意义及价值
在当今社会,用计算机浏览信息已经越来越普遍了。
计算机不但可以提高工作效率,而且还节省了许多人力物力,能够为学生尽可能全面的了解教师的基本情况,找到自己心中认为最合适的教师来指导自己学习。
教师也可以知道自己的辅导的学生,为了更能够完善自己,了解家教教师,学生的特点,我们开发了这个家教信息管理系统。
系统可以管理家教教师的基本情况,可以在网站上注册,发布自己的信息,然后想要辅导的学生就可以看到自己发布的信息。
在家教信息管理系统上,想要辅导的学生就可以找到符合自己的家教。
找到自己喜欢的家教,学生可以在网站注册,可以发布自己的需求信息。
第2章系统分析
2.1系统需求分析
需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。
需求分析也是一个建模的过程,与在概要设计中建模不同在需求分析中建模是面向用户的过程。
这个阶段的任务仍然不是具体地解决问题,而是准确地确定目标系统必须做什么,主要是确定目标系统必须具备哪些功能。
2.1.1理解需求
系统的实现为学员及教员提供一个需求信息发布的平台并可修改基本信息;
在该平台可进行文章的发表及进行简单的用户搜索。
以实现家教信息管理的系统化、规范化、网络化、自动化。
2.1.2用户需求
家教信息管理系统实现家教信息管理,学生信息管理,家教信息浏览与查询,学生信息浏览与查询等
2.1.3功能需求
(1)用户登录功能
系统登录页面:
当用户输入账号和密码后系统进入检测用户信息状态,当用户输入合法将进入对应的用户界面。
输入不合法则弹出错误的提示信息。
(2)用户注册功能
用户注册页面:
可以根据不同的注册类型进行注册。
当用户进行注册时,系统自动进入后台进行检查用户名是否重复,注册完基本信息后,进行详细信息的填写即根据注册类型填写自身的需求发布信息。
(3)用户管理功能
用户管理页面:
可以进行基本信息的查看、密码的修改、需求信息的修改及文章的发布。
(4)管理员功能
管理员页面:
可以对不同的用户进行信息的删除、密码的修改及文章的增加、删除、修改功能。
2.2.系统可行性分析
可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面几个方面考虑。
2.2.1技术可行性分析
作为面向Internet的Web应用,需要的是B/S(浏览器/服务器)架构。
B/S架构的客户端使用的是人们上网冲浪时必不可少的浏览器。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。
用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。
这种结构的一个重要的特点是,B/S结构的特点:
几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是B/S模型的优势所在,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。
2.2.2经济可行性分析
利用现有的服务器,只要装上ISS服务器软件,即可成为一台ISS服务器,客户只要在任何可连接的网络上网都可以连上本系统,经济上都是可行的,而且要求不高,所以该系统的开发是可行的。
第3章开发环境概述
3.1JSP介绍
3.1.1JSP的简介
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP可用一种简单易懂的等式表示为:
HTML+Java=JSP。
3.1.2JSP的构架优劣
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP.net的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
3.1.3JSP的数据库支持
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。
此外,通过开发标识库,JSP技术可以进一步扩展。
第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。
作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
3.1.4JSP的数据库访问实现技术
目前,无论大型数据库还是中小型数据库系统,都具有了良好的Internet连接性。
在应用程序中与数据库建立连接是访问数据库的一步,也是最为重要的一步。
在JSP脚本中可以通过JDBC数据源来连接数据库:
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。
换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。
同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。
JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。
作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。
JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。
所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。
而JDBC正是作为此种用途的机制。
JDBC扩展了Java的功能。
例如,用Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库。
企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。
随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。
MIS管理员