好文档 - 专业文书写作范文服务资料分享网站

学生网上选课系统设计与实现毕业论文

天下 分享 时间: 加入收藏 我要投稿 点赞

陕西理工学院毕业设计

4.3数据库表

数据库逻辑结构设计

数据库的逻辑设计即是表结构和表关系的设计,这里同时给出表中的样例数据。 (1)学生表

该表用于储存所有学生的基本信息,如表4.1。

表4.1 学生信息表 字段名 sid xuehao sname spassword squestion sanswer ssex saddress syuanxi_id szhuanye_id Sclas_id stel ssfz

字段类型 Int varchar varchar varchar varchar varchar varchar varchar Int Int Int varchar varchar

字段大小 11 225 225 225 225 225 225 225 11 11 11 225 225

主键 Y

外键 Y Y Y

可空否 N N N N N N Y Y N N N Y Y

备注 用户ID 学号 姓名 密码 密码提示问题

答案 性别 家庭住址 所在学院 所在专业 所在班级 手机号 身份证号

(2)教师表

该表用于储存所有教师的基本信息,如表4.2。

表4.2 教师信息表

字段名 tid tgonghao tname tpassword tquestion tanswer kecheng_id

ttel

字段类型 int varchar varchar varchar varchar varchar varchar varchar

字段大小

11 225 225 225 225 225 225 11

主键 Y

外键 Y

可空否 N N N N N N N Y

备注 教师ID 职工编号 姓名 密码 密码提示问题

答案 主教课程 手机号

第 11 页 共31页

陕西理工学院毕业设计

(3)管理员信息表

该表用于储存管理员的信息,如表4.3。

表 4.3 管理员信息表

字段名 id name password

字段类型 int varchar varchar

字段大小

11 40 40

主键 Y

外键

可空否 N N N

备注 ID 姓名 密码

(4)课程信息表

该表用于储存所有课程的信息,如表4.4。

表4.4课程信息表 字段名 id name fangshi xuefen hour shuxing 字段类型 int varchar varchar int int varchar 字段大小 11 225 225 11 11 225 主键 Y 外键 可空否 N N N N N N 备注 课程ID 课程名 方式 学分 学时 属性 (5)排课表

该表用于管理员对课程进行排课安排,如表4.5。

表 4.5 排课信息表

字段名 id kecheng_id teacher_id xingqi jieshu jiaoshi 字段类型 int int int varchar varchar varchar 字段大小

11 11 11 225 225 225 主键 Y 外键 Y Y 可空否 N N N N N N 备注 排课ID 课程ID 教师ID 星期 节数 教室 (6)选课表

该表用于存储选课信息,如表4.6。

表 4.6选课信息表 字段名 id paike_id user_sid

字段类型 int int int 字段大小

11 11 11 主键 Y 外键 Y Y 可空否 N N N 备注 选课ID 课表ID 学生ID 第 12 页 共31页

陕西理工学院毕业设计

(7)公告表

该表用于管理员对选课公告的管理,如表4.7。

表4.7 选课公告信息表 字段名 id biaoti

leibie photo data person 字段类型 int varchar varchar varchar text varchar 字段大小

11 11 11 225 0 225 主键 Y 外键 可空否 N N N N N N 备注 公告ID 标题 类别 图片

公告内容 发布人 (8)院系表

该表用于管理员对学校各个院系的管理,如表4.8。

表4.8 院系信息表 字段名 Id Name

字段类型 int varchar

字段大小

11 225

主键 Y

外键

可空否 N N

备注 学院编码 学院名称

(9)专业表

该表用于管理员对学校各个学院的各个专业的管理,如表4.9。

表4.9专业信息表 字段名 Id Name xueyuan_id

字段类型 int varchar int

字段大小

11 225 11

主键 Y

外键 Y

可空否 N N N

备注 专业编码 专业名称 所在学院编码

(10)班级表

该表用于管理员对学校各个学院的各个专业的不同班级的管理,如表4.10。

表4.10班级信息表 字段名 Id Bianma Name Count xueyuan_id Zhuanye_id

字段类型 int int int varchar varchar varchar

字段大小

11 11 11 225 225 225

主键 Y

外键 Y Y

可空否 N N N N N N

备注 班级ID 班级编码 班级名称 人数 所在学院编码 所在专业编码

第 13 页 共31页

陕西理工学院毕业设计

5系统测试

5.1网上选课系统测试

网上选课系统测试案例,如表5.1。

表5.1 测试表

项目软件 功能模块 功能特性 测试目的 测试数据 操作步骤

JAVA学生考试系统 Login

程序版本 编制人

用户身份验证

1.0 刘渴娜

验证是否输入合法的信息,允许合法登陆,阻止非法登陆

用户名=admin 密码=admin

操作描述 输入用户名称,按“登陆”按钮。 输入密

数据 用户名=admin,密码

为空 用户名为空,密码=admin 用户名=admin,密码

=1234

显示警告信

用户名=1234,息“用户名不密码=admin 存在”

期望结果 显示警告信息“密码不能为空” 显示警告信息“用户名不能为空” 显示警告信息“密码错误”

显示警告信息“用户名不能为空” 显示密码不能为空

正确

实际结果

测试状态

1

2 码,按“登陆”按钮。 输入用户名和密码,按“登陆”按钮。 输入名和密码,按“登陆”按钮。 输入用户名和密码,按“登陆”按钮。

正确

3

显示警告信息“密码

错误”

正确

显示警告信息“用户

名不存在”

正确

4

用户名=admin,密码=admin 开发人员

进入系统主

页面

5

进入系统主页面

正确

测试人员 刘渴娜 刘渴娜

项目负责人

刘渴娜

5.2测试中的问题 存在以下问题:

第一,在Windows7的操作系统上数据库链接在MyEclipes的低版本中存在不能正常运行的状况;

第二,在上传选课公告的图片时只能对jpg的图片进行上传,而对于其他类型的图片不能正常上传;

第三,在验证用户名和密码时没有在最开始进行提醒,只有当输入错误时才进行显示,对密码显示是明文的,没有进行加密,对于后台的数据库来讲是十分不安全的。

解决方案:

第 14 页 共31页

陕西理工学院毕业设计

第一,对于在Win7操作系统上的数据库与Myeclipes的链接,是因为,Myeclipes的版本太低需要对Myeclipes进行及时的更新,才能获取到后台的数据库;

第二,对于图片的上传,需要对文件的格式不对其进行限制,需要掌握熟练地上传文件的识。 第三,在数据库加密是需要使用哈希函数的MD5加密技术对后台数据库进行加密和解密,还有在前台页面的密码显示上需要进行加密,这样不仅增加了后台数据库的安全性,以至于不被盗取数据,更增加了系统的安全性问题。 5.3测试截图

(1)用户登录界面

图5.1 用户登录界面

(2)管理员登录成功界面

图5.2 管理员登录成功的界面

第 15 页 共31页

学生网上选课系统设计与实现毕业论文

陕西理工学院毕业设计4.3数据库表数据库逻辑结构设计数据库的逻辑设计即是表结构和表关系的设计,这里同时给出表中的样例数据。(1)学生表该表用于储存所有学生的基本信息,如表4.1。表4.1学生信息表字段名sidxuehaosnamespasswordsquestionsans
推荐度:
点击下载文档文档为doc格式
4qxx57ia5o0daes3y3831emx02sb1m00vmf
领取福利

微信扫码领取福利

微信扫码分享