| 网络远程作业处理系统(JSP) |
|
| 设计类别:JSP毕业设计 文章来源:www.lw63.com 计算机论文 | 【字体:小 大】 |
第3章 数据库逻辑结构设计
根据该课题的要求,为了实现相应的网站功能并方便用户,我建立了4个表。
3.1 用户信息表(tuser)
列名
数据类型
可否为空
说明
suser
char
不可
学生学号,主键
name
char
不可
用户名,主键
code
char
可
密码
isteacher
real
不可
是否是教师
administrator
real
可
是否是管理员 3.2 班级信息表(Tstudentnum)
列名
数据类型
可否为空
说明
class
char
不可
班级号,主键
studentnum
char
不可
学生数 3.3 留言信息表(message)
列名
数据类型
可否为空
说明
title
char
不可
主题名,主键
name
text
不可
留言人姓名
time
datatime
可
留言时间
content
text
不可
留言内容
isteacher
char
不可
是否是教师
rname
char
不可
收信人姓名 3.4 任课信息表(adds)
列名
数据类型
可否为空
说明
teacher
char
不可
教师姓名,主键
course
char
不可
课程名,主键
class
char
不可
班级名,主键
在这4个表中,用户信息表(tuser)存储所有合法的用户信息。用于在登录时的检验,以及其他一些相应的修改用户信息的页面。班级表(Tstudentnum)和任课信息表用于文件下载页面,以提供文件的下载地址。
第4章 系统页面介绍
4.2 系统主要页面详述
4.1.1 登录、注册页面(login.jsp)
该页面主要是一个表单,提供两个选择:注册或登录。在填写完用户名和密码两项内容后按下提交键进入核实页面(ValidateUser.jsp),或点击注册键进入注册信息填写页面(UserInfo.jsp)。在该页面代码中我添加了一个javascript函数,使该页面具有了粗略的错误提示功能:在用户未输入用户名和密码前表单不会被提交至登录的核实页面(ValidateUser.jsp)。
4.1.2 核实页面(ValidateUser.jsp)
该页面接受登录、注册页面(login.jsp)提交的用户名和密码两项信息并以此进行数据库查询,若查询成功,则将该用户的姓名、学号和该用户是否为教师的信息分别记入session变量"name"、"snum"、"Isteacher"中,并根据数据库查询的结果决定下一个显示的页面:学生页面(student.htm),教师页面(teacher.htm),管理员页面(administrator.htm)和登录失败页面(fail.htm)。在这个页面中,我另外还设置了一个session变量"login"当成功验证后赋值为"ok"。该变量的作用是为验证已登录页面(CheckValid.jsp)提供是否以验证的信息。在该页面中,我使用了javabean技术,将连接数据库的工作建成了一个名为conn的类,并在该页面中引用。在后面介绍的文件中,也有许多文件引用了它。
4.1.3 验证已登录页面(CheckValid.jsp)
该页面提供一个验证打开当前页面用户是否登录的功能。这样是为了避免在有恶意人士在了解了页面的文件名后,跳过登录界面直接进入后面的服务页面。该页面实际只是一个验证是否登录的代码,其他需要保护的页面只要在文件开始时引用该文件就可以了,这样可以避免在多个网页中重复编写相同的代码。
4.1.4 学生注册页面(UserInfo.jsp)
|
|
|
|
|