JAVAWEB程序设计报告模板.docx
《JAVAWEB程序设计报告模板.docx》由会员分享,可在线阅读,更多相关《JAVAWEB程序设计报告模板.docx(14页珍藏版)》请在冰豆网上搜索。
JAVAWEB程序设计报告模板
南京晓庄学院
《JAVAWEB程序设计》
课程报告
题
目:
学生信息管理系统
姓
名:
沈莉莉
学
号:
13131320
班
级:
13计算机转本1班
完成时间
2016年6月23号
成
绩:
数学与信息技术学院
1.系统需求分析1
2.相关技术与原理介绍1
3.系统分析与设计2
3.1系统功能分析2
3.2系统结构分析2
3.3数据库设计3
4.系统实现4
4.1登录模块实现4
4.2教师模块实现6
4.3成绩模块实现7
4.4学生模块实现8
5.总结与体会11
5.1工作总结11
5.2改进设想11
1.系统需求分析
(对系统的功能需求进行分析)
在本次的实验中主要用到了Eclipse、Mysql、Tomcat等软件。
用JSP和JAVABEAN
编写代码,编写完的低吗主要用来实现教师、学生、成绩以及课程的查询、修改、删
除等操作。
2.相关技术与原理介绍
(对Tomcat、MySQLJSP、JDBCJAVABEA等技术进行简要介绍)
2.1、Tomcat简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小
型系统和并发访问童虎不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个
初学者来说,当一台机器上配置好Apache服务器,可利用它响应HTML(标通用标记语言下的一个应用)页面访问的请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你圆形tomcat时,它实际上是作为一个与Apache独立的进程单独运行。
2.2、MySQL勺简介
MySQL是一个小型关系数据库管理系统,它的主要特性如下:
(1)支持多线程,充分利用CPU资源。
[
(2)一共TCP/IP、ODB(和JDBC等多种数据库连接途径。
(3)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
2.3、JSP的简介
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与
网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和
容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中
分离出来。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet
和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2.4、JDBC的简介
JDBC扩展了Java的功能。
例如,用Java和JDBCAPI可以发布含有applet的网页,而
该applet使用的信息可能来自远程数据库。
企业也可以用JDBC通过Intranet将所有职员连
到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh
和UNIX等各
中便捷地访问
种不同的操作系统)。
随着越来越多的程序员开始使用Java编程语言,对从Java数据库的要求也在日益增加。
3.系统分析与设计
3.1系统功能分析
(分析系统功能并给出系统功能结构图)
3.2系统结构分析
(对系统的目录结构及分层结构进行分析与说明)
本项目是根据学生的日常管理,而开发的一个学生信息管理系统。
本系统可以实现对教师信息、学生信息、课程以及成绩进行管理。
系统要实现的功能主要包括五个方面:
1、管理员登录模块
系统的登录功能,用于管理员的登录。
2、教师管理模块
系统中对教师信息的管理主要包括教师信息的查询、教师信息的添加、教师信息的删除等。
3、学生管理模块
系统中对学生信息的管理主要包括学生信息的查询、学生信息的添加、学生信息的修改
等。
4、成绩管理模块
|查看成绩信息。
5、课程管理模块查看课程信息。
3.3数据库设计
(对数据库进行逻辑设计,对各表结构进行说明)
通过NavicatforMySQL来建立数据库,创建一个school数据库。
建立的
表如下所示:
(1)t_teacher表主要用于教师的信息管理
逸
|允许空值(j
TEANO
varchar
20
0
□/1
TEAPWD
varchar
20
0
0
THANAME
varchar
20
□
0
TEASEX
varcl^ar
20
0
0
TITLE
varchar
2Q
0
0||
(2)t_student用来对学生信息的管理
容
类型1
転度
十逬位
1允许空值如
STUMO
varchar
20
0
□
M.
STUPWD
vardnar
20
0
0
STUMAME
vardiar
20
0
13
STUSEX
vardnar
20
0
0
►
STUAGE
int
4
D-
s
(3)t_manager用于对管理员的管理
IFf八|j」rw
十FL_UW」Fg/j_t±J”1门边ITF
•FIKWIPTDX4I2Z1I辰十仇gL
卜MJQ
|MANNAME
|manp™
Qooi
admin1
(4)t_score成绩信息的管理
(5)t_course课程信息的管理
他
类型
扶度
+进位
冗祥空值?
COUR5ENO
varchar
20
0
□
COURSENAME
varchar
2Q
Q
CREDIT
float
4
1
teamo
varchar
20
0
在使用过程中通过DBConnectionManager来实现数据库的连接
4.系统实现
4.1登录模块实现
(分析各模块设计思路及实现流程,给出关键代码并对代码进行说明,并给出实现效
果截图显示)
登录模块用于管理员的登录,并且管理员可以对教师以及学生信息进行管理。
它的代
码如下:
vformaction="loginAction.jsp"name="loginform"method="post">
width="300"height="200">
用户名: | |
密码: | |
管理员
|
onClick="check()">
">
|
//用于实现管理员的登录
教育资料
用户名
■.
S码:
举耆理茂
1更摘」
学生信息诗理系统
则inL取迎怖!
退出
爭生伫息咅理-峑牛仁—E油1■半生住息昭恤■业惑ma.学牛疟慮爆曲
救师悟.也管理
■就GTi=E.f
■?
14li'2-.-liO-教超處曬M;
.裁佈栏恵慘时
■询
櫥I5理
-H瞒1W薦誉询
教育资料
4.2教师管理模块实现
教师系统包括对教师信息的查询、修改、删除以及添加的实现,具体代码如下:
cbf'Xbrxibr?
^inp>uttype="textrrnamt= . | ^=?
7、Z、
| ■「type=BPbuttGrtvalue='r^on€lick='Bcheck(),B> &Hibsp; 代码实现的功能是用于对教师信息的添加,如下图: 添加教师信息 工号 008 姓名 张晋 性别 禺 职称 密码 …“*1□ 提交取消 教育资料 添加教师信息 新的数据已经添加到数据库中! HS1 4.3 成绩查询模块实现 用于管理员对学生的成绩进行分页查询,具体代码如下: 对学生的成绩进行分页查询 ^can^CBCnnncction/lanaKer.getCannectian(); intIntPageSize;J/—戈上炭士•出M imtIrttRawCdurltj;打溼丑立f imtlntPiageCaurit^//sur intIntPagej“厲蛊亍工科 StringEtrPage; imti; intPageSize-5].丿/倉■一无且亍? --=«毎 F/it疇呻县韦无希 strPage-request・getPararaeter("page')j if(strPflgc—inwl1)( intPflge-1; } el»{ intPage=jdvai-lang.Integer-parselnt(strPage); if(irttPagelntPage=lp } StatMentstation・createStatenbent(ResultSet.TYPE_SCROLL_5ENtSIT]TViE亠ResultSet・COW€UR_R: EJiD_ONL¥); Stringsql^^select*fro®t_5CQre".; ResultSetrs^stmt“executeQjery(sql) //悍舸IT*点聊豪帚中At-fr芒鼻 rs-lastOi intfiwCuunt-rs,g€tRQH(); //frSt0'S intPagrCaunt*(int-RowCount-l-intPage^izie-1)/intPageSizr^ if(intPage^iintPagrCaunt) 示列]553 initPage=intPfligECOurit; if(JutPdg.eCoun't>e){ rsuabEolute((ihtPage-1)*ihtPageSlze+l}; 追早曲严込■£<■气二帀止前事一・占上 //S^grrt i-0; wliile(icintPageSize&&! rs-IsAfterLast(>}{ 教育资料 查询结果如下所示: 分页显示记录內容 学号 课程号 类 成绩 0001 001 1 87.0 0001 004 2 75.5 0001 005 1 92.0 0001 008 3 88J 0001 002 1 87.0 第1页it16页下一页最后一页 4.4学生模块实现 用来对学生的信息进行查询、修改、删除以及添加等操作,便于管理员有效的管 理学生的信息,具体代码如下: (1)删除学生信息
€p》嗥丈餐昙却拿绘主押学号:
*<% String5ql=uselect•frResultSetrs=stmtHeMecdteQuery(sql); while(rs*next())( StringSNo=rs.getString(hrstuno'r); %> SNo%> )<% } %> 5皀1亡Ct, ) &nti5p; "javdscript: history-go(-1)">
实现效果如下图所示: 删除? 生信息 删除学生信息 该学生记录已经被删除! 返回「I (2)修改学生信息 <.StringSNo=null; String5name=null; StringSex=null; StringAge^null; Stringsql=uSElEct=fromt_student,R;ResultSetrs=strrt.executeQuery(sql)jwhilefrs.nexrtQ){5no=r5.getString(',stiLino,); Sname-rs.getStringf"stunairie11)j Sears.getstrlng(*stusexir); Age=rs.getString("atuageu); %> *><%=SNo96> 教育资料 实现效果如下图所示: 修改学生信息 修改学生信息 该学生记录已经被修改! 遞回 5.总结与体会 5.1工作总结 (总结本次工作内容,收集开发过程中异常错误,对遇到的异常错误进行总结并说明是如何解决) 在这次实验中,本人主要进行的是教师信息管理的实现,包括对教师信息的查询、修改、添加以及删除等操作。 当然在编写这段代码的时候也遇到了很多的问题,例如: 在实现教师信息添加的时候,写进去的代码没有错误提示,但在运行的时候只有界面的出现,不能将数据添加进去,可在运行学生信息添加的时候完全是可以的。 后来通过向同学请教,以及上网搜集资料,才知道是因为我的路径名没有添加进去,而且少编写了一个功能。 还有在编写代码的时候,由于对一些语法的不熟悉,不知道它该用在什么地方,而花费了大量的时间去查找。 通过这次的课程设计,让我深刻的感受到了基础知识的重要性,记得在编写一些代码的时候,完全不知到该从哪儿下手,只有一个一个的从书上找出相应的语法。 在程序开发过程中,最重要的还是要掌握好基础的知识,如果基础知识不牢固的话,以后再开发程序的过程还是会遇到很多的问题。 所以在平时一定要多掌握一些必要的语法,知道它该用在什么地方,不要到用到的时候才想起。 并且在这次的实验中,使我学到了很多在书本上所没有学到的知识,也让我了解到了编写一个系统是多么的不易,但最后看到了运行出来的效果,还是很让我满意的。 5.2改进设想 (分析系统存在不足,提出改进设想) (1)系统的实用性 (2)系统的安全性 (3)系统的扩展性
展开阅读全文
相关搜索
资源标签
|
|