网上选课系统的设计与实现毕业设计.docx
《网上选课系统的设计与实现毕业设计.docx》由会员分享,可在线阅读,更多相关《网上选课系统的设计与实现毕业设计.docx(31页珍藏版)》请在冰豆网上搜索。
网上选课系统的设计与实现毕业设计
(此文档为word格式,下载后您可任意编辑修改!
)
编号:
河南大学2012届本科毕业设计
网上选课系统的设计与实现
论文作者姓名:
彭阿永
所在学院:
_______人民武装学院____
所学专业:
____信息管理与信息系统__
导师姓名职称:
____胡永进讲师________
论文完成时间:
___2012年3月12日______
二零一二年三月十二日
网上选课系统的分析与设计
摘要
随着教育改革的不断深化,建立一套能够适应这些改变的行政管理方案也就显得尤为重要。
在高等院校的日常工作中,每个学期都要面临学生的选课工作。
以往在选课工作的各个阶段都是手工操作,不但效率底下、工作繁琐,而且容易出错,于是开发一套适合校情的网上选课系统便成为了教务处的迫切需要
本文设计是根据部分学校的实际情况,在VisualStudio2005环境中,利用ASP.NET、SQLServer2005数据库等技术开发了基于BS模式的网上在线选课系统。
在设计中完成了院系、专业、课程、教师、学生信息的管理功能及在线选课查看选课学生、权限限制等功能。
经测试,此系统满足教务系统用户需求,能够促进当前高校教务工作的管理水平,有一定的实际应用价值。
关键词:
选课;SQLServer2005;ASP.NET;教务管理
TheDesignandImplementationofanOnlion
Course-ChoosingSystem
ABSTRACT
Withthecontinuousdeepeningoftheeducationalreform,theconstructionanddevelopmentofuniversitiesplayanincreasinglyimportantroletoraisetheoverallquality.Forthis,toestablishanadministrationsolutiontoadaptthesechangesisparticularlyimporttant.Intheday-to-daywork,eachstudentisfacedwiththe
Course-choosing.Forthepast,ineachstage,theworksomeuniversity’sbasicneedsanddeveloped
byVisualStudio2005andASP.NET,SQLNServer2005.Thissystemcompletedthefunctionofmanagement,majormanagement,coursemanagement,teachermanagementandonline-course-choosingandsoon.WhentheBSsysteminworking,theUsersonlyneedapersonal
computercanaccessthesiteforcompletingcourse-choosingandrelatinginformationmanagement.Thissystemcanmeetthecurrentcollege’sneeds.
KEYWORDS:
Course-Choosing;SQLServer2005;ASP.NET;EducationManage
目录
网上选课系统的分析与设计I
ABSTRACTII
第一章引言1
(一)课题研究的目的1
(二)课题研究的意义1
(三)课题的可行性分析2
1.课题调研2
2.可行性分析2
第二章系统分析与总体设计3
(一)系统分析3
(二)系统总体设计4
第三章数据库设计与实现5
(一)数据库系统分析6
(二)数据库逻辑设计8
(三)数据库物理实现9
第四章公共类与公共页面设计12
(一)Web.config配置文件12
(二)数据库连接操作类—SqlHelper.cs12
(三)公共页面14
第五章系统说明书15
(一)系统界面说明15
(二)系统管理界面说明17
(三)教师管理说明25
(四)学生选课界面说明26
第六章总结31
第束语33
致谢34
参考文献35
第一章引言
(一)课题研究的目的
1.掌握采用Internet的TCPIP协议,以BS方式,ASP.NET编程技术,多媒体技术。
2.掌握一种多任务多用户操作系统
3.ASP.NET的动态网页和SQLServer大型的数据库。
4.学会使用某种开发工具。
5.培养相互合作的精神。
(二)课题研究的意义
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
本文中所做的主要工作如下:
(1)介绍了个性化页面的背景及Win2000server+IIS+ASP.NET系统的一般原理;
(2)阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。
(3)设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、课程的浏览和查找、学生查找等ASP.NET页面。
(4)分析并解决实现中的若干技术问题。
(5)建立完整的网上选课,进行测试并分析结果。
(三)课题的可行性分析
1.3.1课题调研
(1)与实践活动和相关的文件和资料由教师提供。
(2)本课题要求学生有熟练的ASP.NET开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。
(3)具有对复杂表进行处理的能力。
(4)具体问题再做详细调查研究并与指导老师面谈。
1.3.2可行性分析
(1)技术可行性-----本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server2005。
(2)经济可行性-----由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
(3)操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
第2章内容主要是:
系统需求分析包括,现有系统介绍;系统的实体分析,实体关系图。
第二章系统分析与总体设计
(一)系统分析
在本系统中,有三类用户:
系统管理员,教师和学生。
三种不同的用户所具有的操作权限以及操作内容均不一样。
本选课系统给予教师很大的自主权,系统管理员只负责向系统中添加学生和教师的个人信息以及教学楼教室信息。
系统管理员不参与开设课程、选择课程等,一切均由教师、学生等录网站自行完成。
系统管理员设置一个选课时间段,在到达时间段以前,教师可以开设课程;到达时间段以后,学生可以登陆网站选择课程。
教师用户登陆网站后可以开设课程,为自己的课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统向教师用户报告并推荐一个时间地点。
每门课程可以是必修或则选修,教师为每门课程设置一个学分,并可以在课程结束后给予分数,如果学生及格,学生将获得该课程的学分。
对于学生用户,每个学生除了必须选择必修课程外,至少还要选择两门选修课程,学生可以对自己选课信息锁定,以免不小心被修改。
当时候超过选课时段后,系统自动锁定学生的选课课程。
系统可以根据学生的选课信息,生成一份学生自己的课表。
课程结束后学生可登录网站查询成绩与学分。
根据上面的要求,从操作功能上可以分为两个类:
一个是通用操作,主要实现用户的登录注销和修改密码等;另一种是为不同用户定制不同操作。
1.通用操作
(1)登录与注销
每个用户都可以用自己的帐号登录系统。
用户操作完成后推出系统,注销后可以重新登录系统。
(2)修改密码
每个用户第一次登录都用默认密码(教师和学生与帐号一样)。
2.用户所具有功能
(1)系统管理员
a>>设置选课时间段:
系统管理员通过此项功能设置选课时段,只有在选课时间段里,学生才可以选择课程。
b>>录入学生与教师个人信息:
通过此项功能可以实现对教师和学生的个人信息添加删除。
c>>录入教学楼教室信息:
通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便教师在开设课程时候设置上课的教室。
d>>汇总查询学生选课情况以及教师添加的课程信息。
(2)教师用户
a>>查看和修改个人信息:
教师用户登录系统后,可以查看和修改教师的个人信息,如姓名,电话,E-mail地址等。
b>>开设课程:
教师用户登录系统后,可以开设课程,可以设置该课程为必修课程或则选修课程,可以设置该课程的最大人数。
教师还可以为该课程设置一个前导课程,若学生没有学习或则选择前导课程则不能选择该课程。
编辑课程上课时间:
教师在开设了课程后,可以灵活地设置上课时间和地点。
c>>汇总查询学生选课情况以及教师添加的课程信息。
(3)学生用户
a>>查看和修改个人信息:
学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。
b>>查看必修课程:
学生登录后,可以查看所有的必修课程。
查看该课程的信息,上课时间地点,开课教师信息等。
c>>选择选修课程:
学生登录系统后,在所有选修课程中可以选择至少两门选修课程。
同时可以查看相关信息。
d>>查看最终选课信息:
学生登录系统后,可列出已选择的课程,若选课信息未被锁定,则可以退选,若所选课程少于两门,系统会提示选择的课程少于两门。
(二)系统总体设计
在前面的系统的系统功能分析中,将系统划分成10个模块,如图:
用户登录身份验证模块验证用户名和密码,并根据不同的用户类型,跳转到对应的页面中。
设置选课时间模块提供给系统管理员修改选课时间段。
录入信息模块提供给系统管理员,用来录入学生和教师信息,以及录入教学楼教室等信息。
开设课程模块提供给教师用户,用来开设一门必修课程或则选修课程。
编辑课程时间地点模块提供给教师用户,编辑课程的上课时间地点友好的界面和操作。
查看课程模块包括查看必修课程、查看选修课程、查看已选课程、查看课程成绩单。
选课和锁定模块中实现选择选修课程和锁定选课信息的功能。
第三章数据