贵州大学科技学院学生选课管理系统文档格式.docx
《贵州大学科技学院学生选课管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《贵州大学科技学院学生选课管理系统文档格式.docx(49页珍藏版)》请在冰豆网上搜索。
3.4学生选课管理系统的实现18
3.4.1用户登录18
3.4.2管理员功能19
3.4.3教师功能24
3.4.4学生功能27
第四章公共类设计30
4.1Web.Config页面设计30
4.2数据库连接操作类30
第五章系统的优化措施36
5.1基于代码的优化36
5.2基于软件的优化措施36
5.2.1操作系统性能优化36
5.2.2数据库服务器性能优化36
5.3基于硬件的优化措施37
5.3.1服务器性能优化37
5.3.2服务器集群技术38
第六章系统测试与维护39
6.1系统测试39
第七章总结与展望40
参考文献41
致谢42
摘要
学生选课系统是学校教学管理中不可缺少的一部分,它提供了传统选课方式无法比拟的优越性。
学生选课管理系统全程贯穿于网络,并拥有查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点,是学校实现科学化、正规化管理并与世界接轨的重要条件,因此学生选课管理系统开发与实现是十分必要的。
基于网络的学生选课管理系统的开发过程主要包括数据库的设计与维护、页面的设计、后台的编程、功能与实现等方面。
数据库满足数据表及主外键关系设计合理,数据具有一致性、完整性和安全性;
页面设计满足界面友好、操作简单、客户体验良好;
后台的代码编程满足代码编写规范、功能完善、与数据库的交互尽可能的减少。
该系统基本实现了人员信息、院校信息、选课信息的增删改查等管理功能,以及教师开课、学生选课、教师评分、学生查分等应用功能,满足了不同用户的使用需求。
该系统是在面向对象的基础上进行的建模与分析,主要过程如下:
首先,抽出符合实际的数据流程运转过程及基本模块,并用Visio画出各个模块的参考页面。
其次,根据抽出的数据运转流程及参考页面设计出大致的数据表及表间的主外键关系,并用PowerDesigner画出相应的概念数据模型(CDM),结合实际情况加以完善后,转换为物理数据模型(PDM),再由物理数据模型生成SQL脚本,SQLServer2008中执行SQL脚本之后,数据库初步模型设计完毕。
最后,根据参考页面及数据库使用MicrosoftVisualStudio2008结合C#、JavaScrip、Html及SQL语言实现系统的各种预期功能。
关键字:
学生选课;
管理系统;
SQL;
开发
StudentsselectivecoursesmanagementsystemforGuizhouUniversityInstituteoftechnology
Abstract
Studentsselectivecoursesmanagementsystemistheindispensablepartinteachingmanagement,itoffersincomparableadvantageswhencomparedtotraditionalcourses.Thesystemthroughoutthenetworkwithlookupconveniently,highreliability,bigthereserves,goodsecrecy,longlife,lowcostandsoon,itisaimportantconditionsfortheschooltorealizescientization,standardizationmanagementandconnectingwiththeworld,sostudentscoursesmanagementsystemdevelopmentandimplementationisverynecessary.
Thesystembasedonthenetworkmainlyincludesdatabasedesignedandmaintenance,pagedesigned,theprogramming,functionandtherealization,etc.thedesignofdatabaseandmainforeignkeyrelationsisreasonable,andthedataisconsistency,integrityandsafety;
it’spagedesignedhasfriendlyinterface,operatedeasilyandgoodcustomerexperience;
thebackground’sprogrammingcodebewritedcorrectly,perfectfunctionandreducetheinteractionwithdataaspossibletoimprovetheperformanceofthesystem.thesystemcouldadd、delete、updateorselectpersonnelinformation,schoolinformationandelectiveinformation,whichcouldmeetthedifferentusers’demand.
Thesystemisbasedonobject-orientedwhichusercouldmodelandanalysis,itincludesthreesteps:
Firstly,Extractingtheactualdataprocessflowandbasicmodules,thendrawingeachmodulereferencepagebyVisio.Secondly,accordingtodataprocessflowandbasicmodules,designingdatatablesandMainforeignkeybetweentables,anddrawingcorrespondingdatamodel(CDM)byPowerDesigner,Combinedwithactualsituationimproved,thenconvertedtoaphysicaldatamodel(PDM),generationSQLscriptbyphysicaldatamodel,databaseended.Finally,accordingtothereferencepageanddatabase,usingMicrosoftVisualStudio2008combinedwithC#,JavaScrip,HtmlandSQLlanguageimplementationthesystem’santicipatefunction.
Keywords:
Studentcourseselection,Managementsystem,SQL,Developmen
第一章绪论
1.1设计背景及意义
贵州大学科技学院在不断成长,学员逐年增加,学生自主选课的话统计起来很麻烦又消耗人力物力,学院自主给学生安排主修与选修的方式利于学院管理却不利于学生的个性发展,也不可避免的会出现各种失误。
现在网络已经深入日常生活的方方面面,各种基于网络的管理系统应运而生,为了使学生可以更加自由的根据个人的兴趣爱好和个人发展选择大学的学习课程,为了方便教师选择开设自己擅长的课程,同时也为了利于学院的短时间内的安排统计及长久有效的管理,特此开发针对于贵州大学科技学院,同时也适用于大多数学院的学生选课系统。
学生选课管理系统提供了传统的人力制定和统计的选课方式所无法比拟的优越性,全程贯穿于网络,实现方便快捷的开课、选课、成绩和管理的功能,并拥有查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点。
目前,很多高校都建立了自己的学生选课系统,学生选课系统是一个学校学生管理中不可缺少的一部分,对于学校的决策者和管理者来说都至关重要,所以系统应该为用户提供充分的信息管理和方便的查询手段。
但一直以来,人们使用人工的方式管理文件档案,这种管理方式存在着许多缺点:
效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难;
教师也只能被动的被安排教授课程及内容,可操作性差;
而我院得学生更是没有自由选课的权力,只能学习学院安排的课程,学生的个人兴趣爱好及发展空间受到极大的限制。
使用网络管理系统对选课信息进行管理,具有手工管理所无法比拟的优点。
这些优点能够极大地提高人事劳资管理的效率,也是学校的科学化、正规化管理并与世界接轨的重要条件。
本系统的开发将改变过去的学生课程的安排方法,便于学校管理的同时,也方便教师针对自己的专业及特长更好的安排自己所开设的课程,更有利于使学生充分的利用大学的美好时光,汲取更多有利于自身发展的知识。
1.2学生选课系统的国内外现状和发展趋势
学生选课系统在我国起步比较晚,但是随着互联网的普及,学生选课系统发展也越来越快,目前已将有上百所学校拥有自己的学生选课系统。
学生拥有自主的选课权是十分必要的,这不仅关系到学校的科学性人性化的治学理念,也关系到学生因人而异的发展需要,更关系到国家未来的栋梁的塑造。
目前电脑也在大学生中普及,几乎人手一台,运用基于网络的选课管理系统既能及时的统计安排教师开设课程的情况,又能及时统计学生的选课情况,十分方便的安排课程的时间地点等复杂的课程表信息,大大的提高了学院的能动性管理和灵活的应变突发事件能力;
使用传统的纸质安排和统计管理选课情况不容易管理,也容易被损坏或者丢失,任何一个环节的疏忽都会造成很大的不良影响,从而引起教师及学生的不满和抵抗情绪,不利于以后的管理;
而且在管理过程中不可避免的会出现某门课的选课人数极多或极少学校却不能及时管理或不同的课程却安排了同一时间同一地点等情况等到学校做出处理,改动起来却又十分的麻烦费时费力。
使用基于网络学生选课系统就会很容易的避免这些常出的错误,管理起来简单明了,高效迅速。
发达国家的计算机技术比较先进,学生选课系统发展的也比较早也相对成熟。
在二十世纪七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。
其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。
目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。
所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。
可以预见,不远的将来,校园的各个方面的事物都将在互联网上实现,学生选课管理系统也将成为各大院校甚至中小学的必备管理工具。
1.3设计内容及目标
开发贵州大学学生选课管理系统,将建立三种用户模式:
系统管理员、教师、学生。
系统管理员将学生、教师、院校的基本信息录入数据库,作为基本资料实现人员基本信息的及时准确的存储管理;
每学期的期末由管理员录入下学期各个年级各个专业各个班级的可开展的必修及选修课程情况;
由教师根据管理员给出的课程范围针对班级选择并确定自己所要开设的课程及学分人数等信息;
教师选择并完善过自己所开设课程的详细信息后,再由系统管理员同意安排课程的上课时间及地点;
课程表确定后再由学生选择自己所要选择的课程其中必修课由系统默认为必选,学生不能修改或删除;
学期末由教师录入成绩,再由学生查询成绩。
基本实现学校教务方面的网上管理及统计。
1.4可行性分析
1.4.1技术可行性
随着互联网的迅速普及,越来越多的机构和单位将科研管理与Internet融合到一起,以方便日常工作生活的管理。
在这种社会背景下,基于网络和SQLServer2008,运用先进的功能强大的ASP.NET技术结合C#、Html语言、采用B/S模式开发的基于网络的学生选课管理系统将系统管理员、教师、学生三种用户有机的结合在一起,极大的提高了高校的管理水平和工作效率。
随着计算机技术的不断发展,各种资料的不断完善、技术共享性的提高,基于ASP.NET和SQLServer的技术在如今比较容易实现。
所以学生选课管理系统在技术上是可行的。
1.4.2经济可行性
开发本系统需要一台安装了MicrosoftVisualStudio2008,MicrosoftSQLServer2008,Visio,PowerDesigner等软件的中高等配置的电脑即可。
本系统为基于web的学生选课管理系统,用户只要访问该网站即可使用该系统,系统主要成本集中在系统的开发上,当系统投入运行后,即可为学校节省大量的人力物力,所带来的经济效益远大于系统的开发成本,故在经济上完全可行。
1.4.3操作可行性
本系统的界面设计将充分考虑用户人群的使用习惯及特点,使得系统操作简单方便易上手;
数据录入及修改迅速、规范、可靠。
第二章需求分析与总体设计
2.1需求分析
在学生选课管理系统中包含三种用户模式:
系统管理员、教师和学生。
不同用户登陆后进入不同的用户界面,进行不同的操作。
系统管理员向数据库中添加各个系及专业班级信息、教师基本信息及学生基本信息,并在学期末添加下一学期的针对不同年级不同专业的选课范围及教师设置课程、学生选择课程、教师录入成绩的时间期限;
等到教师选课完毕后排除课程时间表及教师。
教师在规定的时间段登录网站针对不同年级专业根据系统管理员给出的开课范围并确定该课程为选修或必修及相应的学分,选择自己需要开设的课程及人数限制;
在对应的时间段登录学生的各科成绩,成绩大于等于60分的时候给予学分否则该科学分为0;
其中每个班级的每门课程只能由一位教师开设。
学生在特定的时间段内登录网站根据本年级专业的教师所开设的课程选择自己需要学习的课程,若该课程为必修课则系统默认必选且不可修改,学生选课完毕后可生成自己的个人课表[1]。
其中系统包含的实体属性如下:
学生:
学号、姓名、性别、邮箱、密码、年级;
教师:
职工号、姓名、性别、职称、密码;
系统管理员:
职工号、用户名、密码;
学部:
学部代号、学部名称、部主任、联系电话;
专业:
专业代号、专业名;
班级:
班级代号、年级、班主任、联系电话、总人数;
课程:
年级、课程号、课程名、学分、教室、上课时间、课程类型;
根据用户的操作,可分为通用功能和用户功能:
2.1.1通用功能
(1)登录
每个用户使用自己的账号登陆,教师用户账号为职工号,学生用户账号为学号。
(2)查看个人信息
不同用户登陆后都可查看个人基本信息。
(3)修改密码
系统管理员添加过教师及学生信息后,系统自动为每个用户生成“000000”初始密码,用户登陆后可修改密码。
2.1.2用户功能
(1)系统管理员
录入院系信息:
系统管理员录入各部信息、每个部包含的专业信息、每个专业包含的班级信息。
录入教师信息:
系统管理员录入教师的基本信息。
录入学生信息:
系统管理员录入学生的基本信息。
录入课程信息:
系统管理员在本学期末录入下学期各个专业需要开设的课程范围,并确定没门课程为必修或选修。
制定各个专业的课程表:
系统管理员在教师选择过所要开设的课程后制定每个专业的课程表及所在教室。
设置时间段:
系统管理员设置教师开设课程时间段、学生选课时间段及教室录入成绩时间段;
其中除教室录入成绩时间段外其他时间都允许学生查询成绩。
(2)教师用户
设置开设课程:
教室用户在特定时间段内针对不同专业在系统管理员给出的范围内选择自己所需要开设的课程,并制定该课程的学分及人数限制。
生成课表:
教师开设过课程后,可由系统自己生成一张教师的课程表。
录入成绩:
在特定时间内教师用户录入学生的成绩。
成绩统计:
针对不同的科目,系统自动统计成绩分布情况。
(3)学生用户
选择学习课程:
在特定时间内不同专业的学生根据教师开设的课程选自己需要学习的课程,若该课程为必修,在系统默认为必选且不可更改;
可查看开设该课程的教师的基本信息。
锁定已选课程信息:
学生选择课程后可锁定自己已经选择过的课程信息,避免被无意修改。
生成个人课表:
学生选择学习课程后可由系统生成个人课程表。
成绩查询:
在教师录入成绩后,学生可登陆网站查询成绩及所获得的学分。
2.2系统总体设计
该系统主要分为9个模块,如图2.1所示:
图2.1系统模块关系图
用户登录身份验证模块:
用户需要用户名及密码登录系统,并根据用户模式进入相关的页面;
录入信息模块:
系统管理员在该模块中录入教师、学生、部、专业、班级、课程信息;
查询信息模块:
管理员录入各种信息后,教师和学生可查看个人基本信息,管理员可查看学部、专业、班级等所有录入的信息;
时间段设置模块:
管理员设置教师的选择开设课程的时间段、学生选择学习课程的时间段、教师录入成绩的时间段,教师用户在管理员规定的时间段内可以选择所要开设的课程、录入成绩,学生用户在管理员规定的时间段内选择学习课程;
开设课程模块:
教师根据系统管理员提供的课程范围针对年级和专业选择自己所要开设的课程并确定学分;
编辑课程表模块:
系统管理员针对教师开设的课程排出包含上课时间及地点的课程表;
选课模块:
学生根据系统管理员排列出的课程表选择自己需要学习的课程并锁定;
评分模块:
教师在特定的时间段内对选择学习自己开设的课程的学生录入成绩及学分;
查看课程模块:
系统管理员查看课程的开设情况、教师可以查看自己开设的课程及学生选课情况、学生查看专业内课程的选择情况及自己的课程表、学生查看课程成绩及学分。
第三章详细设计与实现
3.1详细设计
3.1.1系统组织结构
项目系统有三种用户模式:
系统管理员用户、教师用户、学生用户,因此相应的分为:
系统管理员模块、教师模块、学生模块三个基本模块,系统层次结构如图3.1所示:
图3.1系统层次图
3.1.2程序描述
前台代码要用Table形式统一规范,以便于美观整齐以及美工处理。
命名严格按照命名规范,后台代码要求加注释以便于他人阅读。
本学生选课管理系统使用IFrame框架布局页面,将主页分为左、右两部分,左边显示各个模块的导航菜单,右边显示各个功能页面[2]。
编写数据库交互类实现连接数据库、执行SQL语言、填充表、实现查询功能。
系统有三种用户模式:
系统管理员模式,学生用户模式,教师用户模式。
每个用户实现不同操作。
(1)系统总体功能流程为:
用户进入网站后选择不同的身份登录,用户名为自己的代号:
教师为自己的职工号,学生为自己的学号,系统管理员有自己设定用户名。
密码初始值为000000,登录后可更改;
不同用户的访问权限不同。
(2)系统管理员登录后:
系统管理员可添加、查询、修改、删除教师、学生的个人信息和院系、专业以及班级的信息;
系统管理员可查询院内所有专业信息;
系统管理员可添加、删除、修改选课信息(年级、专业、学期、课程号、课程名、人数限制)。
当教师选择开设课程完毕后即教师选择开设课程时间结束后,系统管理员针对教师开设的课程及教师设定的学分、课程类型等信息制定所有课程的课程表即确定课程的上课时间及地点;
系统管理员要设置一个选课时间段,特定时间段内教师设置开设课程,之后学生选择课程;
系统管理员要设置一个评分时间段,时间段内教师给选择自己所开设课程的学生评分。
系统管理员所添加的各项信息都要绑定在在当前页的GridView中显示出来,并定义行编辑函数、行删除函数及翻页函数。
(3)教师登陆后:
教师用户可查看自己的基本信息(职工号、姓名、性别、职称、所属学部、邮箱、密码)。
修改个人密码,修改失败要提示修改失败原因:
原始密码错误或两次密码输入不一致;
修改成功则显示修改密码成功。
选择开设的课程:
根据系统管理员输入的每个专业本学期允许开设的课程信息通过年级及专业查询条件选择自己针对某个年级专业所要开设的课程,每门课程只能由一位教师开设,单击确定后该项CheckBox变灰,值为True,若此行已选则变灰且不可操作;
选课完毕后可单击按钮生成自己的课表。
单击生成课表后,教师设定自己开设的课程是否为选修或必修及每门课程的学分;
设定过的课程的学分和课程类型要分别显示在TextBox、DropDownList现选项中。
教师在学期末的特定时间段内为学生评分,及格后给予学分,评分后的内容显示在当前GridView中相应TextBox中。
(4)学生用户登录后:
查看自己的信息:
学号、姓名、所属学部、所属专业、所在班级、性别、邮箱、密码。
修改个人密码:
修改密码不成功要提示原因:
原始密码错误或两次输入不一致,修改成功则提示修改密码成功。
选择学习的课程:
在特定时间内选择自己所要学习的课程,其中自己所在专业内的必修课由系统自动设定为必选项,学生不允许操作;
已选择的课程显示为灰色,不能操作;
该课程已选人数达到上限后该项显示为灰色,即不可操作项;
选择完毕后可点击按钮生成学生个人课程表,系统生成个人课表后学生可删除已选课程,选则完毕后单击“锁定”锁定选课表,删除按钮不可用,避免自己或他人无意的修改或删除;
学生可随时查询系统中已有的成绩和学分。
3.1.3各个用户模块的操作及实现
(1)系统管理员模块
系统管理员模块页面包括:
Admin.aspx、AdminInfo.aspx、AdminAddStuInfo.aspx、AdminTeacherInfo.aspx、SelectedStuInfo.aspx、SelectTeacherInfo.aspx、
AdminSchoolInfo.aspx、Admin4_1.aspx、Admin4_2.aspx、AdminTime.aspx。
系统管理员用户总体数据流程设计如图3.2所示:
图3.2系统管理员用户数据流图
(2)教师用户模块
教师模块主要页面有:
Teacher.aspx、TeacherInfo.aspx、TeacherPwd.aspx、TeacherChoose.aspx、TeacherChosProf1.aspx、TeacherGrad1.aspx。
教师数据流程图设计如图3.3所示:
图3.3教师用户数据流
(3)学生用户模块
学生模块主要页面有:
Stude