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