湖南科技大学计算机科学与工程学院
WEB课程设计指导书
(16级计算机、网络、软工、物联、信安专业及潇湘用)**

陈洪龙 编
2019年3月 修订

前 言
由于WEB的易用性、实用性,它很快占据了主导地位,目前成为使用最广泛、最有前途、最具魅力的信息传播技术。WEB游戏、电子商务、交易及购物、社交网站等层出不穷,可以说未来的社会是基于WEB的社会。
在众多WEB应用中,Java语言具有许多的优秀的特性,如简单性、面向对象、分布式、健壮性、可移植性、安全性等,这些优秀的特性得到业界广泛认可,从而使其成为当前最为流行的程序设计语言之一。
与此同时,越来越多的高校将java作为程序设计教学时主要的编程工具。一方面,随着互联网应用和web服务的不断发展,计算机科学与技术、网络工程、软件工程等传统的计算机类专业加强了对java语言开发功能的要求,这些专业或将java课程与C++课程平行开设学生选择,与在C++课程之后增加一门精炼的java课程;另一方面,随着移动应用和嵌入式应用的不断推广,通信、电子信息、自动化、微电子等理工类专业也纷纷开设了java课程,以适应用人单位对于专业人才的能力要求。
因此,本课程设计基于Web最流行的语言,对WEB开发的相关经典应用的需求、设计、开发以及相关开发工具的使用进行相关课程设计,期望能为学生走上社会奠定较好的web应用开发基础。
本课程设计指导书是应学院要求编写的,编写过程中得到了学院领导的支持、系部同事的帮助,在此表示衷心的感谢。由于编写时间仓促,本课程设计指导书中的不当之处,欢迎老师、同学们提出意见。

                                                        编者2017年3月

第一部分 课程设计的目的、内容及安排
一、课程设计目的
WEB应用技术课程设计是计算机软件工程专业的一个综合性实践教学环节,是学习完《Internet与Web编程》课程后进行的一次全面的综合练习。其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和WEB工程技术进行综合软件设计,通过本课程设计让学生进行简单WEB应用软件系统的开发,掌握软件设计的方法和面向对象程序设计的基本技术,提高学生在软件开发方面的综合应用能力。
二、课程设计内容
运用JSP+JavaBean+Servlet模式开发一个小型的管理信息系统。各组可完成指定的项目也可在征得指导老师同意下另行确定项目。所设计的小型管理信息系统应包含查询、插入、删除、修改、统计、用户权限管理等基本功能,界面采用菜单的形式。根据课程设计2周时间的安排,同学们宜选择适当大小的设计课题,并根据题目的基本需求,给出概念模型与逻辑模型,编写程序和写出详细的设计说明书。
开发工具最好选用Java等,考虑到Foxpro、Access等并不是真正意义上的数据库管理系统,所以本课程设计要求不能使用Foxpro、Access作为开发工具。
数据库推荐使用MySQL,也可以使用MS SQL SERVER或Oracle。

三、本课程设计的基本要求
首先,要求同学们先仔细阅读本指导书的第一部分和第二部分的内容。然后根据下面要求完成本课程设计的任务。
1、熟悉Tomcat、Weblogic、Websphere、JBoss等实际工作中常用的Web应用服务器。
2、熟悉一种开发工具的Web编程模式。
3、设计并实现一个具体的Web应用系统。
(1) 选定的项目进行需求分析,写出需求说明书,并搜集、整理
所需素材。
(2) 根据项目需求,进行数据库的概要设计与详细设计。
(3) 根据需求说明进行项目的功能设计,画出每个界面的原型。
(4) 进行详细设计,实现每个模块的功能。
(5) 对项目进行部署与测试。
(6) 分析总结项目的创新点和存在的不足,提出优化思路。
要求所设计的小型管理信息系统能正常运行,前台界面至少能实现查询、插入、删除、修改、用户权限管理等基本功能。按指导书第三部分题目要求进行设计,对超出题目要求者,可以适当提高计分。
4、按课程设计指导书要求,提交实习报告。
(1)课程设计报告要求字迹清晰、版面整齐,篇幅至少8页,装订整齐。
(2)报告应书写设计内容、设计方法、实现方法、心得体会等内容,绝对不能写成源程序清单。
(3)每位同学都必须提交课程设计报告,没有提交报告者总评成绩直接计为不及格。
(4)所交设计报告完全雷同,互相抄袭者,总评成绩直接计为不及格。
四、课程设计安排
1、课程设计时间:2018-2019学年第二学期第15~16周(见具体安排)
2、课程设计地点:逸夫楼专业实验室。详细安排另附表。
3、分组和选题
一人一组,从课程设计指导书第三部分给定的参考题目中任选一题,也可选择其它难度和工作量相当或更高的类似题目。学习委员将本班分组及选题情况交指导老师。
4、学生课程设计注意事项
两周各工作日均在实验室进行课程设计,不得无故缺勤,不允许迟到早退,不得闲聊和玩游戏。屡教不改者,指导老师可直接计其成绩为不及格。
5、其他说明
(1)各班课程设计的过程管理与质量控制由各班指导老师全权负责。
(2)各班指导老师可对本次课程设计的任何题目酌情调整工作量及难度,也可另外布置题目,以更好地训练同学们运用Web技术解决实际问题的能力。

五、课程设计的考查
1、考查时间:课程设计开始后第2周星期五。
2、评分标准:由指导教师根据学生课程设计过程中的学习态度、完成任务的情况和课程设计报告的质量等综合打分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。
3、考查内容:包括系统测试和课程设计报告两部分。

第二部分 Tomcat的安装及部署基础
一 安装版Tomcat

指定端口,用户名,密码
端口默认为8080,如果安装了Oracle,8080端口可能被占用。

选择JRE的文件夹,如果JAVA_HOME配置正确,则会自动选择路径。

点击Finish完成安装。

安装成功后,自动启动Tomcat服务:

安装版的Tomcat有Apache Tomcat系统服务项这个好处,其他好处暂无。

二 免安装版Tomcat
配置好JDK等环境变量之后,配置Tomcat环境变量(也可以不配置,最好配置)

之后双击Tomcat文件夹目录下的bin目录下的startup.bat

启动成功:

由启动信息可知,服务端口号为:8080

