中国石油大学(华东)信息与控制工程学院
《网络应用软件开发实验》总结报告
基于JSP的成绩管理系统
专业班级:电子1202 学 号: 姓 名:
时 间:2016.01.11-2016.01.15
2016年01月
网络应用软件开发实验总结报告
目录
一、实验内容 ............................................................................................................................ 1 二、开发软件及其功能 ............................................................................................................ 1
2.1 Java概述 ...................................................................................................................... 1 2.2 SQL Server 2000 ....................................................................................................... 2 2.3 TOMCAT ...................................................................................................................... 2 三、系统功能分析及设计 ........................................................................................................ 3
3.1需求分析 ...................................................................................................................... 3 3.2功能设计 ...................................................................................................................... 3 3.3数据库表结构 .............................................................................................................. 4
3.1.1 用户登录数据表userAdmin ........................................................................... 4 3.1.2 学生信息数据库stuinfo .................................................................................. 5 3.4总体设计思路 .............................................................................................................. 5 四、程序调试过程中典型问题及解决方法 ............................................................................ 6 五、软件使用说明书 ................................................................................................................ 7 六、心得体会及收获 .............................................................................................................. 15
网络应用软件开发实验总结报告
一、实验内容
随着现代计算机科学的发展,计算机信息系统越来越受到重视,网络已经成为人们交流信息的重要方式,所以基于网络平台的各种系统不断出现,B/S结构的软件已经成为人们生活工作的一种重要工具。本文介绍了如何使用java后台结合SQL数据库技术制作学生管理系统,其中涉及到数据库的建立和系统模块功能的实现。
本系统的开发目的就是将计算机信息科学与软件工程等高新技术融入到管理工作当中,将管理的效率大幅提高,而维护的开销大幅减少。同时,使老师和学生在对成绩系统的录入、修改和查询等使用上得到极大的便利。
本系统分为用户和管理员两种登录方式。首先要注册账号,同其他网站一样,有“用户名不能为空”、“两次输入密码相同”的限制。注册成功后,管理员登录系统可进行信息录入、查询、修改和删除的操作,成绩查询可以按照学号、姓名、性别和专业不同条件进行查询。用户登录系统只可进行成绩查询操作,可按照学号和姓名查询。
二、开发软件及其功能
2.1 Java概述
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等。
Java包括Java编程语言、开发工具和环境、Java类库等。
Java语言是美国SUN公司开发的一种完全面向对象的程序设计语言,Java语言由C++语言发展而来,但比C++语言简单。Java语言具有简单、与平台无关、高效、健壮、安全、多线程等特点,它是当前网络编程中的首选语言。
JDK提供了Java程序的编译和运行方式,并且编译和运行都是命令行方式。JDK
1
网络应用软件开发实验总结报告
本身没有提供源程序编辑环境和可视化的集成开发环境(Integrated Development Environment, IDE)。有一些其他Java开发工具提供集成开发环境,如Eclipse、JCreator、JBuilder等,它们都是建立在JDK的运行时环境之上的。
2.2 SQL Server 2000
SQL Server 2000 是Microsoft公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
SQL的特性:
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。
3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源。
5.优化的SQL查询算法,有效地提高查询速度。
6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。
7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 8.提供用于管理、检查、优化数据库操作的管理工具。 9.可以处理拥有上千万条记录的大型数据库。
2.3 TOMCAT
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技
2
网络应用软件开发实验总结报告
术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行Tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。
三、系统功能分析及设计
3.1需求分析
随着现代计算机科学的发展,计算机信息系统越来越受到重视,网络已经成为人们交流信息的重要方式,所以基于网络平台的各种系统不断出现,B/S结构的软件已经成为人们生活工作的一种重要工具。本文介绍了如何使用java后台结合SQL数据库技术制作学生管理系统,其中涉及到数据库的建立和系统模块功能的实现。
本系统的开发目的就是将计算机信息科学与软件工程等高新技术融入到管理工作当中,将管理的效率大幅提高,而维护的开销大幅减少。同时,使老师和学生在对成绩系统的录入、修改和查询等使用上得到极大的便利。
3.2功能设计
根据系统需求分析,对系统进行功能模块的划分。在每个模块中,分别包含相应的子模块,每个子模块由不同的用户角色来操作。
本系统分为用户和管理员两种登录方式。首先要注册账号,同其他网站一样,
3
网络应用软件开发实验总结报告
有“用户名不能为空”、“两次输入密码相同”的限制。注册成功后,管理员登录系统可进行信息录入、查询、修改和删除的操作,成绩查询可以按照学号、姓名、性别和专业不同条件进行查询。用户登录系统只可进行成绩查询操作,可按照学号和姓名查询。
3.3数据库表结构
3.1.1 用户登录数据表userAdmin
1.数据库类型
将用户名、密码和角色设置为char格式,用户名不允许为空,密码和角色可以为空。 2.数据库内容
用户注册时,会将相应内容加入到数据库中,程序中执行insert指令。用户登录时,会查询数据库中的内容,如果同户名和密码是数据库中的内容,登录成功;否则显示用户名或密码错误。
4
网络应用软件开发实验总结报告
3.1.2 学生信息数据库stuinfo
1.数据库类型
将所有类别为char格式,用户名、姓名和专业不允许为空,其他类别可以为空。 2.数据库内容
用户进行信息查询时,程序中使用query指令查询数据库中的内容,如果查询不到,会显示“无此用户”;用户进行信息录入时,使用insert指令将新的内容加入到数据库中;用户进行信息修改时,使用update指令将修改的数据更新到数据库中;用户进行信息删除时,使用delete指令将数据库中的内容删除。
3.4总体设计思路
本次课程设计前三天是跟随老师一步步的搭建系统框架,先把用户登录和注册的功能完成。注册成功后,管理员登录系统可进行信息录入、查询、修改和删除的操作。后面几天就是我们自己完善系统:成绩查询可以按照学号、姓名、性别和专业不同条件进行查询;用户登录系统只可进行成绩查询操作,可按照学号和姓名查询。
5
网络应用软件开发实验总结报告
四、程序调试过程中典型问题及解决方法
1.软件安装中遇到了很多问题。(1)例如在安装Java虚拟机时,注意选择JDK的安装路径,而不是JRE;的安装路径;(2)在安装SQL时,大家都遇到不能正确安装的问题,找了很久的原因才发现是电脑名称的问题,我们将电脑名称改为大写后可以正确安装。
2.本次基于JSP的成绩管理系统有很多地方需要用到Form进行网页跳转,一不小心就会出现错误。有时候是Form中的action写的不正确,不能正确跳转;有时候是因为两个界面没建在同一目录下,找不到相应的网页。
3.在学生信息修改时,需要将查询到的消息传送到修改界面,我们采取了在超链接中添加“?sno=<%=rs.getString(\)%>”的方式。编程语言是正确的,但刚开始没有注意到格式的问题,由于要传输多个参数,“&”与其他内容中间不能有空格,在尝试了很多遍之后,找到了问题所在。
4.在学生信息录入、修改和删除时,调用了SQLBean中的函数,首先要记得import一些头文件,不然会出现错误;然后要记得添加判断语句
if(i==1)
{out.println(\信息录入成功\);} else
{out.println(\信息录入失败\);}
如果没有判断语句,或许不能正确执行insert、update、delete等函数但会显示录入成功等。
5.区分管理员和用户时,先获得单选框value的值在进行判断就好,但由于粗心大意输错了一个参数,调试了很久才找到错误的地方。说明编程是需要耐心和细心的过程。
6.在学生信息修改和删除时,刚开始有些思路不清晰,不知道insert和delete函数如何让写才能达到想要的效果,最后在老师的指导下,采用“update stuinfo set sname
=’”+xingming+”’,ssex=’”+xingbie+”’,sdept=’”+zhuanye+”’,math=’”+math+”’, english=’”+english+”’, imsge=’”+imagepro+”’where sno=’”+xuehao+”’”的格式,
达到想要的效果。
6
网络应用软件开发实验总结报告
五、软件使用说明书
1.输入网址:http://localhost/FirstJSP,进入成绩管理系统主界面。主页面分两种登录类型:管理员和用户。
2.点击“注册”,进入注册界面。如果不输入用户名,会提示“用户名不能为空”。
7
网络应用软件开发实验总结报告
3.如果用户两次输入密码不同,会提示“请确认两次密码相同”。
4.用户输入符合条件的用户名和密码时,会提示“注册成功”,并显示返回登录界面的链接。
8
网络应用软件开发实验总结报告
6.输入用户名和密码,选择管理员单选按钮,进入管理员界面。
7.管理员界面有三个链接:返回登录界面、信息录入和信息查询。点击“信息录入”进入信息录入界面。
9
网络应用软件开发实验总结报告
8.信息录入完成后,点击“录入”按钮,提示“信息录入成功”。
9.返回主界面后,点击“查询”按钮,进入信息查询界面。
10.信息查询有按学号、姓名、性别和专业四种条件查询,选择相应条件,输入查询条件后,点击“查询”按钮,自动显示查询结果。
10
网络应用软件开发实验总结报告
11.在此界面,除了进行信息显示外,也可进行信息修改和查询,点击“修改”,进入成绩修改界面。
12.因为已经将查询到的结果传输到成绩修改界面,我们只需改变需要改变的内容即可,点击“修改”按钮,提示“信息修改成功”。
11
网络应用软件开发实验总结报告
13.在查询结果显示界面,除了进行修改,也可进行删除。
14. 点击“删除”,会提示“确定删除么?”。
12
网络应用软件开发实验总结报告
15.点击“确定”,提示“信息删除成功”。
16.在登录界面选择用户单选按钮,进入用户界面,用户界面只有成绩查询功能。
13
网络应用软件开发实验总结报告
17.用户可按照学号或姓名进行查询,输入查询条件,点击“查询”按钮,显示查询结果。
14
网络应用软件开发实验总结报告
六、心得体会及收获
经过不懈的努力,“学生信息管理系统”终于开发完成。这段时间提高了我系统开发和软件设计的能力,巩固了大学期间学习的知识。
本系统分为用户和管理员两种登录方式。首先要注册账号,同其他网站一样,有“用户名不能为空”、“两次输入密码相同”的限制。注册成功后,管理员登录系统可进行信息录入、查询、修改和删除的操作,成绩查询可以按照学号、姓名、性别和专业不同条件进行查询。用户登录系统只可进行成绩查询操作,可按照学号和姓名查询。
在本次设计中,由于开发时间、个人能力和翻阅资料有限,在制作过程中功能没有更好的完善,由此带来的问题是使软件不完善,在试用过程中不够严密,所以本系统还有许多待优化的地方。
有人说,大学是一条不归路,踏上了,他就要马不停蹄时刻向前。本次课程设计已经结束,通过一周的学习,加深了我对电子信息工程这个专业的了解,感谢老师这段时间来的谆谆教诲,我相信这些知识会指导我今后如何更加有效的学习专业知识。我深知,就目前而言,我所学的有关电子信息工程的只是还很浅薄,社会需要的是有一定科研能力和创新能力的学科高级专业人才,我离这个标准还有很大的距离。然而只有不断攀爬的人,才能达到最高的顶峰,看到最美的风景。
15