web中期答辩.docx
《web中期答辩.docx》由会员分享,可在线阅读,更多相关《web中期答辩.docx(36页珍藏版)》请在冰豆网上搜索。
web中期答辩
论文分类号:
TP学校代码:
13681
毕业设计说明书(论文)
题目:
基于JavaWeb的镐京学院学工系统设计与实现
-动态信息机构设置
学生姓名:
杨鹏飞
学号:
2211132
系部:
信息工程七系
专业班级:
计算机1112班
指导教师:
李鹏赵琼
二〇一四年五月
BasedonJavaWebpicksHongJingcollegestudentworkersystemdesignanddevelopment
Abstract
WiththedevelopmentofInternettechnologyhasbeenthemainstreamofourlife,applicationtechnologyWebpagetypehasbeenpopularizedinthelife,JavaWebtechnologyisanewtechnologytodevelopdynamicWebpage,whiletheJamesGoslingleadershipandtechnicalpersonneldevelopmentoftheJAVAandJAVAtechnologyforlargeareapopularizationandapplicationinvariousindustries,buttheJAVAlanguageisahigh-levellanguagecrossplatform,inwhichJAVAhasalotofstoryintheproductionprocess.In1991,companySunhasgreatadvantageinhouseholdappliances,soinordertomoreconvenientiselectricalproductsinlifehaveabetterincome,sointheestablishmentofagreenplan,firstusedc++prepared,duetovariousreasonseventuallygiveup,thereforebegantowriteanewlanguageJAVA,atthebeginningofthislanguageiscalledOaK,isanoaktree.Laterinthecampaignisopentousebyunanimousdecision,aname:
JAVA.Nowthatthelanguagehasbeenpopularizedinthesoftwareindustry.
Inrecentyears,Javaasaprogramminglanguagelisthasbeenrankedinthetopthreeprogramminglanguage,withitssimplicity,portabilityandplatformindependence,andotheradvantages,havebeenwidelyused,andtheperfectcombinationoftheJavaandtheworldwideweb,maketheenterpriselevelapplicationmoreuseofJavatoachieve.MyEclipseisapowerfulpluginforIBMcompanybasedonthedevelopmentofEclipse,wasusedforrapiddevelopmentofJavaWebapplicationofagoodintegrateddevelopmentenvironment,itisdevelopingitsfriendlyinterface,powerfulcomponentsupportetc.,areacceptedandapprovedbytheprogrammer.
StudentmanagementsystemandthestatusofthedevelopmentofHaojingacademyistheuseofHtml,CSS,JavaScript,ServletandJSPofdifferenttechniquestocomplete,andthecoreofthisprojectistheuseofJavaprogrammingtolearnJavatechnologyandarefamiliarwiththeprojectdevelopmentprocessto.
Keywords:
JSP,needsanalysis,developmentbackground
基于JavaWeb的镐京学院学工管理系统设计与开发
摘要
随着Internet技术已经占据了我们生活的主流,网页式的应用技术已经在生活中普及,JavaWeb技术是开发动态网页的一种新技术,而JamesGosling领导技术人员开发的JAVA并且JAVA技术大面积的普及应用在各个行业中,而JAVA语言是一种可跨平台的高级语言,其中JAVA在产生过程中有很多故事。
在1991,sun公司在家用电器方面很有优势,所以在为了更方便的是生活中的电器产品有更好的收益,因此在建立了一个绿色计划,一开始用于c++编写,后来由于各种原因最终放弃,因此才开始编写一种新的语言JAVA,在最初的时候此语言被叫做OaK,是橡树的意思。
后来在宣传中被公开的使用,一经过一致决定名字改为:
JAVA。
现在这种语言已经普及在软件行业。
近年来,Java作为一种在编程语言排行榜一直名列前三的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用,而Java与万维网的完美结合,使更多的企业级应用使用java来实现。
MyEclipse是基于IBM公司开发的Eclipse的一个强大的插件,是用于快速开发JavaWeb应用的一款优秀的集成开发环境,它以其友好的开发界面、强大的组件支持等优点,得到广大程序员的接受和认可。
而针对镐京学院现状所开发的学工管理系统则是使用了Html、CSS、JavaScript、Servlet和JSP等不同的技术来完成,而本项目的核心则是使用java来进行编程达到学习Java技术和熟悉项目开发流程的目的。
关键词:
JSP,需求分析,研发背景
目录
1绪论1
1.1课题背景1
1.2课题的意义与目的1
1.3镐京院学学工系统设计目的与要求2
2项目知识介绍3
2.1JavaWeb简介3
2.2Java简介3
2.3HTML与CSS简介4
2.4JSP与Servlet4
3学工管理系统需求分析6
3.1学工系统的简介6
3.2项目开发的技术6
3.2.1Java技术6
3.2.2JDBC技术7
3.3应用的开发工具8
3.3.1MyEclipse8
3.3.2Tomcat服务器8
3.3.3SqlServer9
4数据库设计与分析10
4.1数据库的简介10
4.2数据库发展方向10
4.2.1主流产品的发展现状10
4.2.2关系数据库技术仍然是主流10
4.2.3支持各种互联网应用11
4.2.4数据库技术的发展趋势11
4.2.5数据的可用性12
4.3数据库的设计与建立13
4.3.1数据库表的设计13
5业务逻辑的分析与实现16
5.1前台页面的设计与实现16
5.2后台的设计与实现18
5.2.1后台页面查询全部18
5.2.2后台页面对数据的删除与更新20
5.2.3后台页面的新增功能20
6系统测试22
6.1测试的意义22
6.2测试过程22
6.3测试结果23
结论24
致谢25
参考文献26
附录27
1绪论
1.1课题背景
计算机在当前社会发展特别迅速,相对应的很多商业市场的需求,软件行业已经逐渐的占领了很得市场空间。
例如:
许多大型、中型、小型企业都开始了使用B/S架构的产品的管理系统,在许多年前的大多数企业都是使用C/S构架,但是C/S构架可以说在逐渐被B/S构架所代替。
原因是每个客户必须安装一份应用程序,在一定的局域网使用,且只针对特定的客户群,最大的缺点是客户数目受到服务器限制,维护升级比较麻烦。
相对而言,B/S构架产品,客户不需要安装部署应用程序,只要一个浏览器。
一般在Web网使用,现在传统的B/S项目也开始用C/S来完成。
例如:
ajax,jquery,flex等富客户端的兴起,B/S更是使用占据很大市场。
而B/S产品在程序升级维护方面方便,代码只在WebSever中只有一份,因为最终程序运行结果在客户浏览器里显示,所以对客户端平台无限制。
缺点是:
交互式没有C/S好,使用不同的技术开发的网站需要的web服务器不同。
JAVA是一种可以跨平台的语言,使我们更好的学习与使用,JAVA语言通过是解释执行的,编译为中间码的编译器与平台无关,编译生成的中间码也与平台无关(一次编译,到处运行),中间码在由解释器解释执行,解释器与平台有关。
在JAVA技术很流行的时代,我们对JAVA的学习来完成我们的项目镐京学院学工系统在此过程中我们经过对镐京学院的官方网站进行调研,发现学院缺少学工系统造成很大损失,使我们不能很快的掌握且不能及时对学院的当前信息的关注,所以在此基础上我们对学校内部机构的的调研中决定做此项目来改变一下当前学院的网站,来增加校内外人士对学校的关注。
在镐京学院的学工系统中包还了九大模块,其中七大模块能实现对当前的学院的信息管理,包还新闻管理、政策法规、机构设置等。
其中在JAVA学习中我们所做的项目是基于JavaWeb的技术的网页开发,此技术可以帮助我们对整个JAVA技术学习的体现,是我们在镐京学院实习的总结。
1.2课题的意义与目的
课题的意义:
本次设计开发的是镐京学院的学工部系统是基于JavaWeb技术,使用B/S结构,实现了网页页面与后台的数据库的链接,最终形成一个动态信息网。
设计时,需要当时学院的网站系统的调研,发掘学院所需要的此项目,开发此项目的目的就是在校与外界人人士对当前学校状况的了解,时事新闻的关注,来增大学院对社会的影响力。
镐京学院学工系统是一个可以用来掌握更多信息的网站,可以帮助学校内部很多人对学校内部的消息的掌握,以及对学院的当前消息的公布。
其中在新闻管理模块中,我们所管理的当前信息是基于学院的每日新闻及学校通知等。
课题的目的:
镐京学院学工部系统基于JavaWeb开发的应用型管理系统,其中JavaWeb是当前应用型系统开发网页的必备知识,特别是制作大型网站。
此系统是学校内部与外界人士对院校的相互了解的一个平台,对更多的现时信息的掌握。
在思想教育,国防教育模块加强了当代大学生思想和国防意识,提高学生对国防的信息关注;政策法规,规章制度有助于大学生形成良好的学习习惯和对制度的认识,为将来立足于社会在做一个守纪律,守法则的好公民做铺垫;学生资助是帮助在校学生的奖学金、助学金、还有贫困补助等,目的是为了进一步的提高学生的学习兴趣;机构设置是对学院当前的主要机构以及管理权限的设置和说明,用来明确学院的整个机构功能的说明。
在这七大模块的基础上,我们准后续增加新的模块,来更好的完善学院的网站提高学院对学生以及老师的信息的关注。
1.3镐京院学学工系统设计目的与要求
(1)明确学工系统的设计目的
(2)完成设计方案、数据库处理
(3)绘制E-R图完成设计应用程序
(4)依照学校要求完成毕业论文。
2项目知识介绍
2.1JavaWeb简介
首先说明一下B/S结构,B/S(Brower/Server)其中这里的Server有两个,WebServer与DBServer。
其中B/S特点是不要客户端,只需要一个浏览器。
一般的web网使用,新的趋势是B/S项目越来越多,甚至很多传统的使用的C/S构结的项目也用B/S结构来完成。
其优点在于,B/S项目升级维护方便,只需在WebServer中的升级,不需要客户端去升级,因此对客户端的平台无限制。
而C/S是是必须在客户端且在每个用户必须部署一份应用程序,一般在局域网中使用。
但是C/S最大的优点是响应速度快,交互性好,在这点上B/S有很大欠缺。
客户端数目受到服务器的限制,维护升级标胶麻烦。
Web应用程序用动态与静态之分,一般的静态指的是使用单纯使用html开发的网站。
而动态网站一般需要连接数据库进行交互程序。
现在JSP技术有ASP.NET。
JSP,servlet是孙公司开发的web应用程序的规范,标准,技术,并且在JSP规范建立在Servlet规范之上。
Servlet是一个可以部署webServer可以被客户端访问的JAVA类。
其中Tomcat是JSP/servlet
规范的一个实现;是webServer的在一种,被称为Servlet引擎,web包容器。
Tomcat是由JAVA开发的,可以跨平台的,它运行只需要jre支持。
Servlet是一个用Java编写的程序,此程序在服务器上运行以处理客户端请求
JavaSE全名是JavaStandardEdition,是Java三个方向(JavaMe、JavaSE、JavaEE)其中之一,它是java中基础也是最重要的部分。
其中的面向对象的编程思想和面向接口的编程思想都会在一个程序员的一生中起到重要的作用。
Se主要支持C/S架构。
2.2Java简介
Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java编译一次,处处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
软件架构随着技术的革新不断地更新其内容,软件架构建立于当前技术和一些基本原则的基础之上。
架构的一些基本原则:
分层原则:
分层是为了降低软件深度复杂性而使用的关键思想,就像社会有了阶级一样,软件有了层次结构。
模块化原则:
模块化是化解软件广度复杂的必然手段,模块化的目的就是让软件分工。
接口实现分离原则随着软件模块化的不断深入改进,面向接口编程而不是面向实现编程可以让复杂度日趋增高的软件降低模块之间的耦合度,从而让各模块更轻松改进。
依赖倒置原则随着软件结构的进一步发展,层与层之间、模块与模块之间的依赖逐渐加深,而层、模块的动态可插拔要求不端增大。
当前最典型的三层次架构就架构在以上几项原则的基础之上,用数据库作存储层、用面向对象来实现业务层、用web作为用户接口层。
这种三层次架构同样应用于此次系统的设计。
当然Java也有它自己的缺点和不足:
比如JAVA的优点有无指针与自动收集内存,这是从程序编写者的角度而言的。
由此带来的问题一是无指针无法直接操作内存,程序运行速度无法加快;二是垃圾收集车线程运行会占用系统资源,并且垃圾收集线程无法实时收集无用内存也是其原因。
所以Java程序在运行的时候会比C和C++开发的程序慢一些。
但是在硬件强大的现代社会,和java相关机制的改进。
这种差距也可以稍微忽略。
2.3HTML与CSS简介
超文本标记语言(HyperTextMarkupLanguage):
通过文件的后缀来确定文件的类型。
mp3,rmvb,avi,doc,xls,ppt,pdf。
html文件的后缀为html或htm。
HTML也是规范,是由W3C制定,我们现在学习的是HTML4。
HTML5规范还处于策划期,为web2.0而生。
HTML解释执行,可以跨平台。
HTML不区分大小写Html是超文本标记语言,它是由很多个标记组成。
标记一般是成对出现都的。
如这就是一对标记。
当然如果标记中不包含内容我们可以写成。
CSS(CascadingStyleSheet)级联样式表是按照W3c的规范页面的外观(展示给用户的界面),其实也是Html主要是来管理静态网页的外观。
2.4JSP与Servlet
宏观定义:
JSP是Sun制定的用Java开发web应用程序的规范,标准,技术。
它是建立在servlet规范之上,现在版本为2.5(servlet3.0,jsp2.5)。
微观定义:
JSP页面是一个后缀为.jsp的文件,其内容为java与html的整合。
Jsp页面就相当于使用了java和DHTML。
我们说JSP规范是建立在Servlet规范之上的,或者说JSP本质上就是Servlet,这是因为每个JSP都会转译为Servlet。
小脚本<%%>其中编写的就是普通的java代码。
包括流程控制等语句。
强调:
在声明与小脚本中都可以声明变量。
区别:
通过转译后的java文件查看区别,声明部分声明的变量属于转译后的java类是全局的;小脚本声明的变量属于_jspService方法,是局部的。
而Servlet宏观定义:
sun制定的用java编写web应用程序的规范,技术。
微观定义:
一个继承自HttpServlet,部署在webServer中可以处理客户端请求的Java类。
事物的生命周期指的是从事物的产生,生存,发展到消亡的过程。
在编程中有变量的生命周期,对象(类的实例)的生命周期。
以前对象(普通java类)的创建,发展(调用方法使用)都是程序员代码控制的,现在servlet的创建是由webServer完成的。
WebServer根据客户端请求创建Servlet,调用Servlet方法,最后控制servlet消亡。
SERVLET生命周期
3学工管理系统需求分析
3.1学工系统的简介
《基于Web开发的镐京学院学工管理系统》即学工信息系统,该系统面向镐京学院学生处、院系思政教师实现对全校的信息发布划分为七个主要模块:
机构设置、动态信息、思想教育、国防教育、学生资助、政策法规、规章制度等系统支持学生工作管理部门和工作人员、全校学生、通过网络发送和接收有关信息,开展在线的业务处理,支持按权限管理的查询和统计报表的输出打印功能。
系统减少了部门之间工作的中间环节,提高了跨部门管理的效率。
学工系统密切结合镐京学院学生管理部门的实际操作过程,并从各个方面规范了工作流程,基本上做随着信息化社会的推进,信息管理系统在各个领域中的应用越来越广泛。
在学校中,信息管理系统已经涉及到教育教学的各个方面,从学生教师管理,到考试安排成绩统计等,都通过信息管理系统来高效的运行。
但就目前来看,使用这些信息系统的人员大部分还是学校管理人员,对处理大量学生和老师的信息来说,学校管理人员的工作量是非常大的,柏应耗费的时叫也非常多。
而大多数的时间都浪费存了对数据的整理、核查部分。
为了减轻学校管理人员的工作负担,提高工作效率,减少工作出现的误差。
3.2项目开发的技术
3.2.1Java技术
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动感的Web,internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。
另一方面,Java技术也不断更新。
Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。
Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。
在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。
现在Java平台已经嵌入了几乎所有的操作系统。
这样Java程序可以只编译一次,就可以在各种系统中运行。
Java应用编程接口已经从1.1x版发展到1.2版。
目前常用的Java平台基于Java1.7。
Java分为三个体系:
JavaSE,JavaEE,JavaME。
Java语言是一个支持网络计算的面向对象程序设计语言。
Java语言吸收了
Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信和多媒体数据控制等。
主要特性如下:
(1)Java语言是简单的;
(2)Java语言是一个面向对象的;
(3)Java语言是分布式的;
(4)Java语言是健壮的;
(5)Java语言是安全的;
(6)Java语言是体系结构中立的;
(7)Java语言是可移植的;
(8)Java语言是解释型的;
(9)Java是高性能的;
(10)Java语言是多线程的;
3.2.2JDBC技术
JDBC(JavaDataBaseConnectivity,Java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它是由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。
项目中会使用DAO来实现此技术。
图3-1为项目中DAO的一个方法,目的是连据库,并将sql语句传入数据库中。
在DAO中会有接口,实体类,测试类,实现类,和DBManager组成。
这几个类各司其职,来实现不同的功能。
对web应用的增删改查基于实现。
大大降低程序的耦合性。
这样让软件经行维护起来会更加的方便。
这里使用的DAO属于企业级的应用。
publicclassDBManager{
privateConnectionconn=null;
privateStatementsta=null;
privateResultSetrs=null;
privatevoidconnectionToDB(){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
this.conn=DriverManager.getConnection("jdbc:
sqlserver:
//127.0.0.1:
1433;DatabaseName=Mangerbiao","sa","123");
System.out.println("数据库连接成功!
");
}catch(ClassNotFoun