由于计算机技术的飞速发展及应用的普及,学生选课信息管理这样烦琐的工作更需要由计算机来完成。因此开发一套对学生选课信息和教师排课进行管理的系统是必需的,使用这样的系统,可以减去学校管理员的工作量,提高他的工作效率,避免不必要的人力资源浪费和时间浪费。
该毕业设计采用ASP.NET的三层架构模型,基于Browser/Server结构,在Visual Studio开发工具下,把C#作为开发语言,SQL Server作为数据库,按照软件工程的方法开发学生在线选课系统。系统主要分为登录功能、退出功能、系统用户管理、学生信息管理、教师信息管理、教室信息管理、课程信息管理、排课信息管理、学生选课管理、意见反馈管理、系统管理等模块。该系统与传统手工选课排课相比,将广大学生、教师和管理员紧密联系在一起,有效缩短了学生选课、教师排课时间,大大提高了工作效率。经过系统测试,达到了预期目标。
本系统的用户总共有系统超级管理员、普通管理员、学生用户、教师用户,不同用户有不同的权限。
管理员:
对学生基本信息管理(增删改查),基本信息包括:学号(设置为10位 如1311740121),姓名,性别,院系,专业,班级(信计一班),联系电话。(下边学生基本信息一样)
对教师基本信息管理:教师工号,姓名,联系方式,职称。
对教师申请开课信息进行审核,
查看教师任课信息,查看学生已选课程信息,
学生:
登录系统(学号作为用户名),查看修改自己基本信息和密码(学号不能修改),查看课程信息(上课教师,上课地点,上课时间,已选人数),进行选课及修改选课,查看自己已选课程课表(包括成绩);可以进行意见反馈,
教师:
登录系统(工号作为用户名),查看修改自己基本信息和密码(工号不能修改),进行课程申请、确定课程要求及修改或删除开课申请;查看课程信息,查看学生选课情况,对选课学生成绩录入;对学生反馈进行信息回复。
目 录
摘 要 I
目 录 III
第1章 引言 1
1.1开发背景 1
1.2国内外研究现状及发展趋势 1
1.3系统研究内容 1
1.4论文组成结构 2
第2章 开发工具及相关技术介绍 3
2.1开发工具介绍 3
2.1.1Visual Studio介绍 3
2.1.2SQL Server介绍 4
2.1.3IIS介绍 4
2.2开发模式B/S介绍 4
2.3开发技术介绍 5
2.3.1ASP.NET介绍 5
2.3.2ADO.NET介绍 5
第3章 系统分析 6
3.1可行性研究 6
3.1.1技术可行性 6
3.1.2经济可行性 6
3.1.3操作可行性 6
3.1.4法律可行性 6
3.2需求分析 6
3.2.1系统用户需求分析 7
3.2.2系统业务流程分析 7
3.2.3系统功能需求分析 10
3.2.4系统数据流分析 11
第4章 系统设计 14
4.1系统设计的原理 14
4.2系统功能设计 14
4.3系统流程设计 16
4.4系统安全设计 19
4.5表单字段校验处理设计 20
4.6系统维护设计 20
4.7数据库设计 20
4.7.1概念模型设计 20
4.7.2逻辑结构设计 21
第5章 系统实现 22
5.1数据库连接的实现 22
5.2功能模块的实现 22
5.2.1主页模块 22
5.2.2用户登录模块 24
5.2.3个人资料管理模块 25
5.2.4信息搜索模块 25
5.2.5课程申请模块 26
5.2.6排课管理模块 28
5.2.7学生选课模块 29
5.2.8用户管理模块 30
5.2.9选课成绩管理模块 30
5.2.10系统管理模块 31
5.2.11分页模块的实现 33
5.2.12文件上传模块的实现 33
第6章 系统测试 34
6.1登录测试 34
6.2 用户管理测试 34
6.2.1修改密码测试 34
6.2.2用户管理测试 35
6.3排课管理测试 36
6.4选课管理测试 37
6.5测试结果 37
6.6测试评价 37
第7章 结论 40
参考文献 41
致 谢 42