学生选课系统设计与管理

上传人:无*** 文档编号:100231874 上传时间:2022-06-02 格式:DOC 页数:48 大小:2.27MB
收藏 版权申诉 举报 下载
学生选课系统设计与管理_第1页
第1页 / 共48页
学生选课系统设计与管理_第2页
第2页 / 共48页
学生选课系统设计与管理_第3页
第3页 / 共48页
资源描述:

《学生选课系统设计与管理》由会员分享,可在线阅读,更多相关《学生选课系统设计与管理(48页珍藏版)》请在装配图网上搜索。

1、科技学院2011届本科毕业论文大学科技学院学生选课管理系统专 业:计算机科学与技术指导苟刚 学生: 慧 娟 学生_3 中国20XX5月43 / 48目录摘要IIIAbstractIV第一章 绪论11.1 设计背景及意义11.2 学生选课系统的国外现状和发展趋势11.3 设计容及目标21.4 可行性分析31.4.1 技术可行性31.4.2 经济可行性31.4.3 操作可行性3第二章 需求分析与总体设计42.1 需求分析42.1.1 通用功能42.1.2 用户功能52.2 系统总体设计6第三章 详细设计与实现83.1 详细设计83.1.1 系统组织结构83.1.2 程序描述83.1.3 各个用户模

2、块的操作及实现103.2 数据库设计方法及实现123.2.1 数据库设计123.2.2 数据表133.2.3 数据表之间的关系163.3 数据结构与程序的关系163.4 学生选课管理系统的实现183.4.1 用户登录183.4.2 管理员功能193.4.3 教师功能243.4.4 学生功能27第四章 公共类设计304.1 Web.Config页面设计304.2 数据库连接操作类30第五章 系统的优化措施365.1 基于代码的优化365.2 基于软件的优化措施365.2.1 操作系统性能优化365.2.2 数据库服务器性能优化365.3 基于硬件的优化措施375.3.1 服务器性能优化375.3

3、.2 服务器集群技术38第六章 系统测试与维护396.1 系统测试39第七章 总结与展望40参考文献41致谢42大学科技学院学生选课管理系统摘要学生选课系统是学校教学管理中不可缺少的一部分,它提供了传统选课方式无法比拟的优越性。学生选课管理系统全程贯穿于网络,并拥有查找方便、可靠性高、存储量大、性好、寿命长、成本低等特点,是学校实现科学化、正规化管理并与世界接轨的重要条件,因此学生选课管理系统开发与实现是十分必要的。基于网络的学生选课管理系统的开发过程主要包括数据库的设计与维护、页面的设计、后台的编程、功能与实现等方面。数据库满足数据表及主外键关系设计合理,数据具有一致性、完整性和安全性;页面

4、设计满足界面友好、操作简单、客户体验良好;后台的代码编程满足代码编写规、功能完善、与数据库的交互尽可能的减少。该系统基本实现了人员信息、院校信息、选课信息的增删改查等管理功能,以及教师开课、学生选课、教师评分、学生查分等应用功能,满足了不同用户的使用需求。该系统是在面向对象的基础上进行的建模与分析,主要过程如下:首先,抽出符合实际的数据流程运转过程及基本模块,并用Visio画出各个模块的参考页面。其次,根据抽出的数据运转流程及参考页面设计出大致的数据表及表间的主外键关系,并用Power Designer画出相应的概念数据模型CDM,结合实际情况加以完善后,转换为物理数据模型PDM,再由物理数据

5、模型生成SQL脚本,SQL Server 2008中执行SQL脚本之后,数据库初步模型设计完毕。最后,根据参考页面及数据库使用Microsoft Visual Studio 2008结合C#、Java Scrip、Html及SQL语言实现系统的各种预期功能。关键字:学生选课;管理系统;SQL;开发AbstractStudents selective courses management system is the indispensable part in teaching management, it offers incomparable advantageswhen compared t

6、o traditional courses.The system throughout the network with lookup conveniently, high reliability, big thereserves, good secrecy, long life, low cost and so on, it is a important conditions for the school to realize scientization ,standardization management and connecting with the world , so studen

7、ts courses management system development and implementation is very necessary.The system based on the network mainly includes database designed and maintenance, page designed, the programming, function and the realization, etc. the design of database and main foreign key relations is reasonable, and

