大学生公选课管理系统Word文档格式.docx
- 文档编号:19204040
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:40
- 大小:1.54MB
大学生公选课管理系统Word文档格式.docx
《大学生公选课管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《大学生公选课管理系统Word文档格式.docx(40页珍藏版)》请在冰豆网上搜索。
AbstractII
1.1课题研究的目的及意义-1-
第二章系统总体设计-2-
2.1系统结构设计-2-
2.1.1各功能模块和示意图-2-
2.1.2模块间的调用关系-4-
2.1.3模块间的接口-4-
2.2数据库设计-4-
2.2.1E-R图-4-
2.2.2数据表设计-6-
2.2.3数据库关系图-9-
2.3系统流程图-10-
第三章系统详细设计-12-
3.1数据库操作类-12-
3.1.1数据库的打开与关闭-12-
3.1.2释放连接资源-12-
3.1.3参数传递和转换-13-
3.1.4执行返回Int值的方法-13-
3.2用户的登录功能-15-
3.3密码修改-17-
3.4学生功能模块-18-
3.5教师功能模块-25-
3.6管理员功能模块-27-
参考文献-36-
致谢-37-
第一章引言
1.1课题研究的目的及意义
“选课”是现在高校管理工作中一项很重要的课题。
而且是每个学期都必须要面对的问题。
选课工作做不好,学生不知道自己将要学习的课程,老师也不知道自己将要讲授的课程,教务处的排课计划、教室安排等其他调度工作也无从做起。
因此,如何解决高校教务管理中的选课工作便成为了如今各大高校面临的很实际的问题。
随着近几年高校的持续扩招,学生人数逐年增加。
为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。
这样一来,日常管理部门的工作也就越来越繁重,这一点在选课这块显得尤为突出。
而传统的手工操作,即费时又费力,而且容易出错,工作效率较低。
因此,拥有一套实用、高效、完善的在线选课系统就显得尤为重要,它可以提升高校的教育质量和教学管理质量,提高工作效率,降低行政成本。
大学期间总会有很多公共选修课,以往的选课方法是随堂报名。
这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。
原因是传统的选课方法没有预见性,大家没有事先协调好。
并且学生选课存在这样的特点:
公选课较多,学生人数众多,学生可根据自己的专业及兴趣选择公选课程进行学习,而且学生对课程的要求有较大差异。
使用了网上选课系统以后,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,学生通过本系统可以了解课题相关信息,进行自主选题,能够满足不同学生对不同题目的不同要求,有利于发挥学生的长处,而且能够充分利用学校的各类教学资源。
使用本系统有三个角色,即管理员、学生和教师用户。
管理员的权限最高,包括设置系统登陆信息,用户基本信息、选课信息的录入、查看、修改、删除等,同时还具有查询各个模块的功能。
老师和学生可以实现基本信息查询和进行选课的相关操作,如添加选课信息,退选等。
1.2可行性分析
(1)经济上的可行性
系统界面舒适,操作简单,系统配置要求不高,实现可行,因此经济上可行。
该系统可容易实现学生、老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率。
(2)技术上的可行性
随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便个高校管理。
在这样一个社会背景下,基于Windows和SQLServer2008,运用先进的ASP.NET技术、先进的C#语言,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员、有机地结合在一起,有效地提高管理水平和效率。
随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。
(3)操作上的可行性
该系统操作方便,简单。
第二章系统总体设计
2.1系统结构设计
2.1.1各功能模块和示意图
根据用户对象的不同可以将本系统分三个主模块和两个公共模块。
三个主模块分别是:
学生、教师、管理员,两个公共模块即登录验证和密码修改。
登录验证:
各类用户登录成功后,方可进行所辖职权范围的各种操作;
反之,登录验证失败,则无法进入系统。
密码修改:
为了提高系统的安全性,防止非法用户登录成功进行非法的操作。
系统向三类用户提供密码修改功能,用户可以根据自己的需要,对自己的密码的长度、复杂度进行加强。
特别是管理员,其操作权限最大,因此,修改密码显得尤其重要。
学生用户的主要功能有:
课程信息查询(包括课程的相关的信息、该课程任课教师信息、该课程开课院系信息)、选修课程、退选课程、个人信息查询、成绩查询、照片上传。
教师用户的主要功能有:
所任课程选修情况查询、期末学生成绩的录入、个人信息查询、查看所任课程信息(包括上课时间、上课地点等)。
管理员用户的主要功能有:
添加学生、学生维护(如学生退学、转专业、留级等,这就需要对学生信息修改、删除等操作)、成绩管理(对教师已经提交的成绩进行修改)、添加教师、教师维护(主要是指教师信息的修改、删除,而教师信息的修改主要集中在职称晋升字段)、课程维护(发布、删除、修改课程相关信息)。
下面是系统总概括图2-1:
图2-1系统概括图
2.1.2模块间的调用关系
所谓模块间的调用关系,即各功能模块之间的相互关系。
该系统中关系最为紧密的要数公共模块(身份验证和密码修改)和三类用户对象对应的功能模块。
登录身份验证的时候,将登录信息予以保存,保存的信息多作为各用户模块的参数,包括密码修改模块都用到了保存的登录信息。
相比之下,三类用户功能模块显得比较独立,旨在完成权限范围内的各项操作。
2.1.3模块间的接口
各模块实现的功能如下:
(1)学生登录-密码修改:
学号、密码
学生选课-课程退选:
学号、课程号、教师编号
个人信息查询-成绩查询:
学号
(2)教师登录-密码修改:
教师编号、密码
教师信息查询-任课查询:
教师编号
(3)选课查询-成绩录入:
课程号、教师编号、学号
学生维护-成绩管理:
2.2数据库设计
2.2.1E-R图
各个功能模块的E-R图如下:
1.学生
图2-2学生子系统
2.教师
图2-3教师子系统
3.管理员
图2-4管理员子系统
4.院系
图2-5院系信息
5.专业
图2-6专业信息
6.教学班
图2-7教室信息
7.课程
图2-8课程详细安排
2.2.2数据表设计
根据系统功能设计的要求及功能模块的划分,用于系统用户信息数据库,可以列出如下数据表:
1.名称:
学生信息表
标识:
Student
学生信息表包括学生的基本信息,有学号、姓名、性别、生日、个人照片、年级、班级、院系、专业等。
表2-1学生信息表
名称
字段名称
数据类型
主键
非空
stuID
Varchar(20)
YES
密码
stuPwd
N0
姓名
stuName
院系ID
departID
Int
年级
stuGrade
班级
stuClass
性别
stuSex
Char
生日
stuBirthday
datetime
个人头像
stuImage
Varchar(50)
专业
stuMajor
2.名称:
教师信息表
Teacher
老师信息表包括教师的基本信息,有教师编号、教师姓名、教师所在院系编号、性别,以及教师职称等。
表2-2教师信息表
teaID
登录密码
teaPwd
Varchar(20
教师姓名
teaName
Varcahr(10)
院系编号
teaSex
职称
teaPosition
3.名称:
课程信息表
Course
课程信息表包括课程的基本信息,其字段有课程代码、教师编号、课程名称、上课时间、上课地点、课程简介、课程学分、开课院系、教学班编号等。
表2-3课程信息表
课程代码
courseID
课程名称
courseName
NO
上课时间
courseTime
上课地点
courseAddress
课程简介
courseInfo
Text
课程学分
courseCredit
教学班号
classNo
int
4.名称:
管理员信息表
User
管理员信息表比较简单,整张表包含两个字段,即用户名(管理员)和后台管理密码(登录密码)。
表2-4管理员信息表
管理员用户名
adminName
管理员密码
adminPwd
5.名称:
选课表
选课表包括学生选课的情况,包含的字段有:
学号、课程号、教师编号、成绩、学分等。
表2-5选课表
课程号
成绩
Score
绩点
Credit
6.名称:
教学班信息表
Class
学校教室有两种规格,一种是大间的教室,另一种是小间的,其中大间的能容纳180人,而小间的只能容纳50人,公选课可以在这两类教室内进行。
教学班的作用就是统计课程选修人数,并形成教学班,选修的人数不能超过教学班号所对应的人数限制,而教学班的主键是classNo。
表2-6教学班信息表
教学班编号
人数限制
classCapcity
7.名称:
专业信息表
Major
专业信息表主要记录专业相关的信息,包含的字段有:
专业编号、专业名称,以及所属院系等。
表2-7专业信息表
专业编号
专业名称
majorName
归属院系
8.名称:
院系信息表
Depart
院系信息表记录院系的相关信息,包含的字段有:
院系编号、院系名称、院系排名、院系简介等。
表2-8院系信息表
院系名称
departName
Varchar(100)
院系排名
departPri
院系简介
departInfo
text
2.2.3数据库关系图
为了准确地反映数据库各数据表之间的关系(主/外键关系),在数据库建立之初,就创建了数据库关系图,如图2-9所示:
图2-9数据库关系图
2.3系统流程图
图2-10系统流程图
第三章系统详细设计
3.1数据库操作类
系统采用了三层架构的设计方法,所谓三层架构是指数据层(主要是数据库的操作类)、业务逻辑层(为实现业务流程所封闭的类),以及界面表示层(对数据层和业务逻辑层相关类方法的调用)。
下面将对三层架构中的数据层(即数据库操作类)作详细阐述。
3.1.1数据库的打开与关闭
要对数据库进行操作,首先要做的就是打开数据库。
数据库的操作完毕之后,必须关闭数据库,而且是每打开一次就一定对应关闭一次,否则会提示出错。
下面是打开和关闭数据库的方法。
在Open()方法中,首先获得Appsettings[“mycon”]的值作为数据库连接字符串con。
然后是调用已经封装好的方法,该方法在命名空间System.Data.SqlClient里申明,因此,在调用时需要加入到类的命令空间申明里,其指令是:
usingSystem.Data.SqlClient。
//打开数据库
privatevoidOpen()
{
if(con==null)
con=newSqlConnection(System.Configuration.ConfigurationManager.AppSettings["
mycon"
].ToString());
}
if(con.State==System.Data.ConnectionState.Closed)
con.Open();
//关闭数据库
3.1.2释放连接资源
在数据库的操作类中同时封装了释放数据库连接资源的方法,即Dispose(),在该方法里面调用了con的Dispose()方法。
//释放数据库连接资源¡
publicvoidDispose()
if(con!
=null)
con.Dispose();
con=null;
3.1.3参数传递和转换
程序设计语言的数据类型和数据库相应字段的数据类型不匹配的事件时有发生。
为了解决这一问题,数据库操作类提供程序设计语言的数据类型向数据库数据类型转换的方法。
publicSqlParameterMakeInParam(stringParamName,SqlDbTypeDbType,intSize,objectValue)
{
returnMakeParam(ParamName,DbType,Size,ParameterDirection.Input,Value);
}
//参数转换方法
publicSqlParameterMakeParam(stringParamName,SqlDbTypeDbType,Int32Size,ParameterDirectionDirection,objectValue)
SqlParameterparam;
if(Size>
0)
param=newSqlParameter(ParamName,DbType,Size);
else
param=newSqlParameter(ParamName,DbType);
param.Direction=Direction;
if(!
(Direction==ParameterDirection.Output&
&
Value==null))
param.Value=Value;
returnparam;
3.1.4执行返回Int值的方法
下面是两个执行返回值为Int的sql语句的方法。
常见的可以返回Int值的sql语句包括插入、更新、删除三类操作,Int的意义是操作所影响的行数。
RunProc()方法进行了重载。
//执行复杂¨
的数据库操作publicintRunProc(stringprocName,SqlParameter[]prams)
//调用CreateCommand方法1建cmd对象
SqlCommandcmd=CreateCommand(procName,prams);
cmd.ExecuteNonQuery();
this.Close();
return(int)cmd.Parameters["
ReturnValue"
].Value;
//执行简单的数据库操作
publicintRunProc(stringprocName)
this.Open();
SqlCommandcmd=newSqlCommand(procName,con);
return1;
3.1.5返回Dataset方法
下面执行sql语句后,返回dataset的方法,dataset即数据集,该方法一般用于查询语句。
查询后其结果保存于dataset对象中,要查看具体结果,只需要从dataset中取值即可。
//执行查询命令,返回数据集
publicDataSetRunProcReturn(stringprocName,SqlParameter[]prams,stringtbName)
SqlDataAdapterdap=CreateDataAdapter(procNa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学生 选课 管理 系统