启动成功之后,验证启动是否成功。
在浏览器中输入:
http://localhost:8080
或者:
http://127.0.0.1:8080
访问其他人的Tomcat服务器
http://其他人的IP地址:8080
例如:
http://192.168.1.16:8080
出现Tomcat本机主页,则Tomcat安装成功。

三Tomcat的配置

  1. 修改服务器启动端口(默认为8080的):
    Tomcat的所有配置文件都在conf文件夹中,server.xml是核心配置文件。
    打开conf文件夹中的server.xml

将8080更改为对应端口即可,此处改为80端口。

此后启动时只需输入80端口即可。
重新启动,查看效果。
80端口是浏览器默认的端口,可以不输入80,其他端口则需要输入

  1. 配置虚拟目录
    例:在D盘中新建文件夹D:\ myweb
    在D:\myweb文件夹中新建文件夹WEB-INF(WEB-INF不能小写)
    在WEB-INF文件夹中新建web.xml,输入

Welcome to Tomcat

Welcome to Tomcat

最好将Tomcat文件夹下的webapps\ROOT文件夹中的WEB-INF文件夹复制到自定义的文件夹中,然后修改web.xml内容。 修改之后,打开conf文件夹中的server.xml 在结尾处的上一行添加信息(倒数几行) 添加信息:

Context 表示配置一个新的上下文。
path 表示浏览器输入的路径,起始必须以/起始。
docBase 表示绝对物理路径。
之后则可通过
http://localhost:80/myweb
找到D:\myweb下的内容。
绝对物理路径(本机的硬盘)里面一定不能有中文
重启服务器,查看效果。

此时运行虚拟目录出现404错误,表示文件找不到。说明虚拟目录配置已经成功,但是目录列表功能关闭。开发中目录列表一般关闭。
如果想通过浏览器观察一个目录下的全部内容,则需要修改conf目录下的web.xml文件以启动目录列表功能。
为了安全,项目发布时最好关闭目录列表功能。
打开web.xml,将原有的listings值改为true。

default
org.apache.catalina.servlets.DefaultServlet

debug
0

listings
true

1

修改之后重启Tomcat服务器。
输入,80端口可以不写
http://localhost/myweb

在myweb文件夹下新建hello.jsp
输入:

Hello JSP World <% out.println("Hello World!!!"); %> F5刷新浏览器 出现以下内容:

点击hello.jsp
出现

此时Tomcat表示已经配置成功,如果有问题,则按照图文重新配置即可。
第三部分 Myeclipse下开发Web应用基础
安装MyEclipse成功后,启动MyEclipse,新建Web Project,起名为WebProject

MyEclipse自动创建WebRoot文件夹

删除文件夹下的index.jsp文件。
新建JSP文件

起名为Hello.jsp

删除自动产生的代码,输入测试代码

Hello JSP World <% out.println("Hello World!!!"); %>

  1. 手工发布
    将目录添加到虚拟目录
    找到刚刚写的JSP文件的目录
    D:\MyProject\WebProject\WebRoot
    将目录加入到server.xml中,虚拟目录名demo

重启服务器,运行IE,查看效果。
输入:http://localhost/demo/

  1. 自动发布(使用MyEclipse自带的功能自动发布)
    MyEclipse中选择windowPreference

选择版本:

选择Enable

选择Tomcat的路径

选择JDK

选择路径到JDK的主目录下即可

点击Finish,点击OK。

选择工具栏上的部署项目按钮

点击Finish,点击OK。

此时,项目已经部署到Tomcat之中,部署到了Tomcat的安装目录的webapps文件夹之下
自动发布:就是直接将所有的web项目copy到webapps目录下,之后可以再MyEclipse中启动服务器直接运行了。

打开Tomcat目录下的webapps
C:\apache-tomcat-6.0.20\webapps

找到C:\apache-tomcat-6.0.20\webapps\WebProject

MyEclipse中启动服务器

浏览器中输入:
http://localhost/WebProject/

此时自动部署成功。

第三部分 网络抓包工具的安装
一、软件简介:
Telerik fiddler是一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。

二、fiddler的下载与安装:

1、下载地址:http://www.telerik.com/fiddler。

三、设置以及使用
1)设置代理

                     设置代理

2)主界面

                          主界面

3)设置断点
Fiddler强大的功能是能设置请求和应答时候设置断点,修改某些数据,以下以请求为例:
两种方式设置断点:
第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->Before Requests
  如何消除命令呢? 点击Rules-> Automatic Breakpoint ->Disabled

第二种: 在命令行中输入命令: bpu www.baidu.com (只会中断www.baidu.com)

如何消除命令呢? 在命令行中输入命令 bpu

第四部分 课程设计题目
题目1 仿QQWeb即时聊天系统
一.功能要求
 实现Web的点对点即时的文本消息聊天功能。
 实现Web的表情的发送、接收和显示功能。
 实现Web的图片的发送、接收和显示功能。
 实现本地消息的存储,在离线的时候也能加载和查看历史消息;
 要求使用WebSocket;

参考:http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/

题目2 人力资源管理系统
一.功能要求
 对企业人力资源管理的基本信息进行管理。
 管理企业的员工信息(即人事管理功能)。
 实现为个人提供网络工作平台的功能。
 实现企业的应聘信息的管理功能。
 实现企业员工培训的一系列相关信息的管理。
 员工薪酬信息管理。
 系统用户信息的管理。
二、供参考的操作流程
(1)用户输入账号、密码后登录到管理界面
(2)单击“部门管理”导航按钮,对部门信息进行添加、查询及删除操作
(3)单击“员工管理”导航按钮,对员工信息进行添加、修改、查询及删除操作
(4)单击“招聘管理”导航按钮,对招聘人信息进行添加、查询、删除及录用操作。注意:选择“录用”按钮后,对该录用人的详细信息进行添加操作。
(5)单击“培训管理”导航按钮,对培训信息进行添加、查询及删除操作。
(6)单击“奖惩管理”导航按钮,对奖惩信息进行添加、查询及删除操作。
(7)单击“薪资管理”导航按钮,对薪资信息进行添加、查询及删除操作。
(8)单击“系统管理”导航按钮,对管理员信息进行添加、查询、删除操作。
(9)单击“用户修改”按钮,对当前用户密码进行修改操作。
(10)单击“安全退出”按钮,退出当前操作系统。
题目3网上购物商店
一、 网站的功能
电子商务网站的 功能主要包括用户的注册、登录、购物和新闻发布这几个主要方面,还包
括所售商品的维护。
1、 用户登录、注册功能
(1)注册功能。这是用于第一次进入网站,并有兴趣在本网站购买东西的顾客而设的,具有提醒第一次进入本站的用户注册的功能。另外用户注册页面应有一个介绍和解释本站详细功能的说明,并附上同意与否的按钮和一个用于提示用户填写详细资料的表,并划分出是否为必填或其他。同时还需要有基本的判断功能,对用户填写的资料的正确与否进行判断,然后返回相应的信息,还能够把用户提供的信息返回,建立一个数据库,并把这些信息写入数据库。
(2)登录功能。这是为老顾客而设的,其目的是为顾客创造一个友好的环境,并且让他知道自己上次离站的时间等信息,是一个简单用于登录、判断用户填写正确与否的程序。如果登录成功,则再把这次信息写入数据库,重新更新数据库信息,并启动其他线程以便于用户购物。
(3)查看、修改用户信息功能。当用户对自己注册的信息不满意时,系统必须有对此项的支持。
(4)修改密码。这是出于对安全型的考虑,经常地更换密码可以提高安全性。
2、 购物功能
(1)物品浏览:
当顾客进入网站,首先应当看到推荐商品或最近更新的商品,同时对商品的类型进行适当的划分。对商品还要有详细的介绍,对大类中的小类也应当把它们的属性特点向顾客介绍清楚。
(2)商品购买:
当顾客看中某样商品时,就应当启动购买功能,在小类型下所属的商品列表中应当有购买功能,购买完所有商品后,系统应当给出购物清单,在清单中应列出所购物品及数量,没见物品的价格和购物总价格,还应当有完整的确认系统,不仅包括放入购物车的确认,而且还包括购物与否的确认。
3、 动态新闻发布功能:
动态新闻发布功能和商品最近更新的发布是类似的,它们构建数据库的形式和程序的实现大致相同。
4、 商品管理:管理网站所出售的商品。

三、网站的结构设计
该电子商务网站主要包括了首页,用户中心,购物中心,新闻中心几个模块,它们是互相联系的,其中新闻中心的建立与购物中心的建立是类似的。对于整个网站,顾客的购物流程可以简单地表示如下:

1、首页
首页上应当能实现以下功能:有各功能的链接,要包括必要的内容,没必要把内容都包含在首页中,而且网站的整体风格要一致。
2、用户中心
建立一个好的、功能全面的用户中心不仅能方便管理员对顾客的管理,而且还能为用户提供友好的界面,以吸引更多的顾客。
在用户中心应能实现以下功能:
(1)页面能单独用来链接到注册登录功能,并且,将集中把信息返回到这里。因此,只要写入一些简单的信息,用于提示用户登录注册,并且作链到登录注册页面的超链接。在写返回信息时,也只用简单的话提示用户注册或登录成功或提示哪项填写不正确。
(2)要有让用户修改注册信息和密码的页面,修改注册信息的页面设计和注册使用到的页面相同,密码的修改则应另建一个页面。
3、购物中心
购物中心包括三个方面:商场(商品浏览)区域,商品热卖区域和购物确认区域。
(1)在商场可以浏览所有商品的属性及详细资料;商品的浏览设有对大类的链接,也设置了小类的链接和十大热门商品的排列,这样可以让用户对自己所在区域及商品出售状况一目了然,同时还设置对各商品的详细说明画面。
(2)商品热卖区有对商品的卖出情况的排名,让用户对商品的售出情况有一个大致的认识,具有导购的作用。
(3)购买确认区在首页中可通过“查看购物车”的链接到达该区,通过设置表单和用户最终确认功能来实现。
4、新闻中心
与购物中心很类似,是发布最新信息(包括企业新闻、社会新闻、国内新闻和国际新闻)的场所。
5、 后台管理功能
主要提供对网站所出售商品的管理功能,包括对商品的新增、修改和删除。

题目4 图书管理系统
一 系统的需求分析
公司的图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括图书征定、借还、查询等操作,系统用户管理包括系统用户类别和用户数据管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。
图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。
二 系统的功能需求
在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或是已经借阅过些什么书,所借的书是否到期等。[3]由此可以得出系统在面向读者方面应该至少做到如下几点:
1.图书查询。
2.读者信息查询,读者信息的查询内容应包括下面的几个方面:
读者信息——对读者的基本信息进行显示。
书刊借阅——对该读者借阅过的所有书籍进行查询。
借阅历史——查询该读者借阅过的所有书籍。
违章信息——该读者的违章信息。
读者规则——该读者所应用的规则。
对系统的管理员来说,应该注意的是:
1.图书馆中有些什么书,它们都存放在那里,是不是可以被借阅;
2.本图书馆发放的读者证有那些,如何管理这些读者证;
3.这些读者证都借阅着那些书;
4.如何来确定这些读者证是否可用,以及借书的还期等。
从以上问题出发,可以得出本系统应该具有的功能:
1.图书查询——对馆内的图书进行查询。
2.借阅管理——对读者的每一次借阅,还书进进登记和管理。
3.图书管理——对图书馆的书籍进行管理。
4.借阅证管理——对读者的借阅证进行管理。
5.读者规则管理——设置和管理读者规则。
三 设计模式
设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。本系统开发采用目前一种目前广泛流行的软件设计模式MVC。MVC(Model-View - Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。如下图4.1所示:

图4.1 MVC模式
四 系统设计

  1. 系统概要
    本图书管理系统总体上分为前台页面显示和后台管理。前台页面(即本书图书管理系统的首页)实现了公告的显示图书查询,留言建议三大功能。而后台的页面则集成了图书管理中所需的功能和录入新书到库,办公图书,借还手续,查询图书等等。平时图书管理人员的工作都是在后台中完成的。前台是为了师生显示的。师生们可以看到图书管理人员发布的最新公告信息;并可以查询自己感兴趣的图书,也可以给学校的图书管理人员留言提议。相对应的后台是针对学校图书管理人员,后台的页面都加密,如果不正常登录是进入不了后台管理页面的,后台功能具体包括:发布首页公告,添加新书到库等等。
  2. 功能模块
    本系统的功能模块的设计如图4.2所示,整个系统包含基本信息设置,图书信息管理,查询图书管理,添加图书管理,修改图书管理和用户借阅管理。

图4.2功能结构图
3) 设计思想
利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用现在资源提高系统开发水平和应用效果的目的。
系统应该符合软件工程开发的理论,开发方法等开发依据。
系统应满足图书馆管理工作需要,到操作过程中的直观,方便,实用,安全等要求。
系统具备数据库维护功能,及时根据用户需求进行数据库的各种操作。
系统采用原型,使用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。
4) 模块设计及功能
1图书查询
读者可以通过网络访问学校图书馆管理系统,并对馆内的图书进行查询,对查到的在馆图书可以进行借阅,如图4.3所示:

