显示和
修改个人信息:教师用户登录系统后,
可以查看和修改
教师的个人信息,如姓名,电话,E-mail 地址等。
开设课程:教师用户登录系统后,可以开设课程,可以设置该课程为必修课程或则选修课程,可以设置该课程的最大人数。
教师还可以为该课程设置一个前导课程,若学生
没有学习或则选择前导课程则
不能选择该课程。
编辑课程上课时间:教师在开设了课程后,可以灵活地设置上课时间和地点。
给学生分数:课程结束后,教师用户登录系统,可以为学过课程的学生给予相应的成绩,若 6 南昌大学选课系统开发及格,给予学生学分。
(3)学生用户显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,
电话等。
查看
必修课程:学生登录后,可以查看所有的必修课程。
查看该
课程的信息,上课时间地点,开课教师信息等。
选择选修课程:学生登录系统后,在所有选修课程中可以选择至少两门选修课程。
同时可以查看相关信息。
锁定选课信息:学生登录系统,
确定了所选课程后,可以锁定自己的选课信息,以防被别人或则自己不小心修改。
查看最终选课信息:学生登录系统后,可列出已选择的课程,若选课信息未被锁定,则可以退选,若所选课程少于两门,系统会提示选择的课程少于两门。
查看
学分和成绩课程结束后,学生登录系统可查看自己
学习课程的成绩和已获的学分。
2.2 系统总体设计在前面的系统的系统功能分析中,将系统划分成 10 个模块,如图: 用户登录身份验证模块 编 设 辑 置 录 程 选 入 开 序 查 选 课 信 设 时 评 看 课 时 息 课 间 分 课 和 间 模 程 地 模 程 锁 模 块 模 点 块 模 定 块 块 模 块 模 块 块 数据库 访 问 模 数据库模块 7 南昌大学选课系统开发用户登录身份
验证模块验证用户名和密码,并根据不同的用户
类型,跳转到对应的页面中。
设置选课时间模块提供给系统管理员修改选课时间段。
录入信息
模块提供给系统管理员,用来录
入学生和教师信息,以及录入教学楼教室等信息。
开设课程模块提供给教师用户,用来开设一门必修课程或则选修课程。
编辑课程时间地点模块提供给教师用户,编辑课程的上课时间地点友好的界面和操作。
评分模块
用于教师用户给选修该教师开设的课程的学生评分。
查看课程模块包括查看必修课程、查看选修课程、查看已选课程、查看课程成绩单。
选课和锁定模块中实现选择选修课程和锁定选课信息的功能。
8 南昌大学选课系统开发
第三章
数据库设计与实现数据库是此类系统的核心, 系统中
所有的信息都
存储在数据库中, 在所有 ASP.NET 页面中通过 ADO.NET 与数据库连接,操作数据库
中的数据,从而实现所有
需要的功能。
数据库软件有很多,如 Microsoft SQL Server 2000 等。
本系统中数据库采用 Microsoft SQL Server 2000作为数据库工具。
数据库是网站的
核心,数据库设计的合理与否对网站的建设有着至关重要的
影响。
一个良好的数据库开发
过程一般是先系统分析,再逻辑设计,然后物理实现。
系统分析中分析数据库用户需求, 并画出 E-R 图直观地表示出数据库系统的需求。
逻辑设计中根据系统分析设计的一个关系模型。
物理设计为逻辑设计中的数据
模型选取一个最
合理的应用环境的物理结构, 通常选取一个
常用数据库软件, 用数据库软件
创建与逻辑设计中数据模型对应的数据库。
3.1 数据库系统分析 、 、 、 、 本系统的数据库
实体主要有“学生”“教师”“教学楼”“教室”“课程”等。
其中“教师”与“课程”
存在“开设”
联系,并且一个教师可以开设 N 门课程,即“教师”与“课程”之间是一对多的关系。
同样“教学楼”与“教室”也存在一对多的关系。
一个学生可以学习N 门课程,一门课程可以有 M 个学生学习,即“学生”与“课程”
之间是多对多的关系。
同样“课程”与“教室”之间也是多对多的关系。
整个数据库可以用一个 E-R 图表示,如图:教师 1 开设 N 课程 N M 学生 选修 管理员 上课地点时间 M 教室 教学楼 1 属于 9 南昌大学选课系统开发E—R 图中的实体图: 教学 楼 ID 教学楼 教学 楼名 教室 ID 教室 教学 楼 ID 教室 名称
电子邮件 学号 电话 姓名 学生 地址 性别 学分 年龄 登陆密码 10 南昌大学选课系统开发 课程编号课程
名称 前导课程 编号 课程 课程简介开课教师编号 学分 最大人数 学号 选课 课程 编号 成绩 教师编号姓名 个人
简介 教师 .