基于net智能选课系统毕业设计.docx
《基于net智能选课系统毕业设计.docx》由会员分享,可在线阅读,更多相关《基于net智能选课系统毕业设计.docx(27页珍藏版)》请在冰豆网上搜索。
基于net智能选课系统毕业设计
题目:
基于.net智能选课系统
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
1.3.1技术可行性9
1.3.2经济可行性10
1.3.3操作可行性10
2.1系统总体功能11
4.3.1登录模块......................................................24
结束语..............................................................26
致谢..............................................................27
参考文献............................................................27
内容摘要
随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。
以往的选课方法是随堂报名。
这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。
为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的科目。
针对学生选课这一环节,本系统从学生模块、教师模块以及管理员模块三个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及管理员对系统的整体管理和课程信息发布的管理等功能。
本文通过分析浏览器/服务器架构的特点并结合选课的实际情况,提出了基于浏览器/服务器架构网上选课系统的基本设计思想,简要介绍了系统各功能模块,着重讨论了数据库的设计及用ASP.NET技术和SQLServer2010开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。
通过该系统,使学生可以方便地在校园网上进行网上选课。
开发完成,使用C#作为ASP.NET的开发语言,SQLServer2010作为数据库。
系统有较高的安全性和较好的性能。
其中连接数据库的字符串在web.config文件中参数化配置,增加了灵活性,并经过编码加密,提高了数据库的安全性。
网上选课在全球高校已趋向普遍,网上选课系统也会在不断的实际应用中得到更多机会的发展和完善。
相信系统以后会向着更加完善、更加高效、更加简洁和更加人性化的方向发展。
关键词:
网上选课,浏器/服务器,ASP.NET,数据库管理系统
第1章需求分析
软件开发的首要任务就是进行软件系统的需求分析,只有对系统的需求有一个详细而准确的认识才能使设计出的软件最大限度的满足用户的需求,使软件实现其应有的价值。
需求分析是软件开发工作的前提,也是软件开发后续工作的依据,需求分析定位不准确,软件开发的后续工作也就失去了进行下去的必要,因此需求分析工作应该越详细越好。
进行需求分析应该首先弄明白系统要解决的问题。
1.1系统要解决的问题
1.学校学生选课的具体流程。
需求分析阶段
2.学生选课系统应该设计哪几个功能模块。
概要设计
3.前台比较适合用哪种程序开发语言来进行开发。
可行性分析
4.后台数据库应该如何来设计。
详细设计
5.画出系统的程序流程图和数据流图,确定系统的大体框架。
概要设计
6.设计好各个模块应该具有的功能。
概要设计
7.模块与模块应该怎样进行连接才能让系统更加好用。
详细设计
8.软件应该怎样进行测试。
技术测试
1.2系统目标
利用学校现有的软硬件设施,并根据学生选课的规则,开发出有本校特色的、适合于本校教务处进行学生选课工作的系统,本系统应该严格根据本学校学生选课规则进行设计,并且应该达到以下几个要求:
1.必须能够满足管理员、教师和学生模块的不同功能需求。
(1)权限管理,为不同的操作用户分配不同的操作权限。
(2)管理员能够管理所有系统数据库的信息,并且能够对教师和学生模块进行管理。
(3)教师能够查询自己所担任的课程,并且可以向管理员提出课程申请。
(4)学生可以修改自己的基本信息,在模块开放的时间内,进行基本的选课和查看、删除自己的已选选课信息。
2.操作应该尽可能的简单。
(1)在界面设计上应该力求简洁明了,能够让用户很容易地看懂该如何操作。
(2)功能集成上应该尽可能地方便用户的操作,尽可能实现一个功能或几个功能能在一个界面上操作完成。
3.界面力求友好。
(1)界面设计上应该美观大方,控件的分布应该合理。
(2)界面上应该具有适量的提示性文字,提示用户应该怎样操作来完成相应的功能。
1.3系统可行性分析
从技术可行性、经济可行性、操作可行性和法律可行性等方面进行分析。
1.3.1技术可行性
该系统利用VS进行前台界面的开发,利用VS提供的控件和相应的开发环境完全可以完成本程序前台界面的开发,后台数据库利用SQLSERVER2010进行设计,SQLSERVER2010具有强大的数据库开发功能,结合相应VS提供的ADO.net技术可以方便的进行数据库数据添加、修改、删除和查询操作。
因此,本系统的开发在技术上是可行的。
——开发风险分析:
作为投资者,是希望开发者可以尽可能地开发出接近自己本意的软件。
所以作为开发者,必须经过深入的调查,理解用户的需求,只有这样,才能尽可能地减少诸如由于调查不充分或是开发者本身之间的理解出现分歧造成的开发风险。
我们做毕设也有投资者,是不是应该从毕设的角度来阐述这一点
——资源分析:
作为开发者,要尽可能地利用手头的软件开发出可以适用于尽可能多的操作平台上的好的软件,这就需要对资源本身进行分析。
——相关技术的发展:
在开发之初,要对技术的发展进行考察,以确定现有技术是否能够实现新系统的技术观点。
在开发过程中,建议尽可能地采用支持先进技术的开发工具进行开发。
1.3.2经济可行性
首先该软件为学生毕业设计开发的软件,以达到学生能够熟练地掌握软件开发的目的,所以开发者的费用是可以忽略的;其次本软件的实现及使用极其容易,因为主要使用的是面向对象操作和控件丰富的VS,所以软件的维护费用及对用户的培训费用相对较低。
——开发成本的估算:
作为投资者和开发者,在软件开始设计之前都应该进行成本估算,以确定可以用最少的资金开发出尽可能好的软件。
——开发效益的估算:
要使开发出的软件符合投资者的要求,就要求开发者就以后软件开发产生的效益进行评估,以确定软件开发的必要性。
——运行成本的估算:
软件开发出来之后,必须进行考察,以确定支持该软件的操作系统。
确定运行该软件的成本,以便于可以更好地计算软件的成本。
——运行效益的估算:
软件运行的效益是要计算在软件运行的总效益中的。
只有这样才可以度量系统解决方案的性能价格比。
1.3.3操作可行性
要考虑操作系统对软件的支持,只有操作系统的支持用户才可以运行软件,达到用户购买软件的目的。
而在用户的操作上,应保证操作简单易懂。
本软件采用面向对象的设计语言,对工作人员和用户来说,实现使用和操作都是可行的;本软件的开发周期为2个月,在时间进度上也不存在任何问题。
第2章系统总体设计
2.1系统总体功能
根据系统的需求分析及网上选课的特点,本系统设计三个模块,即:
管理员模块、教师模块和学生用户模块,管理员权限的用户可以管理本系统中的所有功能,包括学院管理、专业管理、课程管理、教师管理、学生管理、模块开发管理等等。
教师权限的用户可以查看自己的任课课程信息情况、选课的学生信息还有及进行课程申请功能操作。
而学生模块,可以查看、修改自己的基本信息还有进行选课和查看、删除选课信息等功能。
各个模块的模块功能图如下:
图2.1系统总体模块图
图2.2系统管理模块图
图2.3教师模块图
图2.4奖学金评定查询模块图
2.2系统各部分功能
2.2.1系统管理员模块功能
系统管理员模块主要包括七个功能,分别为:
院系管理、专业管理、课程管理、教师管理、学生管理、申请管理、模块管理。
2.2.2教师模块功能
教师模块主要包括三个功能,分别是:
查看担任课程信息、查看选课学生信息、课程申请。
2.2.3学生模块功能
学生模块主要包括三个功能,分别是:
查看修改基本信息、学生选课、查看删除选课信息。
2.3系统登录模块的程序流程图
N
Y
图2.5系统登录模块程序流程图
第3章数据库设计
3.1数据库表概要说明
本系统的数据库包括9个表,分别为:
1.登录用户表:
作用是用户登录信息,字段包括用户ID、用户名、密码、用户类型、教师/学生编号。
2.教师信息表:
作用是存储教师的基本信息,字段包括教师编号、姓名、教师工号、所属院系ID、删除标志位。
3.学生信息表:
作用是存储学生的基本信息,字段包括学生编号、姓名、学号、性别、院系ID、专业ID、删除标志位。
4.课程信息表:
作用是存储课程的基本信息,字段包括课程编号、名称、所属教师编号、描述、上课地点、最多人数、专业ID、删除标志位。
5.院系信息表:
作用是存储学院基本信息,字段包括院系ID、名称、删除标志位。
6.专业信息表:
作用是存储专业基本信息,字段包括专业ID、名称、所属学院ID、删除标志位。
7.模块管理状态表:
作用是存储管理员对教师和学生模块开关管理信息,字段包括教师模块开关标志位、学生模块开关标志位。
8.申请处理表:
作用是存储教师提交的课程申请相关信息,字段包括教师编号、课程名称、课程描述。
9.选课表:
作用是存储最终学生选课信息,字段包括选课ID、课程ID、学生ID。
3.2数据库概念设计
3.2.1各表的作用及实体属性图
1.登录用户表
作用是用户登录信息,包括用户ID、用户名、密码、用户类型、教师/学生编号等信息。
登录用户表的实体属性图如图4.1所示。
图3.1用户实体属性图
2.学生信息表
作用是存储学生的基本信息,包括学生编号、姓名、学号、性别、院系ID、专业ID等信息。
学生实体的实体属性图如图4.2所示。
图3.2学生实体的实体属性图
3.教师信息表
作用是存储教师的基本信息,包括教师编号、姓名、教师工号、所属院系ID等相关信息。
教师信息表的实体属性图如图4.3所示。
图3.3教师实体的实体属性图
4.课程表
作用是存储课程的基本信息,包括课程编号、名称、所属教师编号、描述、上课地点、最多人数、专业ID等信息。
课程表的实体属性图如图4.4所示。
图3.4课程表实体的实体属性图
5.学院信息表
作用是存储学院基本信息,包括院系ID、名称等属性。
学院表的实体属性图如图4.5所示。
3.5学院实体的实体属性图
6.专业信息表
作用是存储专业基本信息,包括专业ID、名称、所属学院ID等属性。
学院实体的实体属性图如图4.6所示。
图3.6专业实体的实体属性图
3.2.2系统总体E-R图
图3.7系统E-R图
3.3数据库逻辑设计
数据库对于信息管理系统而言,其重要性不言而喻。
对于本系统来言,管理员对教师信息表、课程信息表、学生信息表等的管理都是通过对数据库中表的添加、修改、删除和查询等操作来完成的。
而数据库的逻辑设计直接影响到管理信息系统性能的好坏。
因此,数据库的设计是管理信息系统设计的重点,其中数据库的逻辑设计又是重中之重。
下面介绍一下本系统中几个表的结构:
表3.1用户登录信息表
序号
字段名
类型
长度
是否允许为空
备注
1
用户ID
Int
4
否
主键
2
用户名
Varchar
10
否
3
密码
Int
4
否
4
用户类型
Int
4
否
5
教师/学生ID
Int
4
否
外键
表3.2学生信息表
序号
字段名
类型
长度
是否允许为空
备注
1
学生ID
Int
4
否
主键
2
姓名
Varchar
10
否
3
学号
Int
4
否
4
性别
Bit
1
否
5
院系ID
Int
4
否
外键
6
专业ID
Int
4
否
外键
7
删除标志位
Bit
1
否
表3.3课程表
序号
字段名
类型
长度
是否允许为空
备注
1
课程ID
Int
4
否
主键
2
名称
Varchar
50
否
3
描述
Varchar
50
是
4
任课教师ID
Int
4
否
外键
5
教室
Varchar
10
是
6
人数上限
Int
4
是
7
专业ID
Int
4
否
8
删除标志位
Bit
1
否
表3.4教师信息表
序号
字段名
类型
长度
是否允许为空
备注
1
教师ID
Int
4
否
主键
2
姓名
Varchar
10
否
3
教工号
Int
4
否
4
院系ID
Int
4
否
外键
5
删除标志位
Bit
1
否
表3.5课程申请信息表
序号
字段名
类型
长度
是否允许为空
备注
1
教师ID
Int
4
否
外键
2
课程名称
Varchar
50
否
3
描述
Varchar
50
是
4
专业ID
Int
4
否
外键
表3.6学生选课表
序号
字段名
类型
长度
是否允许为空
备注
1
选课ID
Int
4
否
主键
2
学生ID
Int
4
否
外键
3
课程ID
Int
4
否
外键
表3.7学院信息表
序号
字段名
类型
长度
是否允许为空
备注
1
学院ID
Int
4
否
主键
2
名称
Varchar
50
否
3
删除标志位
Bit
1
否
表3.8专业信息表
序号
字段名
类型
长度
是否允许为空
备注
1
专业ID
Int
4
否
主键
2
名称
Varchar
50
否
3
所属院系ID
Int
4
否
外键
4
是否删除
Bit
1
否
表3.9模块管理状态表
序号
字段名
类型
长度
是否允许为空
备注
1
教师模块状态
Bit
1
否
2
学生模块状态
Bit
1
否
第4章系统详细设计
学生网上选课系统的主要工作是:
首先是管理员开通教师模块,教师提出课程申请,然后由管理员来确定,并安排教室等资源,然后再由管理员开放学生模块,进行学生网上选课。
具体来说,本系统主要包括4个模块,分别是:
登录模块、管理员模块、教师模块和学生模块。
下面分别对这4个模块的功能进行详细的介绍。
4.1系统各模块功能详细介绍
4.1.1登录模块功能
登录模块是用户进入系统进行各种操作的窗口,具有对用户身份进行验证的功能,只有合法用户才能登录系统,并且把用户的用户角色信息传递给系统,以便系统为不同类型的用户提供不同的显示界面。
4.1.2管理员模块功能
1.院系管理
能够显示系统内的详细院系信息,并可以对已经存在的信息进行编辑或者删除,还可以点击添加院系按钮,进行新增院系信息的添加。
2.专业管理
能够显示系统内的详细不同的专业信息,并可以对已经存在的信息进行编辑或者删除,还可以点击添加专业按钮,进行新增专业信息的添加。
3.课程管理
能够显示系统内的详细学校开设课程信息,并可以对已经存在的信息进行编辑或者删除,还可以点击添加课程按钮,进行新增课程信息的添加。
4.学生管理
能够显示系统内的所有登记学生信息,并可以对已经存在的信息进行编辑或者删除,还可以点击添加学生按钮,进行新增学生信息的录入。
5.申请管理
能够显示教师提交的课程申请信息,由管理员进行确认后,将自动添加到学校的课程信息表中,期间可以由管理员进行教室等信息的分配录入。
6.模块管理
通过本功能,将由管理员对教师模块和学生模块的开放、关闭进行控制管理。
4.1.3教师模块功能
1.担任课程课表
显示登录教师用户的已经通过申请的课程以及其详细信息。
2.选课学生信息
学生选课结束后,教师通过本模块来了解已选其课程的详细学生信息;
3.课程申请
教师用户通过本模块来对管理员进行课程申请,通过后将在新学期开设此门课程,申请的课程也将进入本系统的学校课程