图4.3 图书查询流程图
2借阅管理
这一部分是对书籍借阅、书籍归还的管理,当读者借书的时候,图书馆管理员把书籍的编号和读者的借阅证号输入系统,当此次借阅符合借阅规则的时候,借阅成功。并将结果写入到数据库中。读者归还书籍时,将图书交给图书管理员,管理员把书籍的编号和读者的借阅证号输入系统,系统核对借阅规则,对违规(如超期)的读者进行罚款之类。如图4.4所示:

图4.4借阅管理流程图
3图书管理
图书管理主要实现的功能是对新购的图书进行入库和废书记录从库中删除。当新书被放入图书馆时,管理员登录进入系统,把图书的信息添加到图书馆管理系统中,并指定是放到哪一个藏书馆中。这时图书可以被读者查询到,并可以借阅。当要把一本废书删除时,图书管理员登录进入系统,查找到这一本书,并将其删除。这时,这一本图书将不再能被查询到。如图4.5所示:

图4.5图书管理流程图
4借书证管理
本部分是对借阅证进行管理,并对读者的一些基本的信息进行维护,提供增、删、改等功能。每一个借阅证都要以某一个读者规则相应,读者规则决定读者可以借阅书籍的等级,如借书时间、借书种类等。当读者借阅证丢失时,可以进行挂失处理。持失之后借阅证失效。如图4.6所示:

图4.6借书证管理流程图
5读者规则管理
读者规则包括借阅时间,可借阅的图书数目,可借阅图书的书馆等。这一部分可以对读者规则进行管理,主要是增、删、改操作。如图4.7所示:

图4.7 读者规则管理流程图
6借还图书功能流程图

图4.8 借还书流程图
题目五 搜索引擎
一.功能要求
只搜索某个领域的信息,比如去哪儿,可以爬主要旅店、出行相关信息,然后以组织好的页面呈现出来;比如淘宝,可以爬商品信息到自己的商城,等等;
备注:以前也有同学做过的爬湘潭市公交信息,建立给其他人查询公交车的实时运行情况。

题目六 学生成绩管理
 添加学生功能:姓名、学号、性别、出生年月日。(学号自动生成且唯一)
 添加学生成绩功能:每个人都有数学、Java、英语、体育四门课,可分课程输入成绩。
 根据学生学号查找学生成绩功能:在界面上显示姓名、学号和成绩,学号不存在的能给出提示信息。
 根据学生姓名(支持模糊匹配)查找学生成绩功能:并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息。
 支持对单个学生各科成绩画出柱状分布图。
 学生信息的修改与删除功能:不能修改学号。
 生成学生学习情况报表功能:报表包含学号、姓名、各科目成绩及对应的该科目班级平均值,总成绩以及班级总成绩平均值,并将该排序结果输出至excel文件。

 附录: 课程设计报告封面

湖南科技大学计算机科学与工程学院

WEB编程课程设计报告

题目:________________________

学 号:______________
姓 名:______________
指导老师:______________
完成时间:______________

湖南科技大学计算机科学与工程学院

WEB课程设计指导书

(16级计算机、网络、软工、物联、信安专业及潇湘用)

陈洪龙 编

2019年3月 修订

前 言
由于WEB的易用性、实用性,它很快占据了主导地位,目前成为使用最广泛、最有前途、最具魅力的信息传播技术。WEB游戏、电子商务、交易及购物、社交网站等层出不穷,可以说未来的社会是基于WEB的社会。
在众多WEB应用中,Java语言具有许多的优秀的特性,如简单性、面向对象、分布式、健壮性、可移植性、安全性等,这些优秀的特性得到业界广泛认可,从而使其成为当前最为流行的程序设计语言之一。
与此同时,越来越多的高校将java作为程序设计教学时主要的编程工具。一方面,随着互联网应用和web服务的不断发展,计算机科学与技术、网络工程、软件工程等传统的计算机类专业加强了对java语言开发功能的要求,这些专业或将java课程与C++课程平行开设学生选择,与在C++课程之后增加一门精炼的java课程;另一方面,随着移动应用和嵌入式应用的不断推广,通信、电子信息、自动化、微电子等理工类专业也纷纷开设了java课程,以适应用人单位对于专业人才的能力要求。
因此,本课程设计基于Web最流行的语言,对WEB开发的相关经典应用的需求、设计、开发以及相关开发工具的使用进行相关课程设计,期望能为学生走上社会奠定较好的web应用开发基础。
本课程设计指导书是应学院要求编写的,编写过程中得到了学院领导的支持、系部同事的帮助,在此表示衷心的感谢。由于编写时间仓促,本课程设计指导书中的不当之处,欢迎老师、同学们提出意见。

                                                        编者2017年3月

第一部分 课程设计的目的、内容及安排
一、课程设计目的
WEB应用技术课程设计是计算机软件工程专业的一个综合性实践教学环节,是学习完《Internet与Web编程》课程后进行的一次全面的综合练习。其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和WEB工程技术进行综合软件设计,通过本课程设计让学生进行简单WEB应用软件系统的开发,掌握软件设计的方法和面向对象程序设计的基本技术,提高学生在软件开发方面的综合应用能力。
二、课程设计内容
运用JSP+JavaBean+Servlet模式开发一个小型的管理信息系统。各组可完成指定的项目也可在征得指导老师同意下另行确定项目。所设计的小型管理信息系统应包含查询、插入、删除、修改、统计、用户权限管理等基本功能,界面采用菜单的形式。根据课程设计2周时间的安排,同学们宜选择适当大小的设计课题,并根据题目的基本需求,给出概念模型与逻辑模型,编写程序和写出详细的设计说明书。
开发工具最好选用Java等,考虑到Foxpro、Access等并不是真正意义上的数据库管理系统,所以本课程设计要求不能使用Foxpro、Access作为开发工具。
数据库推荐使用MySQL,也可以使用MS SQL SERVER或Oracle。