8、 the data is consistency, integrity and safety;its page designed has friendly interface,operated easily and good customer experience;the backgrounds programming code be writed correctly, perfect function and reduce the interaction with data as possible to improve the performance of the system.the sy

9、stem could add、delete、update or select personnel information, school information and elective information,which could meet the different users demand.The system is based on object-oriented which user could model and analysis,it includes three steps :Firstly, Extracting the actual data process flow a

10、nd basic modules, then drawing each module reference page by Visio.Secondly, according to data process flow and basic modules, designing data tables and Main foreign key between tables, and drawingcorresponding data model CDMby Power Designer,Combined with actual situation improved, then converted t

11、o a physical data model , generation SQL script by physical data model, database ended. Finally, according to the reference page and database ,using Microsoft Visual Studio 2008 combined with C#, Java Scrip, Html and SQL language implementation the systems anticipate function.Keywords: Student cours

12、e selection, Management system,SQL,Developmen第一章 绪论1.1 设计背景及意义大学科技学院在不断成长,学员逐年增加,学生自主选课的话统计起来很麻烦又消耗人力物力,学院自主给学生安排主修与选修的方式利于学院管理却不利于学生的个性发展,也不可避免的会出现各种失误。现在网络已经深入日常生活的方方面面,各种基于网络的管理系统应运而生,为了使学生可以更加自由的根据个人的兴趣爱好和个人发展选择大学的学习课程,为了方便教师选择开设自己擅长的课程,同时也为了利于学院的短时间的安排统计及长久有效的管理,特此开发针对于大学科技学院,同时也适用于大多数学院的学生选课系统

13、。学生选课管理系统提供了传统的人力制定和统计的选课方式所无法比拟的优越性,全程贯穿于网络,实现方便快捷的开课、选课、成绩和管理的功能,并拥有查找方便、可靠性高、存储量大、性好、寿命长、成本低等特点。目前,很多高校都建立了自己的学生选课系统,学生选课系统是一个学校学生管理中不可缺少的一部分,对于学校的决策者和管理者来说都至关重要,所以系统应该为用户提供充分的信息管理和方便的查询手段。但一直以来,人们使用人工的方式管理文件档案,这种管理方式存在着许多缺点:效率低,性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难;教师也只能被动的被安排教授课程及容,可操作性差;而我

14、院得学生更是没有自由选课的权力,只能学习学院安排的课程,学生的个人兴趣爱好及发展空间受到极大的限制。使用网络管理系统对选课信息进行管理,具有手工管理所无法比拟的优点。这些优点能够极大地提高人事劳资管理的效率,也是学校的科学化、正规化管理并与世界接轨的重要条件。 本系统的开发将改变过去的学生课程的安排方法,便于学校管理的同时,也方便教师针对自己的专业及特长更好的安排自己所开设的课程,更有利于使学生充分的利用大学的美好时光,汲取更多有利于自身发展的知识。1.2 学生选课系统的国外现状和发展趋势学生选课系统在我国起步比较晚,但是随着互联网的普及,学生选课系统发展也越来越快,目前已将有上百所学校拥有自

15、己的学生选课系统。学生拥有自主的选课权是十分必要的,这不仅关系到学校的科学性人性化的治学理念,也关系到学生因人而异的发展需要,更关系到国家未来的栋梁的塑造。目前电脑也在大学生中普及,几乎人手一台,运用基于网络的选课管理系统既能及时的统计安排教师开设课程的情况,又能及时统计学生的选课情况,十分方便的安排课程的时间地点等复杂的课程表信息,大大的提高了学院的能动性管理和灵活的应变突发事件能力;使用传统的纸质安排和统计管理选课情况不容易管理,也容易被损坏或者丢失,任何一个环节的疏忽都会造成很大的不良影响,从而引起教师及学生的不满和抵抗情绪,不利于以后的管理;而且在管理过程中不可避免的会出现某门课的选课

16、人数极多或极少学校却不能及时管理或不同的课程却安排了同一时间同一地点等情况等到学校做出处理,改动起来却又十分的麻烦费时费力。使用基于网络学生选课系统就会很容易的避免这些常出的错误,管理起来简单明了,高效迅速。发达国家的计算机技术比较先进,学生选课系统发展的也比较早也相对成熟。在二十世纪七十年代末,美国就建成了NSFNET,其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国

