优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

ASP.NET007基于WEB的选课系统

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

功能分析
我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,既能实时地对大量选课数据进行检验和统计,十分方便地输出结果,同时也避免了人工处理时容易产生的错误。
从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。本文主要是对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。在大学中,学生选课存在这样的特点:公选课较多,学生人数众多,学生可根据自己的专业及兴趣选择公选课程进行学习,而且学生对课程的要求有较大差异。本系统将从教学部门的要求出发,实现公选课的选择、查询与统计。 【www.think58.com计算机毕业论文网】
使用该系统有三个角色,即管理员、学生和教师用户。管理员的权限最高,包括设置系统登陆信息, 用户基本信息、选课信息的录入,查看,修改,删除等、同时还具有查询各个模块的功能。老师和学生可以实现基本信息查询和进行选课的相关操作,如添加选课信息,退选等。

本文来自think58 [资料来源:http://think58.com]


一共分五个功能模块:
系统管理:实现管理员对系统的管理,包括添加删除用户。更改密码,数据备份,数据还原,注销等功能。
基本信息:实现显示学生和老师的基本信息(包括学生基本信息,教师基本信息,课程基本信息 )。
选课:实现学生选择课程,选择老师,老师选择自己所能教的课程。
查询:包括实现学生查询,老师查询。学生查询包括自己的基本信息,自己的课程,课表,成绩,同班同学等,老师查询包括查询自己的信息,自己所带班的学生,自己的课程表等。
帮助系统:帮助系统为用户指明方向。
系统维护模块的总体框架图如图2.1所示。

图 2.1 选课系统管理与维护模块总体框架图


第三章 系统的设计
3.1 总体设计
本系统共分三大模块,分学生、教师、管理员模块,登录,修改密码,退出系统功能是学生、教师、管理员所共有的功能。学生登录模块中,当学生成功登录后,将学生的姓名、学号、密码作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。查询选课信息模块中的课程号、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。同样,教师登录模块中,成功登录后将教工号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。管理员登录后的修改教师信息、删除教师信息模块中传递的是教工号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递的参数由用户输入得来。管理员还有系统还原、备份。 内容来自think58 [资料来源:www.THINK58.com]
有登录界面,根据不同的用户进入不同的界面。修改密码界面,完成用户对密码的修改。课程信息的添加、修改、删除界面,完成对课程的录入、修改、删除。学生信息的添加、修改、删除界面,教师信息的添加、修改、删除界面,完成对用户的操作。
需要学生、教师、管理员、课程、班级、专业、系、学院基本信息,学生选课、专业开课情况,教师授课信息,建立了11个相关的表。
3.2 功能的详细设计
为了使界面统一,使用了表格,在其中加入Panel控件,以便不用跳转到不同的页面,在同一页面通过Click事件调用不同的用户控件,从而达到预期效果。
1.登录
在登录页面对应的地方输入用户名、密码,确认后登录。提交后首先通过用户名和密码和type值运行存储过程login,对数据库中的学生/教师/管理员信息表进行检索,若检索到的记录集为空,从而转到登陆错误页面,提示“你输入的用户名或密码有误,请重新输入!”若记录集不为空,再进行姓名密码判断,若相等则转入学生/教师/管理员登录成功的操作页面,并将编号/密码和type值以session对象保存起来。
2. 修改密码
学生登陆成功后,通过session传递学号,找到相应的个人信息显示出登陆成功。可以重新登陆,修改密码,退出系统,选课,查询成绩,查看帮助。重新登陆通过传递reboot值,调用login.ascx用户控件,修改密码调用存储过程changepwd,退出系统注销session值,查看帮助调转到help.aspx页面。登陆错误跳转到错误界面。
[来源:http://think58.com]

教师登陆成功后,通过session传递教工号,找到相应的个人信息显示出登陆成功。可以重新登陆,修改密码,退出系统,选定课程,查看课表安排等。
3.信息维护
管理员包括的功能有学生资料录入、学生资料修改删除、教师资料录入、教师资料修改删除、选修课程录入、选修课限额设置、系统还原、系统备份等等,将各模块做成用户控件,根据不同的标识跳转到相应的界面。在各自的LinkButton_Click跳转到相应的界面下调用存储过程实现各功能。
3.3 数据库设计
在login模块,根据身份的不同,需要学生、教师、管理员的信息表,关联学生的有班级、专业、系、学院信息,关联教师的有教师授课表和学院信息表,对课程的管理需要课程信息表。
表之间关系如图3.1所示

图 3.1 数据库间表的关系图
下面列出选课系统所有表的结构和索引。
1.学生信息表
学号为主索引,为班级号建立索引,通过该索引和班级信息表建立关联。
表 3.1 学生信息表
字段名 类型 宽度 是否允许空 约束
学号 char 10 F 主键
姓名 char 10 F
密码 char 10 F
性别 char 2 F
联系电话 varchar 20 T
班级号 char 10 F 外键 [版权所有:http://think58.com]
2.教师信息表
教工号为主索引,为所在院号建立索引,通过该索引和学院信息表建立关联。
表 3.2 教师信息表
字段名 类型 宽度 是否允许空 索引
教工号 char 10 F 主键
姓名 char 10 F
性别 char 2 F
职称 varchar 20 F
密码 char 10 F
所在院号 char 10 F 外键
电话 varchar 20 T
学历 char 10 F
3.课程信息表
课程编号为主索引。
表 3.3 课程信息表
字段名 类型 宽度 是否允许空 索引
课程号 char 10 F 主键
课程名称 varchar 20 F
4.学生选课表
学号、课程号共同做主索引,通过学号和学生信息表建立关联,通过课程
号和课程基本表建立关联。
表 3.4 学生选课表
字段名 类型 宽度 是否允许空 索引
学号 char 10 F 主键
课程号 char 10 F 主键
成绩 smallint 2 T
5.班级信息表
班级号做主索引,为所属专业号建立索引,通过该索引和专业信息表建立关
联。
[来源:http://think58.com]

表 3.5 班级信息表
字段名 类型 宽度 是否允许空 索引
班级号 char 10 F 主键
班级名 varchar 20 F
所属专业号 char 10 F 外键
人数 int 4 T
6.教师授课表
分别为教工号和课程号建立索引,通过教工号和教师信息表建立关联,通过课程号和课程信息表建立关联。
表 3.6 教师授课表
字段名 类型 宽度 是否允许空 索引
教工号 char 10 F 主键
课程号 char 10 F 主键
指导人数 int 4 T
7.专业信息表
为所在系号建立索引,通过所在系号和系信息表建立关联。
表 3.7 专业信息表
字段名 类型 宽度 是否允许空 索引
专业号 char 10 F 主键
专业名称 varchar 20 F
所在系号 char 10 F 外键
8.系信息表
为所在院号建立索引,通过所在院号和院信息表建立关联。
表 3.8 系信息表
字段名 类型 宽度 是否允许空 索引
系号 char 10 F 主键
系名 varchar 20 F
所在院号 char 10 F 外键
9.专业开课信息表
学年设置check约束只能输入1-4,学期设置check约束只能输入上或下。分别为专业号和课程号建立索引,通过专业号和专业信息表建立关联,通过课程号和课程信息表建立关联。

think58.com

[资料来源:http://www.THINK58.com]


表 3.9 专业开课信息表
字段名 类型 宽度 是否允许空 索引
专业号 char 10 F 主键
课程号 char 10 F 主键
学时 int 4 T
学分 int 4 T
是否必修 bit 1 T
上课地点 varchar 20 T
己选人数 int 4 T
总人数 int 4 T
学年 int 4 T
学期 char 6 T
10.学院信息表
为学院号建立索引。
表 3.10 学院信息表
字段名 类型 宽度 是否允许空 索引
学院号 char 10 F 主键
学院名 varchar 20 F
所在学校 varchar 20 F
11.管理员信息表
为账号建立索引。
表 3.11 管理员信息表
字段名 类型 宽度 是否允许空 索引
账号 char 10 F 主键
密码 char 10 F
copyright think58 [版权所有:http://think58.com]