三、本课程设计的基本要求
首先,要求同学们先仔细阅读本指导书的第一部分和第二部分的内容。然后根据下面要求完成本课程设计的任务。
1、熟悉Tomcat、Weblogic、Websphere、JBoss等实际工作中常用的Web应用服务器。
2、熟悉一种开发工具的Web编程模式。
3、设计并实现一个具体的Web应用系统。
(1) 选定的项目进行需求分析,写出需求说明书,并搜集、整理
所需素材。
(2) 根据项目需求,进行数据库的概要设计与详细设计。
(3) 根据需求说明进行项目的功能设计,画出每个界面的原型。
(4) 进行详细设计,实现每个模块的功能。
(5) 对项目进行部署与测试。
(6) 分析总结项目的创新点和存在的不足,提出优化思路。
要求所设计的小型管理信息系统能正常运行,前台界面至少能实现查询、插入、删除、修改、用户权限管理等基本功能。按指导书第三部分题目要求进行设计,对超出题目要求者,可以适当提高计分。
4、按课程设计指导书要求,提交实习报告。
(1)课程设计报告要求字迹清晰、版面整齐,篇幅至少8页,装订整齐。
(2)报告应书写设计内容、设计方法、实现方法、心得体会等内容,绝对不能写成源程序清单。
(3)每位同学都必须提交课程设计报告,没有提交报告者总评成绩直接计为不及格。
(4)所交设计报告完全雷同,互相抄袭者,总评成绩直接计为不及格。
四、课程设计安排
1、课程设计时间:2018-2019学年第二学期第15~16周(见具体安排)
2、课程设计地点:逸夫楼专业实验室。详细安排另附表。
3、分组和选题
一人一组,从课程设计指导书第三部分给定的参考题目中任选一题,也可选择其它难度和工作量相当或更高的类似题目。学习委员将本班分组及选题情况交指导老师。
4、学生课程设计注意事项
两周各工作日均在实验室进行课程设计,不得无故缺勤,不允许迟到早退,不得闲聊和玩游戏。屡教不改者,指导老师可直接计其成绩为不及格。
5、其他说明
(1)各班课程设计的过程管理与质量控制由各班指导老师全权负责。
(2)各班指导老师可对本次课程设计的任何题目酌情调整工作量及难度,也可另外布置题目,以更好地训练同学们运用Web技术解决实际问题的能力。

五、课程设计的考查
1、考查时间:课程设计开始后第2周星期五。
2、评分标准:由指导教师根据学生课程设计过程中的学习态度、完成任务的情况和课程设计报告的质量等综合打分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。
3、考查内容:包括系统测试和课程设计报告两部分。

第二部分 Tomcat的安装及部署基础
一 安装版Tomcat

指定端口,用户名,密码
端口默认为8080,如果安装了Oracle,8080端口可能被占用。

选择JRE的文件夹,如果JAVA_HOME配置正确,则会自动选择路径。

点击Finish完成安装。

安装成功后,自动启动Tomcat服务:

安装版的Tomcat有Apache Tomcat系统服务项这个好处,其他好处暂无。

二 免安装版Tomcat
配置好JDK等环境变量之后,配置Tomcat环境变量(也可以不配置,最好配置)

之后双击Tomcat文件夹目录下的bin目录下的startup.bat

启动成功:

由启动信息可知,服务端口号为:8080

启动成功之后,验证启动是否成功。
在浏览器中输入:
http://localhost:8080
或者:
http://127.0.0.1:8080
访问其他人的Tomcat服务器
http://其他人的IP地址:8080
例如:
http://192.168.1.16:8080
出现Tomcat本机主页,则Tomcat安装成功。

三Tomcat的配置

  1. 修改服务器启动端口(默认为8080的):
    Tomcat的所有配置文件都在conf文件夹中,server.xml是核心配置文件。
    打开conf文件夹中的server.xml

将8080更改为对应端口即可,此处改为80端口。

此后启动时只需输入80端口即可。
重新启动,查看效果。
80端口是浏览器默认的端口,可以不输入80,其他端口则需要输入

  1. 配置虚拟目录
    例:在D盘中新建文件夹D:\ myweb
    在D:\myweb文件夹中新建文件夹WEB-INF(WEB-INF不能小写)
    在WEB-INF文件夹中新建web.xml,输入

Welcome to Tomcat

Welcome to Tomcat

最好将Tomcat文件夹下的webapps\ROOT文件夹中的WEB-INF文件夹复制到自定义的文件夹中,然后修改web.xml内容。 修改之后,打开conf文件夹中的server.xml 在结尾处的上一行添加信息(倒数几行) 添加信息:

Context 表示配置一个新的上下文。
path 表示浏览器输入的路径,起始必须以/起始。
docBase 表示绝对物理路径。
之后则可通过
http://localhost:80/myweb
找到D:\myweb下的内容。
绝对物理路径(本机的硬盘)里面一定不能有中文
重启服务器,查看效果。

此时运行虚拟目录出现404错误,表示文件找不到。说明虚拟目录配置已经成功,但是目录列表功能关闭。开发中目录列表一般关闭。
如果想通过浏览器观察一个目录下的全部内容,则需要修改conf目录下的web.xml文件以启动目录列表功能。
为了安全,项目发布时最好关闭目录列表功能。
打开web.xml,将原有的listings值改为true。

default
org.apache.catalina.servlets.DefaultServlet

debug
0

listings
true

1

修改之后重启Tomcat服务器。
输入,80端口可以不写
http://localhost/myweb

在myweb文件夹下新建hello.jsp
输入:

Hello JSP World <% out.println("Hello World!!!"); %> F5刷新浏览器 出现以下内容:

点击hello.jsp
出现