17、培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园的各个方面。可以预见,不远的将来,校园的各个方面的事物都将在互联网上实现,学生选课管理系统也将成为各大院校甚至中小学的必备管理工具。1.3 设计容及目标开发大学学生选课管理系统,将建立三种用户模式:系统管理员、教师、学生。系统管理员将学生、教师、院校的基本信息录入数据库,作为基本资料实现人员基本信息的及时准确的存储管理;每学期的期末由管理员录入下学期各个年级各个专业各个班级的可开展的必修及选修课程情况;由教师根据管理员给出的课程围针对班级选择并确定自己所要开设的课程及学分人数等信息;教师选择并完善过自己所开设课程的详

18、细信息后,再由系统管理员同意安排课程的上课时间及地点;课程表确定后再由学生选择自己所要选择的课程其中必修课由系统默认为必选,学生不能修改或删除;学期末由教师录入成绩,再由学生查询成绩。基本实现学校教务方面的网上管理及统计。1.4 可行性分析1.4.1 技术可行性随着互联网的迅速普及,越来越多的机构和单位将科研管理与Internet融合到一起,以方便日常工作生活的管理。在这种社会背景下,基于网络和SQL Server2008,运用先进的功能强大的ASP.NET技术结合C#、Html语言、采用B/S模式开发的基于网络的学生选课管理系统将系统管理员、教师、学生三种用户有机的结合在一起,极大的提高了高

19、校的管理水平和工作效率。随着计算机技术的不断发展,各种资料的不断完善、技术共享性的提高,基于ASP.NET和SQL Server的技术在如今比较容易实现。所以学生选课管理系统在技术上是可行的。1.4.2 经济可行性开发本系统需要一台安装了Microsoft Visual Studio 2008 ,Microsoft SQL Server2008,Visio,Power Designer等软件的中高等配置的电脑即可。本系统为基于web的学生选课管理系统,用户只要访问该即可使用该系统,系统主要成本集中在系统的开发上,当系统投入运行后,即可为学校节省大量的人力物力,所带来的经济效益远大于系统的开发成

20、本,故在经济上完全可行。1.4.3 操作可行性本系统的界面设计将充分考虑用户人群的使用习惯及特点,使得系统操作简单方便易上手;数据录入及修改迅速、规、可靠。第二章 需求分析与总体设计2.1 需求分析在学生选课管理系统中包含三种用户模式:系统管理员、教师和学生。不同用户登陆后进入不同的用户界面,进行不同的操作。系统管理员向数据库中添加各个系及专业班级信息、教师基本信息及学生基本信息,并在学期末添加下一学期的针对不同年级不同专业的选课围及教师设置课程、学生选择课程、教师录入成绩的时间期限;等到教师选课完毕后排除课程时间表及教师。教师在规定的时间段登录针对不同年级专业根据系统管理员给出的开课围并确定

21、该课程为选修或必修及相应的学分,选择自己需要开设的课程及人数限制;在对应的时间段登录学生的各科成绩,成绩大于等于60分的时候给予学分否则该科学分为0;其中每个班级的每门课程只能由一位教师开设。学生在特定的时间段登录根据本年级专业的教师所开设的课程选择自己需要学习的课程,若该课程为必修课则系统默认必选且不可修改,学生选课完毕后可生成自己的个人课表1。其中系统包含的实体属性如下:学生:学号、性别、密码、年级;教师:职工号、性别、职称、密码;系统管理员:职工号、用户名、密码;学部:学部代号、学部名称、部主任、联系;专业:专业代号、专业名;_班级代号、年级、班主任、联系、总人数;课程:年级、课程号、课

22、程名、学分、教室、上课时间、课程类型;根据用户的操作,可分为通用功能和用户功能:2.1.1 通用功能1 登录每个用户使用自己的登陆,教师用户为职工号,学生用户为学号。2 查看个人信息不同用户登陆后都可查看个人基本信息。3 修改密码系统管理员添加过教师及学生信息后,系统自动为每个用户生成000000初始密码,用户登陆后可修改密码。2.1.2 用户功能1 系统管理员 录入院系信息:系统管理员录入各部信息、每个部包含的专业信息、每个专业包含的班级信息。 录入教师信息:系统管理员录入教师的基本信息。 录入学生信息:系统管理员录入学生的基本信息。 录入课程信息:系统管理员在本学期末录入下学期各个专业需要

23、开设的课程围,并确定没门课程为必修或选修。 制定各个专业的课程表:系统管理员在教师选择过所要开设的课程后制定每个专业的课程表及所在教室。 设置时间段:系统管理员设置教师开设课程时间段、学生选课时间段及教室录入成绩时间段;其中除教室录入成绩时间段外其他时间都允许学生查询成绩。2 教师用户 设置开设课程:教室用户在特定时间段针对不同专业在系统管理员给出的围选择自己所需要开设的课程,并制定该课程的学分及人数限制。 生成课表:教师开设过课程后,可由系统自己生成一教师的课程表。 录入成绩:在特定时间教师用户录入学生的成绩。 成绩统计:针对不同的科目,系统自动统计成绩分布情况。3 学生用户 选择学习课程:

24、在特定时间不同专业的学生根据教师开设的课程选自己需要学习的课程,若该课程为必修,在系统默认为必选且不可更改;可查看开设该课程的教师的基本信息。 锁定已选课程信息:学生选择课程后可锁定自己已经选择过的课程信息,避免被无意修改。 生成个人课表:学生选择学习课程后可由系统生成个人课程表。 成绩查询:在教师录入成绩后,学生可登陆查询成绩及所获得的学分。2.2 系统总体设计该系统主要分为9个模块,如图2.1所示:图2.1 系统模块关系图用户登录身份验证模块:用户需要用户名及密码登录系统,并根据用户模式进入相关的页面;录入信息模块:系统管理员在该模块中录入教师、学生、部、专业、班级、课程信息;查询信息模块

25、:管理员录入各种信息后,教师和学生可查看个人基本信息,管理员可查看学部、专业、班级等所有录入的信息;时间段设置模块:管理员设置教师的选择开设课程的时间段、学生选择学习课程的时间段、教师录入成绩的时间段,教师用户在管理员规定的时间段可以选择所要开设的课程、录入成绩,学生用户在管理员规定的时间段选择学习课程;开设课程模块:教师根据系统管理员提供的课程围针对年级和专业选择自己所要开设的课程并确定学分;编辑课程表模块:系统管理员针对教师开设的课程排出包含上课时间及地点的课程表;选课模块:学生根据系统管理员排列出的课程表选择自己需要学习的课程并锁定;评分模块:教师在特定的时间段对选择学习自己开设的课程的

26、学生录入成绩及学分;查看课程模块:系统管理员查看课程的开设情况、教师可以查看自己开设的课程及学生选课情况、学生查看专业课程的选择情况及自己的课程表、学生查看课程成绩及学分。第三章 详细设计与实现3.1 详细设计3.1.1 系统组织结构项目系统有三种用户模式:系统管理员用户、教师用户、学生用户,因此相应的分为:系统管理员模块、教师模块、学生模块三个基本模块,系统层次结构如图3.1所示:图3.1 系统层次图3.1.2 程序描述前台代码要用Table形式统一规,以便于美观整齐以及美工处理。命名严格按照命名规,后台代码要求加注释以便于他人阅读。本学生选课管理系统使用IFrame框架布局页面,将主页分为

27、左、右两部分,左边显示各个模块的导航菜单,右边显示各个功能页面2。编写数据库交互类实现连接数据库、执行SQL语言、填充表、实现查询功能。系统有三种用户模式:系统管理员模式,学生用户模式,教师用户模式。每个用户实现不同操作。 1 系统总体功能流程为:用户进入后选择不同的身份登录,用户名为自己的代号:教师为自己的职工号,学生为自己的学号,系统管理员有自己设定用户名。密码初始值为000000,登录后可更改;不同用户的访问权限不同。2 系统管理员登录后:系统管理员可添加、查询、修改、删除教师、学生的个人信息和院系、专业以及班级的信息;系统管理员可查询院所有专业信息;系统管理员可添加、删除、修改选课信息

28、年级、专业、学期、课程号、课程名、人数限制。当教师选择开设课程完毕后即教师选择开设课程时间结束后,系统管理员针对教师开设的课程及教师设定的学分、课程类型等信息制定所有课程的课程表即确定课程的上课时间及地点;系统管理员要设置一个选课时间段,特定时间段教师设置开设课程,之后学生选择课程;系统管理员要设置一个评分时间段,时间段教师给选择自己所开设课程的学生评分。系统管理员所添加的各项信息都要绑定在在当前页的GridView中显示出来,并定义行编辑函数、行删除函数及翻页函数。3 教师登陆后:教师用户可查看自己的基本信息职工号、性别、职称、所属学部、密码。修改个人密码,修改失败要提示修改失败原因:原始密

29、码错误或两次密码输入不一致;修改成功则显示修改密码成功。选择开设的课程:根据系统管理员输入的每个专业本学期允许开设的课程信息通过年级及专业查询条件选择自己针对某个年级专业所要开设的课程,每门课程只能由一位教师开设,单击确定后该项CheckBox变灰,值为True,若此行已选则变灰且不可操作;选课完毕后可单击按钮生成自己的课表。单击生成课表后,教师设定自己开设的课程是否为选修或必修及每门课程的学分;设定过的课程的学分和课程类型要分别显示在TextBox、DropDownList现选项中。教师在学期末的特定时间段为学生评分,及格后给予学分,评分后的容显示在当前GridView中相应TextBox中

30、。4 学生用户登录后:查看自己的信息:学号、所属学部、所属专业、所在班级、性别、密码。修改个人密码:修改密码不成功要提示原因:原始密码错误或两次输入不一致,修改成功则提示修改密码成功。选择学习的课程:在特定时间选择自己所要学习的课程,其中自己所在专业的必修课由系统自动设定为必选项,学生不允许操作;已选择的课程显示为灰色,不能操作;该课程已选人数达到上限后该项显示为灰色,即不可操作项;选择完毕后可点击按钮生成学生个人课程表,系统生成个人课表后学生可删除已选课程,选则完毕后单击锁定锁定选课表,删除按钮不可用,避免自己或他人无意的修改或删除;学生可随时查询系统中已有的成绩和学分。3.1.3 各个用户

31、模块的操作及实现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、TeacherP

32、wd.aspx、TeacherChoose.aspx、TeacherChosProf1.aspx、TeacherGrad1.aspx。教师数据流程图设计如图3.3所示:图3.3教师用户数据流3 学生用户模块学生模块主要页面有:Student.aspx、StudentInfo.aspx、StudentPwd.aspx、StudentChoose.aspx、StudentChoosedCourse.aspx、StudentGrad.aspx。具体功能详见代码注释。学生用户模块的数据流程图设计如图3.4所示:图3.4学生模块数据流图3.2 数据库设计方法及实现3.2.1 数据库设计数据库是管理类系统

33、的核心,设计一个管理系统的数据库似乎并不难,但是要想使系统达到最优化的性能并不是意见容易的事,数据库设计的合理系统就成功了一半。进行数据库的设计时应遵循必要的数据库式理论,以减少冗余、保证数据的完整性与正确性,只要设计出了合理的数据库模型,才能有效的降低整个系统的编程和维护难度,提高系统的实际运行效率3。本学生选课管理系统使用Microsoft SQL Server 2008作为数据库工具,使用Microsoft Visual Studio2008作为开发软件,使用C#及ASP.NET作为主要开发语言并通过ADO.NET将ASP.NET连接到数据库上。本数据库的设计过程是:分析数据库用户的需求

34、,并画出E-R图直观的显示出来,然后用Power Designer 设计出相关的概念数据模型CDM,创建各个实体并确定实体间关系、定义公共域、建立各个实体数据项;再转换为物理数据模型PDM,最后生成SQL脚本命令,录入SQL Server 2008 生成数据库4。3.2.2 数据表本系统的数据库建立了如表3.1所列的11表如下:表3.1 数据库表表名说明AdminInfo管理员信息表DeptInfo学部信息表ProfInfo专业信息表ClassInfo班级信息表TeacherInfo教师信息表StudentInfo学生信息表AdminToTeacher系统管理员设定课程表TeacherToSt

35、u教师开设课程表StuChooseCourse学生选课表TeacherGrad教师评分表Time系统管理员设定时间限制表数据库中每表的字段定义及主外键如图3.5-3.15所示:图3.5 管理员信息表AdminInfo图3.6 学部信息表DeptInfo图3.7 专业信息表ProfInfo图3.8 班级信息表ClassInfo图3.9 教师信息表TeacherInfo图3.10 学生信息表StudentInfo图3.11 系统管理员供老师选择的课表AdminToTeacher图3.12 教师设定的课程表TeacherToStu图3.13 学生选课表StuChooseCourse图3.14 教师评

36、分表TeacherGrad图3.15 设定时间表Time3.2.3 数据表之间的关系数据库的物理模型PDM显示了数据表之间的关系,如下图3.16所示:图3.16 数据表之间的关系其中:学部与专业关系是1对多;专业与班级1对多;班级与学生1对多;教师与学生多对多;教师与课程多对多;课程与学生多对多5。3.3 数据结构与程序的关系各个页面与数据库中表的关系如表3.2所示:表3.2 页面与数据表的对应关系项目页面功能涉及的主要数据表Default.aspx登录页面AdminInfo、TeacherInfo、StudentInfoAdmin.aspx系统管理员主页面AdminInfo表3.2续项目页面

37、功能涉及的主要数据表AdminInfo.aspx显示系统管理员信息及修改用户名和密码AdminInfoAdminAddStuInfo.aspx添加学生信息StudentInfo、DeptInfo、ProfInfoSelectedStuInfo.aspx系统管理员实现对学生的模糊查询StudentInfoSelectTeacherInfo.aspx系统管理员实现对教师的模糊查询TeacherInfoAdminTeacherInfo.aspx添加教师信息TeacherInfo、AdminSchoolInfo.aspx添加部信息DeptInfo、Admin4_1.aspx不同部门的专业信息ProfI

38、nfoAdmin4_2.aspx不同专业的班级信息ClassInfoAllProfInfo.aspx显示院所有专业ProfInfoAdminToCourse.aspx系统管理员添加不同课程信息AdminToTeacherAdminMakesyllabus.aspx系统管理员制定课程表AdminToTeacher 、TeacherToStuAdminTime.aspx添加各种时间限制TimeStudent.aspx学生登陆后主页面StudentInfoStudentInfo.aspx学生信息页面StudentInfoStudentPwd.aspx学生修改密码StudentInfoStudentC

39、hoose.aspx学生根据教师设定的课程选择课程TeacherToStu、StudentInfo、Time、StuChooseCourseStudentChoosedCourse.aspx学生选择后生成个人课表StuChooseCourse、StudentInfoStudentGrad.aspx学生查询成绩页面StuChooseCourse、Teacher.aspx教师登陆主页面TeacherInfo表3.2续项目页面功能涉及的主要数据表TeacherChoose.aspx教师根据系统管理员给定的围选择自己所要开设的课程AdminToTeacher、TeacherInfo、ProfInfo、

40、TeacherToStuTeacherInfo.aspx显示教师基本信息TeacherInfoTeacherPwd.aspx修改教师个人密码TeacherInfoTeacherChosProf1.aspx教师选定所开设的课程后生成自己的课表,并设定每门课程的学分及课程类型TeacherToStu、TeacherInfoTeacherGrad.aspx教师评分页面TeacherInfo、TeacherToStu、StuChooseCourse3.4 学生选课管理系统的实现3.4.1 用户登录用户登录界面如图3.17所示:图3.17 用户登录界面用户有三种登录模式:管理员、教师和学生。用户名为用户

41、的职工号或学号,用户信息进入数据库后,系统自动赋值初始密码为000000,用户名或密码错误时将弹出用户名或密码错误提示框,验证码输入错误时将弹出验证码输入错误,为避免黑客篡改数据库中数据,应在用户可手动输入的框中增加屏蔽单引号的功能。登录成功后可以进入对应的用户页面6。流程图如图3.18所示:图3.18 用户登录流程3.4.2 管理员功能管理员登录系统后进入管理员的主页面,如下图3.19所示:图3.19 管理员用户主页面点击左边功能按钮,右边框架中会显示不同的操作页面。1 点击修改信息,可以修改管理员得用户名和密码,如图3.20所示:图3.20 管理员修改用户名和密码页面当两次用户名输入不一致

42、时将弹出两次输入密码不一致提示框。2 点击学生信息右边框架中将显示添加学生信息页面,如图3.21所示:图3.21 管理员添加学生信息添加时采用DropDownList的四级联动的,由学部的选择项得出部下的专业,由专业查出本专业的年级,由年级查处该年级下的班级,选择完成后自动生成学号。采取这种措施可提高管理的工作效率,同时也避免在录入信息时混淆专业班级等信息。添加后的学生信息将显示在本页面的GridView中,并可在GridView中编辑或删除数据。点击查询按钮将打开查询页面,显示如图3.22所示:图3.22 管理员查询学生信息本功能支持模糊查询,可对查询结果进行修改或删除操作。3 点击教师信息

43、,将在右边框架中显示添加教师信息页面,如图3.23所示:图3.23 管理员添加教师信息页面添加后的教师信息将显示在本页面的GridView中,并可在GridView中编辑或删除数据。点击教师信息查询按钮将打开查询页面,显示如图3.24所示:图3.24 查询教师信息页面本功能支持模糊查询,可对查询结果进行修改或删除操作。4 点击院系信息,右边框及中将显示天机院学部信息的页面,如图3.25所示:图3.25 管理员添加学部信息添加后的学部信息将显示在GridView中,并可在GridView中修改或删除已添加的信息。 单击查看所有专业信息,可在弹出的页面中显示出所有系统中存在的专业信息,如图3.26

44、所示:图3.26 管理员查询所有专业信息页面 单击GridView中的查看学部专业信息,将打开本部的专业信息页面,可实现添加、修改、删除等操作,页面如图3.27所示:图3.27 管理员添加专业信息其中系代号将由系统自动带出,且不可更改。单击GridView中的查看班级信息,将打开本专业的班级信息页面,可实现添加、修改、删除操作。页面显示如图3.28:图3.28 管理员天机班级信息5 点击选课信息,右边框架中显示系统管理员设置课程围页面,页面显示如图3.29:图3.29 管理员添加课程信息管理员针对年级及专业添加课程信息,默认学期为已添加的最近的一个学期,可修改,实现添加、修改、删除操作。6 点

45、击制定课程表,将在右边显示所有教师开设的课程信息,由管理员确定课程的时间地点,制定完成后单击制定课表保存,如图3.30所示:图3.30 管理员制定课程表7 点击设置时间段,右边框架将显示设置时间段的页面,在学期中输入下一学期,并设置各个时间段,且各个时间段应依次增大如图3.31所示:图3.31 管理员设置时间段3.4.3 教师功能教师用户登录系统后将进入教师用户主界面。页面显示如图3.32:图3.32 教师用户主页面1 点击基本资料,可查看自己的基本信息,页面显示如图3.33:图3.33 教师查看个人资料页面点击修改密码,进入修改密码页面,如图3.34:图3.34 教师修改密码页面当原始密码输

46、入不正确时将弹出原始密码输入错误提示框,当凉席新密码输入不一致时,将演出新密码两次输入不一致提示框,修改成功后,将弹出修改成功提示框。2 点击课程选择按钮,右边框架将显示选择开设课程页面,如图3.35所示:图3.35 教师选择开设课程页面选择开设年级和专业后点击确定,页面将显示管理员针对该年级的专业给出的课程围若某门课程已被其他人选择过则该项的将显示为灰色。教师在自己想要选的课程后大勾,选择完毕后单击确定后教师选择的课程存入数据库并将会弹出窗口提示选课成功,已选择过的课程将会显示为灰色,且不可操作;单击生成课表将显示教师选择过的课程信息,如图3.36所示:图3.36 教师选择后生成课表教师可在

47、该页面设置每门课程的学分及课程类型,若删除某门课程,则任何教师都可再次选择该门课程。设置完成后点击确定,将数据提交给数据库。等到管理员制定过课程表后,教师再次打开自己的课程表将显示上课时间及教师,且任何信息不可修改。3 点击评分,右边将显示评分页面,对选择自己开设课程学生录入成绩,当成绩大于等于60分时,系统自动显示学生获得的学分,当成绩小于60分时,系统自动显示该学生该课程所获的学分为0,如图3.37所示:图3.37 教师评分表3.4.4 学生功能学生用户登录后进入学生用户的主页面。页面显示如3.38所示:图3.38 学生用户主页面1 点击平基本资料,可查看自己的基本信息,页面显示如图3.3

48、9:图3.39 学生用户查看个人资料点击修改密码,进入修改密码页面如图3.40:图3.40 学生修改密码当原始密码输入不正确时将弹出原始密码输入错误提示框,当凉席新密码输入不一致时,将演出新密码两次输入不一致提示框,修改成功后,将弹出修改成功提示框。2 单击选择课程,右边框架将显示学生所在专业的教师开设的课程,若该门课程为必修课,则系统默认为必选,选择框状态为已选择且不可操作,若已选人数不小于人数限制,则该课程项置灰不可选,如图3.41。3.41 学生选择课程选择之后点击确定,弹出选课成功提示框,已选的课程行将置灰,如图3.42所示:图3.42 已选课程置灰选课完成后单击生成课表,页面显示该学

49、生选择过的课程,可执行删除操作,删除后可重新在选课页面选择,如图3.43所示:图3.43 生成课表确定选择的课程信息之后点击锁定按钮,锁定课程表,所有课程信息置灰,不可再操作,如图3.44所示:图3.44 锁定课表3 单击查询成绩,右边匡计将显示该学生所有存在的成绩。页面显示如图3.45:图3.45 学生查询成绩页面第四章 公共类设计4.1 Web.Config页面设计Web.config文件是在新建一个时自动生成的文件,主要用来保存的很多全局设置,代码是通过Using Configuration引用。连接数据库时在Web.Config文件中的appSettings标签中添加数据库连接字符串后

50、以便在需要和数据库进行交互时调用该连接字符串,其代码如下:SQL Server 2008支持用户登录验证和Windows身份验证两种模式,该连接使用的是数据库登录验证模式,其中:Data Source:表示数据库服务器地址,若为本机数据库则可填local;Initial Catalog:表示数据库名称;User ID:表示登录数据库的用户名;Password:表示登录用户的密码7。4.2 数据库连接操作类ASP.NET中通过ADO.NET技术对数据库进行操作,ADO.NET中有许多已封装好的类来和数据库进行交互,最常用的有:SqlConnection 、SqlCommand、SqlDataAd

51、apter、DataSet、SqlDataReader、DataTable等。在学生选课管理系统中每个页面都要和数据库进行交互一次以上,为了减少代码的重复性,提高工作效率,所以针对数据库操作写了一个简单的数据库交互类StuChooseCour类来实现与数据库的交互的基本功能8。在StuChooseCour类中有StuChooseCour、SqlSelect、ExceSql、ReadStu、Oper、ExceTable几个函数,来实现连接数据库、关闭数据库并执行sql命令与数据库进行交互,具体代码如下所示:using System;using System.Collections.Generic

52、;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Configuration;using System.Web.Securityusing System.Web.UI.HtmlControls;using System.Data.SqlClient;/ /类的摘要说明/ public class StuChooseCour private string sqlStr; private SqlConnectio

53、n sqlConn; public StuChooseCour /系统运行构造函数后实现连接数据库并打开数据库 sqlStr = ConfigurationManager.AppSettingsConnectionString.ToString; sqlConn = new SqlConnection; sqlConn.Open; / / 实现查询功能并返回sqlDs / / / public DataSet SqlSelect /用command对象sqlCommd实现查询功能 try SqlCommand sqlCommd = new SqlCommand; SqlDataAdapter

54、sqlDA = new SqlDataAdapter; DataSet sqlDs = new DataSet; sqlDA.Fill; return sqlDs; catch return null; finally sqlConn.Close; / / 执行SQL语句 / / SQL语句 public void ExceSql SqlCommand sqlCommd = new SqlCommand; if !string.IsNullOrEmpty sqlCommd.ExecuteNonQuery; / / 读取数据库中的容 / / public SqlDataReader ReadSt

55、u try sqlStr = Console.ReadLine; SqlCommand sqlCommd = new SqlCommand; SqlDataReader sqlRead = sqlCommd.ExecuteReader; return sqlRead; catch return null; finally sqlConn.Close; / / 实现对DataSet填充 / / / public DataSet Oper /实现对DataSet的操作 try SqlDataAdapter sqlDa = new SqlDataAdapter; DataSet sqlDs = new DataSet; sqlDa.Fill; return sqlDs; catch return null; finally sqlConn.Close; / / 执行SQL语句后更新的表返回 / / sql命令 / 表名 / 表 public DataTable ExceTable try SqlCommand sqlCommd = new SqlCommand;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!