Web编程技术课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Web编程技术课程设计报告

题目:班级管理系统

专业:软件工程

班级: 1 2 1 4班

组长:张嘉炜

起止时间: 2014.01.05-2012.01.12

集美大学计算机工程学院软件工程教研室制

2014 年 1 月 12 日

目录

一.研究意义 --------------------------------------------- 3

二.需求分析 --------------------------------------------- 3

三.总体设计(概要设计)---------------------------------- 3

四.数据库设计 ------------------------------------------- 3

五.主要功能与实现代码分析 ------------------------------- 4

六.测试与改进 ------------------------------------------- 7

七.结语 ------------------------------------------------- 9

八.附录 ------------------------------------------------- 9

一.研究意义

现在的社会离不开网络,网络也可以在生活中各个地方得到运用。当代大学生面临很大的就业压力,也同时面临资源共享等问题,如果可以建立一个班级管理系统,使得班级的成员能够得到一定的管理,能够在生活和学习上相互交流,并且做到资源共享。同时能够在网络上得到老师的资源,这样就能使学习变得更加便捷,变得更加全面。

二.需求分析

大学生是现代社会的重要组成部分,每一所大学的各个班级都有很多学生。在自由的大学里,学委和老师配合管理班级学生面临很多的挑战。如果能由各个学校提供一个平台统一管理学生,让学生和老师都能得到很好的互动和交流。

对学生来说,在该平台上学习资料的收发和作业的上传,都能让大学生活变得方便和快捷;对老师来说,在该平台上能让学生给老师给予相应的评价,比平时不记名的写建议书的方式更加直接,更好的保护学生的权利,同时也让老师得到更真实的评价和更宝贵的建议;对学校来说,这样的平台省去了很多不要的形式上的检查和考核,并且能够使学校的各大通知变得更加便捷。

三.总体设计(概要设计)

1.准备好程序开发的软件

先需要强大的数据库能够储存班级学生和老师的账号信息,本实验采用是MySql数据库。其次需要相应的绘图工具完成相应的功能,本实验采用自动绘图工具JFreeChart。最后选择相应的服务器及程序开发环境,本实验采用的服务器是tomcat,开发环境是dreamweaver。

2.明确网站面对的客户端的使用者及客户端的要求

本实验的面向对象有老师和学生。首先,进入系统之后,应该在学生信息已经存在数据库的情况下,所以应该先对新生的情况进行录入。其次,老师和学生都有相应的账号和密码存在于数据库中,使得学生和老师登录需要进行身份验证。最后,满足学生和老师最基本的要求,例如能够修改自己的密码,并且能够及时处理学生的在校情况,最重要的功能是能够在这个系统平台上实现资源的共享,使得学生和老师能够更便捷的收发文件和通知。

3.实现网站的美观性和实用性

网站的代码基本完成后,应该让网页看起来更加善心悦目,更方便使用者获得想要的信息。要注意的是背景不应该和文字出现重叠不方便阅读。

四.数据库设计

1.学生信息数据库

2.老师信息数据库

3.学生喜欢的课程投票数据库

4.投票IP地址数据库

五.主要功能与实现代码分析

1.主页设计和功能

先用标记来实现主页网页分隔的功能。分别是标题、显示时间的分隔栏、左边的网页点击分支和占了大部分的网页主体内容。采用

标记将各个框框分离。并采用超链接进行页面跳转。

分支的功能有:

2.注册分支树

学生注册和教师注册都采用mysql进行数据连接。数据库的连接采用javabean的方式,将数据库初始化连接写在web.xml下。

3.资料的增删改查分支树

增加数据时,打开数据库并存入数据。之后使用update来更新数据库

删除数据时,同样先打开数据库,然后用相应的sql语句实现功能。

修改数据时,先获得外设输入的数据之后采用更新的sql语句修改数据库

查询数据时,只要select * 语句就可以调出数据

4.学生登陆和教师登录

连接了数据库之后比较外设输入的数据和数据库内的数据进行比较

如果成功,则跳转到dengru_success.jsp ,先是登录成功的提示。如果没有办法让数据匹配,则跳转到dengru_fail.jsp,显示登录失败的提示。

5.资源共享平台的设计

这是为了响应能让学生在网络上上传和下载文件的功能。这个网页上存储的文件被安排存到了指定的存储空间目录下,本实验存储文件的目录是user文件夹。文件的内容可以通过点击文件名查看。

文件内容的大小也会智能显示,并且可以实现在页面上直接删除user文件夹的内容。

老师或班委也可以在网页上直接发表简短的的通知内容。点击文件共享的目录栏可以实现文件的简单修改,修改提交后能够自动实现页面的跳转。

页面的最底下也实现了大文件的上传共享功能。

6.教师教学情况反馈

这些功能采用javabean写出来。先写一个java文件,使之能够运行,之后把work文件夹中运行的结果放在webinf的指定位置上去。Java文件开头为: