选课系统的设计与实现[含源码]
随着信息技术的不断发展,国内外很多高校会将一些便捷实用的小型系统,融入到学生的日常生活中,来减少师生工作量,提高工作效率。因此,选课系统应运而生。
本设计针对高校师生在选课过程中的需要,设计出可提供两种用户角色进行操作的选课系统。第一种是普通用户,包含学生用户和教师用户。学生用户能够进行选课操作,教师用户可以针对某一课程进行成绩管理。第二种用户是管理员,他可以对课程信息和教师信息进行管理,包括添加、删除、修改等操作。以上两种用户都可以对课程信息或教师信息进行查找,并拥有查看信息的功能;也可在相应的操作界面中对本人的登录信息进行修改。 F000288
本系统设计基于web技术,并以C#为开发语言,Asp.Net为设计框架,采用SQLSever2005数据库,Visual Studio2010软件为系统开发平台来完成。
关键词:web技术 C# Asp.Net 数据库 选课系统 查看完整请+Q:351916072获取
With the continuous development of information technology, many colleges and universities at home and abroad will be some small system, convenient and practical in students' daily life, in order to reduce the workload of teachers and students, improve the work efficiency. More is the proportion of elective system. Design and development course selection system, is for administrators and teachers and students can better handle registration for this job. Course selection system based on the demand analysis to design between teachers and students, the benefits of more obvious. Therefore, to develop a set of convenient and practical course system are necessary.
So this design system based on web technology and c # as development language, Asp.Net as a design framework, and USES the SQLSever2005 database, design and implementation of a simple course selection system is available. This system geared to the needs of students, teachers, and administrators, complete different function respectively. Finish the tripartite system of course information management, and management of the course grade, can meet the needs of the general teachers in colleges and universities.
Key Words: Web Technology, Asp.Net, C#, course selection system
3.3 数据库逻辑结构设计
根据对数据库的需求分析,以及数据库的E-R图的设计,将数据关系在表中实现,完成系统数据库建表工作。主要表结构如下:
1)User表:
表1 系统用户表
列名 字符类型 长度 说明
Id int 4 主键
Username Narchar 50 用户名
Password Narchar 50 密码
cratetime Narchar 50 添加时间
role Narchar 50 用户角色
Truename Narchar 50 真实姓名
Xueyuan Narchar 50 学院
Zhuanye Narchar 50 专业
Dianhua Narchar 50 电话
2)Kecheng表:
表2 系统课程表
列名 字符类型 长度 说明
Id int 10 主键
Kcname nvarchar 50 课程名
Bianhao nvarchar 50 课程号
Xuefen nvarchar 50 学分
Jianjie nvarchar MAX 课程简介
Kebaoming Int 10 可报名人数
Yibaoming int 10 已报名人数
Shijian nvarchar 50 上课时间
Didian nvarchar 50 上课地点
Laoshi nvarchar 50 上课老师
laoshiid nvarchar 50 老师的ID,外键
3)Xuanke表:
表3 系统选课表
列名 字符类型 长度 说明
Id int 10 主键
Bianhao nvarchar 50 课程号
Kcname nvarchar 50 课程名
Xuefen nvarchar 50 学分
Shijian nvarchar 50 上课时间
Didian nvarchar 50 上课地点
Laoshi nvarchar 50 上课老师
Laoshiid nvarchar 50 上课老师ID,外键
Usename nvarchar 50 学生账户
Truename nvarchar 50 学生姓名
Chengji nvarchar 50 成绩
Pingyu nvarchar 50 评语
Createime nvarchar 50 选课时间
4 系统功能设计
4.1 系统基本功能描述 查看完整请+Q:351916072获取
本系统实现的主要是学生在线选课功能,面向两种用户角色。第一种角色为管理员,第二种则是学生用户以及教师用户。管理员可以新增选课信息和教师信息,同时也可以对两者进行修改和删除的操作。学生用户可以查看选课信息并进行选课,同时,也可以对已选择的课程进行修改或者删除操作。对于教师用户,本系统提供成绩管理功能。
4.2 需求分析
对于一个即将进行选课的学生来说,最先面临的问题是:有哪些课可以选,它的学分是多少,上课老师是谁,上课时间是什么时候。在一个选课过程中,往往会因为这几个问题,使得选课的整个过程周期变长,导致在整个选课系统中滞留的人数过多,以至于其他迫切的想选课的同学无法登陆进选课系统,系统面临崩溃。或者是想要选择与室友一样的课程,花大量时间一页一页翻找某个课程,导致大量时间的浪费。由于系统一般都是由院校自己开发,不支持非校园网的用户登录,就更难以缓解选课时人数的压力,信息的共享性也比较差,我校在选课期间一直发生的系统瘫痪无法进入的现象更是很好的说明了这个问题。为了改善这种情况,适应其发展需要,本次开发了基于web结构的学生选课系统。它具备以下几个功能:
1)在数据库中存储课程信息、教师信息,学生信息则用session进行存储。
2)提供教师、管理员、学生三方登录。
3)学生可以选课,查看课程信息,也可将已选的课程删除,但已有成绩的选课不能进行删除操作。
4)教师可以为选择自己所开课程的学生进给出该门课程的成绩,并可给出评语。
5)管理员可以对教师信息和课程信息进行管理,拥有查看、添加、删除、修改的功能。
4.2.1 识别参与者
通过上面对系统需求进行分析,我们可以确定系统中有3个参与者:学生用户、教师用户和管理员。
参与者的具体描述表如下:
表4-1 系统参与者
用户类别 查询 数据录入 数据修改
普通用户 True False False
管理员 True True True
4.2.2 识别用例
前面对本系统的参与者进行了分析和识别,通过对系统需求的进一步分析,可以得出系统中有如下的示例存在:
1)教师信息管理模块
输入:教师个人基本信息
功能:完成对教师信息的添加、修改、查询和删除操作
2)课程信息管理模块
输入:课程信息
功能:完成对课程信息的添加、修改、查询和删除操作
3)成绩管理模块
输入:被选课程的成绩、评语
功能:完成对被选课程的成绩,以及评语的录入等操作
4)选课管理模块
输入:学生选课情况 查看完整请+Q:351916072获取
功能:完成对学生选课情况的添加、修改、查询和删除等操作
5)查询管理模块
功能:完成对选课信息,选课情况进行查询等操作
6)系统管理模块
功能:使用本系统前需输入用户名和密码进行登录,登录成功后,才可以操作本系统相关的数据。
4.2.3 系统用例图
识别了参与者和用参与者和用例后,接下来建立系统用例图来识别参与者和用例之间的关系。
目 录
1.引言 1
1.1开发背景 1
1.2 系统开发的目的与意义 1
1.3 系统的研究方法 2
2.开发环境 3
2.1 ASP介绍 3
2.2 SQL Sever介绍 3
3.数据库设计 5
3.1 数据库设计 5
3.2 数据库概念设计 6
3.3 数据库逻辑结构设计 9
4 系统功能设计 11
4.1 系统基本功能描述 11
4.2 需求分析 11
4.2.1 识别参与者 11
4.2.2 识别用例 12
4.2.3 系统用例图 12
4.3 可行性分析 13
4.4 系统总体功能设计 14
4.5 功能详细设计 15
5.系统功能实现 21
5.1 登录功能 21
5.2 学生注册功能: 22
5.3 添加信息功能 23
5.4 学生选课功能 25
5.5成绩管理功能 26
5.6 其余功能 28
5.6.1 修改密码 28
5.6.2 查询功能 28
6.总结(心得体会) 30
7.参考文献 31
8.致谢 32 查看完整请+Q:351916072获取
本设计针对高校师生在选课过程中的需要,设计出可提供两种用户角色进行操作的选课系统。第一种是普通用户,包含学生用户和教师用户。学生用户能够进行选课操作,教师用户可以针对某一课程进行成绩管理。第二种用户是管理员,他可以对课程信息和教师信息进行管理,包括添加、删除、修改等操作。以上两种用户都可以对课程信息或教师信息进行查找,并拥有查看信息的功能;也可在相应的操作界面中对本人的登录信息进行修改。 F000288
本系统设计基于web技术,并以C#为开发语言,Asp.Net为设计框架,采用SQLSever2005数据库,Visual Studio2010软件为系统开发平台来完成。
关键词:web技术 C# Asp.Net 数据库 选课系统 查看完整请+Q:351916072获取
With the continuous development of information technology, many colleges and universities at home and abroad will be some small system, convenient and practical in students' daily life, in order to reduce the workload of teachers and students, improve the work efficiency. More is the proportion of elective system. Design and development course selection system, is for administrators and teachers and students can better handle registration for this job. Course selection system based on the demand analysis to design between teachers and students, the benefits of more obvious. Therefore, to develop a set of convenient and practical course system are necessary.
So this design system based on web technology and c # as development language, Asp.Net as a design framework, and USES the SQLSever2005 database, design and implementation of a simple course selection system is available. This system geared to the needs of students, teachers, and administrators, complete different function respectively. Finish the tripartite system of course information management, and management of the course grade, can meet the needs of the general teachers in colleges and universities.
Key Words: Web Technology, Asp.Net, C#, course selection system
3.3 数据库逻辑结构设计
根据对数据库的需求分析,以及数据库的E-R图的设计,将数据关系在表中实现,完成系统数据库建表工作。主要表结构如下:
1)User表:
表1 系统用户表
列名 字符类型 长度 说明
Id int 4 主键
Username Narchar 50 用户名
Password Narchar 50 密码
cratetime Narchar 50 添加时间
role Narchar 50 用户角色
Truename Narchar 50 真实姓名
Xueyuan Narchar 50 学院
Zhuanye Narchar 50 专业
Dianhua Narchar 50 电话
2)Kecheng表:
表2 系统课程表
列名 字符类型 长度 说明
Id int 10 主键
Kcname nvarchar 50 课程名
Bianhao nvarchar 50 课程号
Xuefen nvarchar 50 学分
Jianjie nvarchar MAX 课程简介
Kebaoming Int 10 可报名人数
Yibaoming int 10 已报名人数
Shijian nvarchar 50 上课时间
Didian nvarchar 50 上课地点
Laoshi nvarchar 50 上课老师
laoshiid nvarchar 50 老师的ID,外键
3)Xuanke表:
表3 系统选课表
列名 字符类型 长度 说明
Id int 10 主键
Bianhao nvarchar 50 课程号
Kcname nvarchar 50 课程名
Xuefen nvarchar 50 学分
Shijian nvarchar 50 上课时间
Didian nvarchar 50 上课地点
Laoshi nvarchar 50 上课老师
Laoshiid nvarchar 50 上课老师ID,外键
Usename nvarchar 50 学生账户
Truename nvarchar 50 学生姓名
Chengji nvarchar 50 成绩
Pingyu nvarchar 50 评语
Createime nvarchar 50 选课时间
4 系统功能设计
4.1 系统基本功能描述 查看完整请+Q:351916072获取
本系统实现的主要是学生在线选课功能,面向两种用户角色。第一种角色为管理员,第二种则是学生用户以及教师用户。管理员可以新增选课信息和教师信息,同时也可以对两者进行修改和删除的操作。学生用户可以查看选课信息并进行选课,同时,也可以对已选择的课程进行修改或者删除操作。对于教师用户,本系统提供成绩管理功能。
4.2 需求分析
对于一个即将进行选课的学生来说,最先面临的问题是:有哪些课可以选,它的学分是多少,上课老师是谁,上课时间是什么时候。在一个选课过程中,往往会因为这几个问题,使得选课的整个过程周期变长,导致在整个选课系统中滞留的人数过多,以至于其他迫切的想选课的同学无法登陆进选课系统,系统面临崩溃。或者是想要选择与室友一样的课程,花大量时间一页一页翻找某个课程,导致大量时间的浪费。由于系统一般都是由院校自己开发,不支持非校园网的用户登录,就更难以缓解选课时人数的压力,信息的共享性也比较差,我校在选课期间一直发生的系统瘫痪无法进入的现象更是很好的说明了这个问题。为了改善这种情况,适应其发展需要,本次开发了基于web结构的学生选课系统。它具备以下几个功能:
1)在数据库中存储课程信息、教师信息,学生信息则用session进行存储。
2)提供教师、管理员、学生三方登录。
3)学生可以选课,查看课程信息,也可将已选的课程删除,但已有成绩的选课不能进行删除操作。
4)教师可以为选择自己所开课程的学生进给出该门课程的成绩,并可给出评语。
5)管理员可以对教师信息和课程信息进行管理,拥有查看、添加、删除、修改的功能。
4.2.1 识别参与者
通过上面对系统需求进行分析,我们可以确定系统中有3个参与者:学生用户、教师用户和管理员。
参与者的具体描述表如下:
表4-1 系统参与者
用户类别 查询 数据录入 数据修改
普通用户 True False False
管理员 True True True
4.2.2 识别用例
前面对本系统的参与者进行了分析和识别,通过对系统需求的进一步分析,可以得出系统中有如下的示例存在:
1)教师信息管理模块
输入:教师个人基本信息
功能:完成对教师信息的添加、修改、查询和删除操作
2)课程信息管理模块
输入:课程信息
功能:完成对课程信息的添加、修改、查询和删除操作
3)成绩管理模块
输入:被选课程的成绩、评语
功能:完成对被选课程的成绩,以及评语的录入等操作
4)选课管理模块
输入:学生选课情况 查看完整请+Q:351916072获取
功能:完成对学生选课情况的添加、修改、查询和删除等操作
5)查询管理模块
功能:完成对选课信息,选课情况进行查询等操作
6)系统管理模块
功能:使用本系统前需输入用户名和密码进行登录,登录成功后,才可以操作本系统相关的数据。
4.2.3 系统用例图
识别了参与者和用参与者和用例后,接下来建立系统用例图来识别参与者和用例之间的关系。
目 录
1.引言 1
1.1开发背景 1
1.2 系统开发的目的与意义 1
1.3 系统的研究方法 2
2.开发环境 3
2.1 ASP介绍 3
2.2 SQL Sever介绍 3
3.数据库设计 5
3.1 数据库设计 5
3.2 数据库概念设计 6
3.3 数据库逻辑结构设计 9
4 系统功能设计 11
4.1 系统基本功能描述 11
4.2 需求分析 11
4.2.1 识别参与者 11
4.2.2 识别用例 12
4.2.3 系统用例图 12
4.3 可行性分析 13
4.4 系统总体功能设计 14
4.5 功能详细设计 15
5.系统功能实现 21
5.1 登录功能 21
5.2 学生注册功能: 22
5.3 添加信息功能 23
5.4 学生选课功能 25
5.5成绩管理功能 26
5.6 其余功能 28
5.6.1 修改密码 28
5.6.2 查询功能 28
6.总结(心得体会) 30
7.参考文献 31
8.致谢 32 查看完整请+Q:351916072获取
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1972.html