当前位置:首页 > 免费毕业设计

ASP.NET基于WEB的选课系统(源代码+论文+开题报告+外文翻译+任务书+答辩PPT)免费下载

ASP.NET基于WEB的选课系统(源代码+论文+开题报告+外文翻译+任务书+答辩PPT)免费下载

  • 网站价格: 1
  • 特殊技术: ASP.NET
  • 作品类型: 免费毕业设计
  • 售后服务:

联系方式: 微信:biyebang QQ: 629001810

作品详情

 摘要

 

 

 

设计本系统的目的是对选课信息进行管理。学生选课系统维护模块主要完成的是系统管理与维护功能。课题研究过程中,首先对系统管理模块进行了详尽的需求分析,经分析得到系统管理模块主要完成如下的功能:用户基本信息、选课信息的录入,查看,修改,删除等,同时还具有查询各个模块的功能,数据备份,数据还原 ,注销等功能。系统管理模块是整个系统的指挥中心,保证整个系统在校园网上安全有效地运作。之后根据需求提出了系统管理模块的总体设计方案,并据此进行了详细设计和编码实现。系统使用B/S结构设计和开发,系统的编码实现基于VS.NET平台,使用ASP.NET作为开发语言,SQL Server 2000作为数据库。代码中通过使用进程中的Session、尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。

论文中对课题的设计和开发进行了完整地论述。系统开发完成后,对课题要求的功能设计出测试用例,进行功能测试,测试结果证明学生选课系统的维护模块实现了对该模块的功能需求,完成了课题的主要任务。




关键词: 
   选课系统,系统管理,ASP .NET



目录:

免费毕业设计



系统设计:

3.1 总体设计

本系统共分三大模块,分学生、教师、管理员模块,登录,修改密码,退出系统功能是学生、教师、管理员所共有的功能。学生登录模块中,当学生成功登录后,将学生的姓名、学号、密码作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。查询选课信息模块中的课程号、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。同样,教师登录模块中,成功登录后将教工号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。管理员登录后的修改教师信息、删除教师信息模块中传递的是教工号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递的参数由用户输入得来。管理员还有系统还原、备份。
有登录界面,根据不同的用户进入不同的界面。修改密码界面,完成用户对密码的修改。课程信息的添加、修改、删除界面,完成对课程的录入、修改、删除。学生信息的添加、修改、删除界面,教师信息的添加、修改、删除界面,完成对用户的操作。
需要学生、教师、管理员、课程、班级、专业、系、学院基本信息,学生选课、专业开课情况,教师授课信息,建立了11个相关的表。

3.2 功能的详细设计

为了使界面统一,使用了表格,在其中加入Panel控件,以便不用跳转到不同的页面,在同一页面通过Click事件调用不同的用户控件,从而达到预期效果。
1.登录
在登录页面对应的地方输入用户名、密码,确认后登录。提交后首先通过用户名和密码和type值运行存储过程login,对数据库中的学生/教师/管理员信息表进行检索,若检索到的记录集为空,从而转到登陆错误页面,提示“你输入的用户名或密码有误,请重新输入!”若记录集不为空,再进行姓名密码判断,若相等则转入学生/教师/管理员登录成功的操作页面,并将编号/密码和type值以session对象保存起来。
2. 修改密码
学生登陆成功后,通过session传递学号,找到相应的个人信息显示出登陆成功。可以重新登陆,修改密码,退出系统,选课,查询成绩,查看帮助。重新登陆通过传递reboot值,调用login.ascx用户控件,修改密码调用存储过程changepwd,退出系统注销session值,查看帮助调转到help.aspx页面。登陆错误跳转到错误界面。
教师登陆成功后,通过session传递教工号,找到相应的个人信息显示出登陆成功。可以重新登陆,修改密码,退出系统,选定课程,查看课表安排等。
3.信息维护
  管理员包括的功能有学生资料录入、学生资料修改删除、教师资料录入、教师资料修改删除、选修课程录入、选修课限额设置、系统还原、系统备份等等,将各模块做成用户控件,根据不同的标识跳转到相应的界面。在各自的LinkButton_Click跳转到相应的界面下调用存储过程实现各功能。

3.3 数据库设计

login模块,根据身份的不同,需要学生、教师、管理员的信息表,关联学生的有班级、专业、系、学院信息,关联教师的有教师授课表和学院信息表,对课程的管理需要课程信息表。
表之间关系如图3.1所示

免费毕业设计

 3.1 数据库间表的关系图
下面列出选课系统所有表的结构和索引。
1.学生信息表
学号为主索引,为班级号建立索引,通过该索引和班级信息表建立关联。
表 3.1 学生信息表
字段名
类型
宽度
是否允许空
约束
学号
char 
10
F  
主键
姓名
char 
10
F  

密码
char 
10

性别
char 
F  

联系电话
varchar 
 20  
T  

班级号
char
 10  
F  
 外键  
2.教师信息表   
教工号为主索引,为所在院号建立索引,通过该索引和学院信息表建立关联。
 3.2 教师信息
字段名
类型
宽度
是否允许空
索引
教工号
char 
10
F  
主键
姓名
char 
10
F  

性别
char 
2

职称
varchar 
20 
F  

密码
char 
 10  
F  

所在院号
char
10
外键
电话
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

5.班级信息表
班级号做主索引,为所属专业号建立索引,通过该索引和专业信息表建立关
联。
 3.5 班级信息表
字段名
类型
宽度
是否允许空
索引
班级号
char 
10
F  
主键
班级名
varchar 
20
F  

所属专业号
char
10
F
外键
人数
int 
4

6.教师授课表
分别为教工号和课程号建立索引,通过教工号和教师信息表建立关联,通过课程号和课程信息表建立关联。
 3.6 教师授课表
字段名
类型
宽度
是否允许空
索引
教工号
char 
10
F  
主键
课程号
char 
10
F  
 主键 
指导人数
int 
4

7.专业信息表
为所在系号建立索引,通过所在系号和系信息表建立关联。
 3.7 专业信息表
字段名
类型
宽度
是否允许空
索引
专业号
char 
10
F  
主键
专业名称
varchar
20
F  

所在系号
char 
10
 外键
8.系信息表
为所在院号建立索引,通过所在院号和院信息表建立关联。
表 3.8 系信息表
字段名
类型
宽度
是否允许空
索引
系号
char 
10
F  
主键
系名
varchar
20
F  

所在院号
char 
10
 F
 外键
9.专业开课信息表
学年设置check约束只能输入1-4,学期设置check约束只能输入上或下。分别为专业号和课程号建立索引,通过专业号和专业信息表建立关联,通过课程号和课程信息表建立关联。
表 3.9 专业开课信息表
字段名
类型
宽度
是否允许空
索引
专业号
char 
10
F
主键
课程号
char 
10
F
 主键  
学时
int 
4
T

学分
int 
T

是否必修
bit 
 1  
T

上课地点
varchar
20
T

己选人数
int
4
T

总人数
int
4
T

学年
int
4
T

学期
char
T

10.学院信息表
为学院号建立索引。
 3.10 学院信息表
字段名
类型
宽度
是否允许空
索引
学院号
char 
10
F  
主键
学院名
varchar
20
F  

所在学校
varchar
20
 F

11.管理员信息表
为账号建立索引。
 3.11 管理员信息表
字段名
类型
宽度
是否允许空
索引
账号
char 
10
F  
主键
密码
char
10
F  

           

系统页面展示:

免费毕业设计

免费毕业设计

免费毕业设计

免费毕业设计

免费毕业设计

 

 

 

 

 

帮我毕业网微信

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