此时Tomcat表示已经配置成功,如果有问题,则按照图文重新配置即可。
第三部分 Myeclipse下开发Web应用基础
安装MyEclipse成功后,启动MyEclipse,新建Web Project,起名为WebProject

MyEclipse自动创建WebRoot文件夹

删除文件夹下的index.jsp文件。
新建JSP文件

起名为Hello.jsp

删除自动产生的代码,输入测试代码

Hello JSP World <% out.println("Hello World!!!"); %>

  1. 手工发布
    将目录添加到虚拟目录
    找到刚刚写的JSP文件的目录
    D:\MyProject\WebProject\WebRoot
    将目录加入到server.xml中,虚拟目录名demo

重启服务器,运行IE,查看效果。
输入:http://localhost/demo/

  1. 自动发布(使用MyEclipse自带的功能自动发布)
    MyEclipse中选择windowPreference

选择版本:

选择Enable

选择Tomcat的路径

选择JDK

选择路径到JDK的主目录下即可

点击Finish,点击OK。

选择工具栏上的部署项目按钮

点击Finish,点击OK。

此时,项目已经部署到Tomcat之中,部署到了Tomcat的安装目录的webapps文件夹之下
自动发布:就是直接将所有的web项目copy到webapps目录下,之后可以再MyEclipse中启动服务器直接运行了。

打开Tomcat目录下的webapps
C:\apache-tomcat-6.0.20\webapps

找到C:\apache-tomcat-6.0.20\webapps\WebProject

MyEclipse中启动服务器

浏览器中输入:
http://localhost/WebProject/

此时自动部署成功。

第三部分 网络抓包工具的安装
一、软件简介:
Telerik fiddler是一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。

二、fiddler的下载与安装:

1、下载地址:http://www.telerik.com/fiddler。

三、设置以及使用
1)设置代理

                     设置代理

2)主界面

                          主界面

3)设置断点
Fiddler强大的功能是能设置请求和应答时候设置断点,修改某些数据,以下以请求为例:
两种方式设置断点:
第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->Before Requests
  如何消除命令呢? 点击Rules-> Automatic Breakpoint ->Disabled

第二种: 在命令行中输入命令: bpu www.baidu.com (只会中断www.baidu.com)

如何消除命令呢? 在命令行中输入命令 bpu

第四部分 课程设计题目
题目1 仿QQWeb即时聊天系统
一.功能要求
 实现Web的点对点即时的文本消息聊天功能。
 实现Web的表情的发送、接收和显示功能。
 实现Web的图片的发送、接收和显示功能。
 实现本地消息的存储,在离线的时候也能加载和查看历史消息;
 要求使用WebSocket;

参考:http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/

题目2 人力资源管理系统
一.功能要求
 对企业人力资源管理的基本信息进行管理。
 管理企业的员工信息(即人事管理功能)。
 实现为个人提供网络工作平台的功能。
 实现企业的应聘信息的管理功能。
 实现企业员工培训的一系列相关信息的管理。
 员工薪酬信息管理。
 系统用户信息的管理。
二、供参考的操作流程
(1)用户输入账号、密码后登录到管理界面
(2)单击“部门管理”导航按钮,对部门信息进行添加、查询及删除操作
(3)单击“员工管理”导航按钮,对员工信息进行添加、修改、查询及删除操作
(4)单击“招聘管理”导航按钮,对招聘人信息进行添加、查询、删除及录用操作。注意:选择“录用”按钮后,对该录用人的详细信息进行添加操作。
(5)单击“培训管理”导航按钮,对培训信息进行添加、查询及删除操作。
(6)单击“奖惩管理”导航按钮,对奖惩信息进行添加、查询及删除操作。
(7)单击“薪资管理”导航按钮,对薪资信息进行添加、查询及删除操作。
(8)单击“系统管理”导航按钮,对管理员信息进行添加、查询、删除操作。
(9)单击“用户修改”按钮,对当前用户密码进行修改操作。
(10)单击“安全退出”按钮,退出当前操作系统。
题目3网上购物商店
一、 网站的功能
电子商务网站的 功能主要包括用户的注册、登录、购物和新闻发布这几个主要方面,还包
括所售商品的维护。
1、 用户登录、注册功能
(1)注册功能。这是用于第一次进入网站,并有兴趣在本网站购买东西的顾客而设的,具有提醒第一次进入本站的用户注册的功能。另外用户注册页面应有一个介绍和解释本站详细功能的说明,并附上同意与否的按钮和一个用于提示用户填写详细资料的表,并划分出是否为必填或其他。同时还需要有基本的判断功能,对用户填写的资料的正确与否进行判断,然后返回相应的信息,还能够把用户提供的信息返回,建立一个数据库,并把这些信息写入数据库。
(2)登录功能。这是为老顾客而设的,其目的是为顾客创造一个友好的环境,并且让他知道自己上次离站的时间等信息,是一个简单用于登录、判断用户填写正确与否的程序。如果登录成功,则再把这次信息写入数据库,重新更新数据库信息,并启动其他线程以便于用户购物。
(3)查看、修改用户信息功能。当用户对自己注册的信息不满意时,系统必须有对此项的支持。
(4)修改密码。这是出于对安全型的考虑,经常地更换密码可以提高安全性。
2、 购物功能
(1)物品浏览:
当顾客进入网站,首先应当看到推荐商品或最近更新的商品,同时对商品的类型进行适当的划分。对商品还要有详细的介绍,对大类中的小类也应当把它们的属性特点向顾客介绍清楚。
(2)商品购买:
当顾客看中某样商品时,就应当启动购买功能,在小类型下所属的商品列表中应当有购买功能,购买完所有商品后,系统应当给出购物清单,在清单中应列出所购物品及数量,没见物品的价格和购物总价格,还应当有完整的确认系统,不仅包括放入购物车的确认,而且还包括购物与否的确认。
3、 动态新闻发布功能:
动态新闻发布功能和商品最近更新的发布是类似的,它们构建数据库的形式和程序的实现大致相同。
4、 商品管理:管理网站所出售的商品。

三、网站的结构设计
该电子商务网站主要包括了首页,用户中心,购物中心,新闻中心几个模块,它们是互相联系的,其中新闻中心的建立与购物中心的建立是类似的。对于整个网站,顾客的购物流程可以简单地表示如下:

1、首页
首页上应当能实现以下功能:有各功能的链接,要包括必要的内容,没必要把内容都包含在首页中,而且网站的整体风格要一致。
2、用户中心
建立一个好的、功能全面的用户中心不仅能方便管理员对顾客的管理,而且还能为用户提供友好的界面,以吸引更多的顾客。
在用户中心应能实现以下功能:
(1)页面能单独用来链接到注册登录功能,并且,将集中把信息返回到这里。因此,只要写入一些简单的信息,用于提示用户登录注册,并且作链到登录注册页面的超链接。在写返回信息时,也只用简单的话提示用户注册或登录成功或提示哪项填写不正确。
(2)要有让用户修改注册信息和密码的页面,修改注册信息的页面设计和注册使用到的页面相同,密码的修改则应另建一个页面。
3、购物中心
购物中心包括三个方面:商场(商品浏览)区域,商品热卖区域和购物确认区域。
(1)在商场可以浏览所有商品的属性及详细资料;商品的浏览设有对大类的链接,也设置了小类的链接和十大热门商品的排列,这样可以让用户对自己所在区域及商品出售状况一目了然,同时还设置对各商品的详细说明画面。
(2)商品热卖区有对商品的卖出情况的排名,让用户对商品的售出情况有一个大致的认识,具有导购的作用。
(3)购买确认区在首页中可通过“查看购物车”的链接到达该区,通过设置表单和用户最终确认功能来实现。
4、新闻中心
与购物中心很类似,是发布最新信息(包括企业新闻、社会新闻、国内新闻和国际新闻)的场所。
5、 后台管理功能
主要提供对网站所出售商品的管理功能,包括对商品的新增、修改和删除。

题目4 图书管理系统
一 系统的需求分析
公司的图书管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括图书征定、借还、查询等操作,系统用户管理包括系统用户类别和用户数据管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。
图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。
二 系统的功能需求
在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或是已经借阅过些什么书,所借的书是否到期等。[3]由此可以得出系统在面向读者方面应该至少做到如下几点:
1.图书查询。
2.读者信息查询,读者信息的查询内容应包括下面的几个方面:
读者信息——对读者的基本信息进行显示。
书刊借阅——对该读者借阅过的所有书籍进行查询。
借阅历史——查询该读者借阅过的所有书籍。
违章信息——该读者的违章信息。
读者规则——该读者所应用的规则。
对系统的管理员来说,应该注意的是:
1.图书馆中有些什么书,它们都存放在那里,是不是可以被借阅;
2.本图书馆发放的读者证有那些,如何管理这些读者证;
3.这些读者证都借阅着那些书;
4.如何来确定这些读者证是否可用,以及借书的还期等。
从以上问题出发,可以得出本系统应该具有的功能:
1.图书查询——对馆内的图书进行查询。
2.借阅管理——对读者的每一次借阅,还书进进登记和管理。
3.图书管理——对图书馆的书籍进行管理。
4.借阅证管理——对读者的借阅证进行管理。
5.读者规则管理——设置和管理读者规则。
三 设计模式
设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。本系统开发采用目前一种目前广泛流行的软件设计模式MVC。MVC(Model-View - Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。如下图4.1所示:

图4.1 MVC模式
四 系统设计

  1. 系统概要
    本图书管理系统总体上分为前台页面显示和后台管理。前台页面(即本书图书管理系统的首页)实现了公告的显示图书查询,留言建议三大功能。而后台的页面则集成了图书管理中所需的功能和录入新书到库,办公图书,借还手续,查询图书等等。平时图书管理人员的工作都是在后台中完成的。前台是为了师生显示的。师生们可以看到图书管理人员发布的最新公告信息;并可以查询自己感兴趣的图书,也可以给学校的图书管理人员留言提议。相对应的后台是针对学校图书管理人员,后台的页面都加密,如果不正常登录是进入不了后台管理页面的,后台功能具体包括:发布首页公告,添加新书到库等等。
  2. 功能模块
    本系统的功能模块的设计如图4.2所示,整个系统包含基本信息设置,图书信息管理,查询图书管理,添加图书管理,修改图书管理和用户借阅管理。

图4.2功能结构图
3) 设计思想
利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用现在资源提高系统开发水平和应用效果的目的。
系统应该符合软件工程开发的理论,开发方法等开发依据。
系统应满足图书馆管理工作需要,到操作过程中的直观,方便,实用,安全等要求。
系统具备数据库维护功能,及时根据用户需求进行数据库的各种操作。
系统采用原型,使用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。
4) 模块设计及功能
1图书查询
读者可以通过网络访问学校图书馆管理系统,并对馆内的图书进行查询,对查到的在馆图书可以进行借阅,如图4.3所示:

图4.3 图书查询流程图
2借阅管理
这一部分是对书籍借阅、书籍归还的管理,当读者借书的时候,图书馆管理员把书籍的编号和读者的借阅证号输入系统,当此次借阅符合借阅规则的时候,借阅成功。并将结果写入到数据库中。读者归还书籍时,将图书交给图书管理员,管理员把书籍的编号和读者的借阅证号输入系统,系统核对借阅规则,对违规(如超期)的读者进行罚款之类。如图4.4所示:

图4.4借阅管理流程图
3图书管理
图书管理主要实现的功能是对新购的图书进行入库和废书记录从库中删除。当新书被放入图书馆时,管理员登录进入系统,把图书的信息添加到图书馆管理系统中,并指定是放到哪一个藏书馆中。这时图书可以被读者查询到,并可以借阅。当要把一本废书删除时,图书管理员登录进入系统,查找到这一本书,并将其删除。这时,这一本图书将不再能被查询到。如图4.5所示:

图4.5图书管理流程图
4借书证管理
本部分是对借阅证进行管理,并对读者的一些基本的信息进行维护,提供增、删、改等功能。每一个借阅证都要以某一个读者规则相应,读者规则决定读者可以借阅书籍的等级,如借书时间、借书种类等。当读者借阅证丢失时,可以进行挂失处理。持失之后借阅证失效。如图4.6所示:

图4.6借书证管理流程图
5读者规则管理
读者规则包括借阅时间,可借阅的图书数目,可借阅图书的书馆等。这一部分可以对读者规则进行管理,主要是增、删、改操作。如图4.7所示:

图4.7 读者规则管理流程图
6借还图书功能流程图

图4.8 借还书流程图
题目五 搜索引擎
一.功能要求
只搜索某个领域的信息,比如去哪儿,可以爬主要旅店、出行相关信息,然后以组织好的页面呈现出来;比如淘宝,可以爬商品信息到自己的商城,等等;
备注:以前也有同学做过的爬湘潭市公交信息,建立给其他人查询公交车的实时运行情况。

题目六 学生成绩管理
 添加学生功能:姓名、学号、性别、出生年月日。(学号自动生成且唯一)
 添加学生成绩功能:每个人都有数学、Java、英语、体育四门课,可分课程输入成绩。
 根据学生学号查找学生成绩功能:在界面上显示姓名、学号和成绩,学号不存在的能给出提示信息。
 根据学生姓名(支持模糊匹配)查找学生成绩功能:并在界面上显示姓名、学号和成绩,如果有多个相同姓名学生存在,一起显示出来,姓名不存在的给出提示信息。
 支持对单个学生各科成绩画出柱状分布图。
 学生信息的修改与删除功能:不能修改学号。
 生成学生学习情况报表功能:报表包含学号、姓名、各科目成绩及对应的该科目班级平均值,总成绩以及班级总成绩平均值,并将该排序结果输出至excel文件。

 附录: 课程设计报告封面

湖南科技大学计算机科学与工程学院

WEB编程课程设计报告

题目:________________________

学 号:______________
姓 名:______________
指导老师:______________
完成时间:______________

javaweb指导书相关推荐

  1. java web编程技术解题与实验指导_javaweb编程技术实验指导书

    javaweb编程技术实验指导书 <Java Web编程技术> 实 验 指 导 书 沈泽刚 编写2010 年 3 月目 录 实验一 简单的 Servlet 与 JSP .1 实验二 HTT ...

  2. java web编程技术上机实验_JavaWeb編程技术实验指导书.doc

    JavaWeb編程技术实验指导书 <Java Web编程技术> 实 验 指 导 书 沈泽刚 编写 2010年3月 目 录 实验一 简单的Servlet与JSP1 实验二 HTTP请求对象3 ...

  3. 共阳极数码管动态扫描c语言,《C语言编程实训》实训指导书三

    1 C 语言编程实训语言编程实训 实训指导书三实训指导书三 适应专业 应用电子技术适应专业 应用电子技术 广州康大职业技术学院自动化系广州康大职业技术学院自动化系 二二 0 一一 0 年十一月年十一月 ...

  4. 编译原理上机实习c语言小子集编译程序的实现报告,编译原理上机实习指导书(2015-11修改).pdf...

    <编译原理上机实习>指导书 一.上机实习目的 理解编译程序的构造原理,掌握编译程序的构造方法与技术.通过实习,使学生既加深对 编译原理基础理论的理解,又提高动手能力,特别是提高软件设计能力 ...

  5. 烟台大学计算机课本,操作系统指导书-烟台大学计算机学院.doc

    操作系统指导书-烟台大学计算机学院 操作系统实验指导书 烟台大学计算机学院 操作系统课程组 2008-9-20 第一部分 操作系统上机指导 Linux操作系统环境:RedHat Enterprise ...

  6. 南航计算机硬件实验,南航80X86微机原理及接口技术实验指导书.pdf

    80X86 微机原理及接口技术实验 指导书 卓然 编著 2015-3-1 序 错误!未定义书签. 第一章 TD-PIT++实验系统简介 3 1. 概述 3 2. 系统总线电路单元 5 3. 接口实验单 ...

  7. 配置实验室计算机步骤,计算机网络实验指导书(new)

    计算机网络实验指导书 实验一 以太网的组建(2学时) 实验名称:以太网的组建 实验目的: 1.了解实验室布局:认识交换机与路由器的结构与连接方法: 2.掌握简单的局域网组网方法: 3.掌握简单的局域网 ...

  8. 计算机操作系统32,计算机操作系统实验指导书32138

    计算机操作系统实验指导书32138 (22页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 <计算机操作系统>实验指导书程科白素 ...

  9. 数据结构实验指导书(朱素英)

    < - 数据结构 -> 实验指导书朱素英 编 写适用专业: 计算机科学与技术 计算机网络工程 湖南人文科技学院计算机科学技术系 2008 年 8 月前 言<数据结构>课程是计算 ...

最新文章

  1. 新元素之section,article,aside
  2. RecSys 2016总结
  3. python中os.path.join()的循环用法_Python中.join()和os.path.join()两个函数的用法详解
  4. wtl单文档选项_Vite 中文文档翻译
  5. Oracle 数字与空值的排序问题
  6. jquery-uploadifyv3.2.1 文件上传插件 学习
  7. SAP CRM和C4C的订单Number range
  8. gradle打包java项目_gradle打包java项目
  9. python中哪个符号用于从包中导入模块__学小易找答案
  10. 广东工业大学计算机学院微信群,谢光强
  11. 如何使用数据质量服务和SQL Server集成服务清除数据
  12. 加密货币被爆重大安全漏洞,价值 50 亿美元!
  13. LCD1602芯片的使用——简单易懂
  14. Mathematica图像处理
  15. 韩立刚计算机网络笔记-第04章 数据链路层
  16. Element-ui中form组件的校验规则
  17. 罗翔老师转谈记录,不同认知出发//心之所向,素履以往,生如逆旅,一苇以航。
  18. INS 图片/视频保存
  19. iSCSI网络SCSI接口
  20. iOS AudioQueue实现音频的录制和播放(附Demo)

热门文章

  1. 技术方向决策的几点思考
  2. 组装一台电脑需要哪些基本配件?
  3. 苹果首家直营店落户北京三里屯 或为iPhone铺路
  4. sequelize 设置mysql字段类型,text字符长度太小可采用longText
  5. 08.GPIO基础知识和工作原理
  6. 适合设计行业使用的电脑
  7. 关于小米安装app的问题
  8. 小米10谷歌连携失败_第一批用户反馈小米手表问题多,产品总监发长文解答
  9. 麦当劳如何吸引消费者走进店里
  10. 文件上传之500错误