1、 贵州大学科技学院本科毕业论文(设计) 第 42 页目录摘要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 各个用户模块的操作及实现103.2 数据库设计方法及实现123.2.1 数据库设计123.2.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.2 服务器集群技术38第六章 系统测试与维护396.1 系统测试39第七章 总结与展望40
3、参考文献41致谢42贵州大学科技学院学生选课管理系统摘要学生选课系统是学校教学管理中不可缺少的一部分,它提供了传统选课方式无法比拟的优越性。学生选课管理系统全程贯穿于网络,并拥有查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点,是学校实现科学化、正规化管理并与世界接轨的重要条件,因此学生选课管理系统开发与实现是十分必要的。基于网络的学生选课管理系统的开发过程主要包括数据库的设计与维护、页面的设计、后台的编程、功能与实现等方面。数据库满足数据表及主外键关系设计合理,数据具有一致性、完整性和安全性;页面设计满足界面友好、操作简单、客户体验良好;后台的代码编程满足代码编写规范、功能完善、
4、与数据库的交互尽可能的减少。该系统基本实现了人员信息、院校信息、选课信息的增删改查等管理功能,以及教师开课、学生选课、教师评分、学生查分等应用功能,满足了不同用户的使用需求。该系统是在面向对象的基础上进行的建模与分析,主要过程如下:首先,抽出符合实际的数据流程运转过程及基本模块,并用Visio画出各个模块的参考页面。其次,根据抽出的数据运转流程及参考页面设计出大致的数据表及表间的主外键关系,并用Power Designer画出相应的概念数据模型(CDM),结合实际情况加以完善后,转换为物理数据模型(PDM),再由物理数据模型生成SQL脚本,SQL Server 2008中执行SQL脚本之后,数
5、据库初步模型设计完毕。最后,根据参考页面及数据库使用Microsoft Visual Studio 2008结合C#、Java Scrip、Html及SQL语言实现系统的各种预期功能。关键字:学生选课;管理系统;SQL;开发Students selective courses management system for Guizhou University Institute of technologyAbstractStudents selective courses management system is the indispensable part in teaching manage
6、ment, it offers incomparable advantages when compared to 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 ,standardizati
7、on management and connecting with the world , so students 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 dat
8、abase and main foreign key relations is reasonable, and 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
9、possible to improve the performance of the system.the system 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 s
10、teps :Firstly, Extracting the actual data process flow and 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 drawing corresponding data model (CDM)by Power Designe
11、r,Combined with actual situation improved, then converted to a physical data model (PDM), 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 implem
12、entation the systems anticipate function.Keywords: Student course selection, Management system,SQL,Developmen 第一章 绪论1.1 设计背景及意义贵州大学科技学院在不断成长,学员逐年增加,学生自主选课的话统计起来很麻烦又消耗人力物力,学院自主给学生安排主修与选修的方式利于学院管理却不利于学生的个性发展,也不可避免的会出现各种失误。现在网络已经深入日常生活的方方面面,各种基于网络的管理系统应运而生,为了使学生可以更加自由的根据个人的兴趣爱好和个人发展选择大学的学习课程,为了方便教师选择开设
13、自己擅长的课程,同时也为了利于学院的短时间内的安排统计及长久有效的管理,特此开发针对于贵州大学科技学院,同时也适用于大多数学院的学生选课系统。学生选课管理系统提供了传统的人力制定和统计的选课方式所无法比拟的优越性,全程贯穿于网络,实现方便快捷的开课、选课、成绩和管理的功能,并拥有查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点。目前,很多高校都建立了自己的学生选课系统,学生选课系统是一个学校学生管理中不可缺少的一部分,对于学校的决策者和管理者来说都至关重要,所以系统应该为用户提供充分的信息管理和方便的查询手段。但一直以来,人们使用人工的方式管理文件档案,这种管理方式存在着许多缺点:
14、效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难;教师也只能被动的被安排教授课程及内容,可操作性差;而我院得学生更是没有自由选课的权力,只能学习学院安排的课程,学生的个人兴趣爱好及发展空间受到极大的限制。使用网络管理系统对选课信息进行管理,具有手工管理所无法比拟的优点。这些优点能够极大地提高人事劳资管理的效率,也是学校的科学化、正规化管理并与世界接轨的重要条件。 本系统的开发将改变过去的学生课程的安排方法,便于学校管理的同时,也方便教师针对自己的专业及特长更好的安排自己所开设的课程,更有利于使学生充分的利用大学的美好时光,汲取更多有利于自身发展的知
15、识。1.2 学生选课系统的国内外现状和发展趋势学生选课系统在我国起步比较晚,但是随着互联网的普及,学生选课系统发展也越来越快,目前已将有上百所学校拥有自己的学生选课系统。学生拥有自主的选课权是十分必要的,这不仅关系到学校的科学性人性化的治学理念,也关系到学生因人而异的发展需要,更关系到国家未来的栋梁的塑造。目前电脑也在大学生中普及,几乎人手一台,运用基于网络的选课管理系统既能及时的统计安排教师开设课程的情况,又能及时统计学生的选课情况,十分方便的安排课程的时间地点等复杂的课程表信息,大大的提高了学院的能动性管理和灵活的应变突发事件能力;使用传统的纸质安排和统计管理选课情况不容易管理,也容易被损
16、坏或者丢失,任何一个环节的疏忽都会造成很大的不良影响,从而引起教师及学生的不满和抵抗情绪,不利于以后的管理;而且在管理过程中不可避免的会出现某门课的选课人数极多或极少学校却不能及时管理或不同的课程却安排了同一时间同一地点等情况等到学校做出处理,改动起来却又十分的麻烦费时费力。使用基于网络学生选课系统就会很容易的避免这些常出的错误,管理起来简单明了,高效迅速。发达国家的计算机技术比较先进,学生选课系统发展的也比较早也相对成熟。在二十世纪七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里
17、通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。可以预见,不远的将来,校园的各个方面的事物都将在互联网上实现,学生选课管理系统也将成为各大院校甚至中小学的必备管理工具。1.3 设计内容及目标开发贵州大学学生选课管理系统,将建立三种用户模式:系统管理员、教师、学生。系统管理员将学生、教师、院校的基本信息录入数据库,作为基本资料实现人员基本信息的及时准确的存储管理;每学期的期末由管理员录
18、入下学期各个年级各个专业各个班级的可开展的必修及选修课程情况;由教师根据管理员给出的课程范围针对班级选择并确定自己所要开设的课程及学分人数等信息;教师选择并完善过自己所开设课程的详细信息后,再由系统管理员同意安排课程的上课时间及地点;课程表确定后再由学生选择自己所要选择的课程其中必修课由系统默认为必选,学生不能修改或删除;学期末由教师录入成绩,再由学生查询成绩。基本实现学校教务方面的网上管理及统计。1.4 可行性分析1.4.1 技术可行性随着互联网的迅速普及,越来越多的机构和单位将科研管理与Internet融合到一起,以方便日常工作生活的管理。在这种社会背景下,基于网络和SQL Server2
19、008,运用先进的功能强大的ASP.NET技术结合C#、Html语言、采用B/S模式开发的基于网络的学生选课管理系统将系统管理员、教师、学生三种用户有机的结合在一起,极大的提高了高校的管理水平和工作效率。随着计算机技术的不断发展,各种资料的不断完善、技术共享性的提高,基于ASP.NET和SQL Server的技术在如今比较容易实现。所以学生选课管理系统在技术上是可行的。1.4.2 经济可行性开发本系统需要一台安装了Microsoft Visual Studio 2008 ,Microsoft SQL Server2008,Visio,Power Designer等软件的中高等配置的电脑即可。本
20、系统为基于web的学生选课管理系统,用户只要访问该网站即可使用该系统,系统主要成本集中在系统的开发上,当系统投入运行后,即可为学校节省大量的人力物力,所带来的经济效益远大于系统的开发成本,故在经济上完全可行。1.4.3 操作可行性本系统的界面设计将充分考虑用户人群的使用习惯及特点,使得系统操作简单方便易上手;数据录入及修改迅速、规范、可靠。第二章 需求分析与总体设计2.1 需求分析在学生选课管理系统中包含三种用户模式:系统管理员、教师和学生。不同用户登陆后进入不同的用户界面,进行不同的操作。系统管理员向数据库中添加各个系及专业班级信息、教师基本信息及学生基本信息,并在学期末添加下一学期的针对不
21、同年级不同专业的选课范围及教师设置课程、学生选择课程、教师录入成绩的时间期限;等到教师选课完毕后排除课程时间表及教师。教师在规定的时间段登录网站针对不同年级专业根据系统管理员给出的开课范围并确定该课程为选修或必修及相应的学分,选择自己需要开设的课程及人数限制;在对应的时间段登录学生的各科成绩,成绩大于等于60分的时候给予学分否则该科学分为0;其中每个班级的每门课程只能由一位教师开设。学生在特定的时间段内登录网站根据本年级专业的教师所开设的课程选择自己需要学习的课程,若该课程为必修课则系统默认必选且不可修改,学生选课完毕后可生成自己的个人课表1。其中系统包含的实体属性如下:学生:学号、姓名、性别
22、、邮箱、密码、年级;教师:职工号、姓名、性别、职称、密码;系统管理员:职工号、用户名、密码;学部:学部代号、学部名称、部主任、联系电话;专业:专业代号、专业名;班级:班级代号、年级、班主任、联系电话、总人数;课程:年级、课程号、课程名、学分、教室、上课时间、课程类型;根据用户的操作,可分为通用功能和用户功能:2.1.1 通用功能(1) 登录每个用户使用自己的账号登陆,教师用户账号为职工号,学生用户账号为学号。(2) 查看个人信息不同用户登陆后都可查看个人基本信息。(3) 修改密码系统管理员添加过教师及学生信息后,系统自动为每个用户生成“000000”初始密码,用户登陆后可修改密码。2.1.2
23、用户功能(1) 系统管理员 录入院系信息:系统管理员录入各部信息、每个部包含的专业信息、每个专业包含的班级信息。 录入教师信息:系统管理员录入教师的基本信息。 录入学生信息:系统管理员录入学生的基本信息。 录入课程信息:系统管理员在本学期末录入下学期各个专业需要开设的课程范围,并确定没门课程为必修或选修。 制定各个专业的课程表:系统管理员在教师选择过所要开设的课程后制定每个专业的课程表及所在教室。 设置时间段:系统管理员设置教师开设课程时间段、学生选课时间段及教室录入成绩时间段;其中除教室录入成绩时间段外其他时间都允许学生查询成绩。(2) 教师用户 设置开设课程:教室用户在特定时间段内针对不同
24、专业在系统管理员给出的范围内选择自己所需要开设的课程,并制定该课程的学分及人数限制。 生成课表:教师开设过课程后,可由系统自己生成一张教师的课程表。 录入成绩:在特定时间内教师用户录入学生的成绩。 成绩统计:针对不同的科目,系统自动统计成绩分布情况。(3) 学生用户 选择学习课程:在特定时间内不同专业的学生根据教师开设的课程选自己需要学习的课程,若该课程为必修,在系统默认为必选且不可更改;可查看开设该课程的教师的基本信息。 锁定已选课程信息:学生选择课程后可锁定自己已经选择过的课程信息,避免被无意修改。 生成个人课表:学生选择学习课程后可由系统生成个人课程表。 成绩查询:在教师录入成绩后,学生
25、可登陆网站查询成绩及所获得的学分。2.2 系统总体设计该系统主要分为9个模块,如图2.1所示:图2.1 系统模块关系图用户登录身份验证模块:用户需要用户名及密码登录系统,并根据用户模式进入相关的页面;录入信息模块:系统管理员在该模块中录入教师、学生、部、专业、班级、课程信息;查询信息模块:管理员录入各种信息后,教师和学生可查看个人基本信息,管理员可查看学部、专业、班级等所有录入的信息;时间段设置模块:管理员设置教师的选择开设课程的时间段、学生选择学习课程的时间段、教师录入成绩的时间段,教师用户在管理员规定的时间段内可以选择所要开设的课程、录入成绩,学生用户在管理员规定的时间段内选择学习课程;开
26、设课程模块:教师根据系统管理员提供的课程范围针对年级和专业选择自己所要开设的课程并确定学分;编辑课程表模块:系统管理员针对教师开设的课程排出包含上课时间及地点的课程表;选课模块:学生根据系统管理员排列出的课程表选择自己需要学习的课程并锁定;评分模块:教师在特定的时间段内对选择学习自己开设的课程的学生录入成绩及学分;查看课程模块:系统管理员查看课程的开设情况、教师可以查看自己开设的课程及学生选课情况、学生查看专业内课程的选择情况及自己的课程表、学生查看课程成绩及学分。第三章 详细设计与实现3.1 详细设计3.1.1 系统组织结构项目系统有三种用户模式:系统管理员用户、教师用户、学生用户,因此相应
27、的分为:系统管理员模块、教师模块、学生模块三个基本模块,系统层次结构如图3.1所示:图3.1 系统层次图3.1.2 程序描述前台代码要用Table形式统一规范,以便于美观整齐以及美工处理。命名严格按照命名规范,后台代码要求加注释以便于他人阅读。本学生选课管理系统使用IFrame框架布局页面,将主页分为左、右两部分,左边显示各个模块的导航菜单,右边显示各个功能页面2。编写数据库交互类实现连接数据库、执行SQL语言、填充表、实现查询功能。系统有三种用户模式:系统管理员模式,学生用户模式,教师用户模式。每个用户实现不同操作。 (1) 系统总体功能流程为:用户进入网站后选择不同的身份登录,用户名为自己
28、的代号:教师为自己的职工号,学生为自己的学号,系统管理员有自己设定用户名。密码初始值为000000,登录后可更改;不同用户的访问权限不同。(2) 系统管理员登录后:系统管理员可添加、查询、修改、删除教师、学生的个人信息和院系、专业以及班级的信息;系统管理员可查询院内所有专业信息;系统管理员可添加、删除、修改选课信息(年级、专业、学期、课程号、课程名、人数限制)。当教师选择开设课程完毕后即教师选择开设课程时间结束后,系统管理员针对教师开设的课程及教师设定的学分、课程类型等信息制定所有课程的课程表即确定课程的上课时间及地点;系统管理员要设置一个选课时间段,特定时间段内教师设置开设课程,之后学生选择
29、课程;系统管理员要设置一个评分时间段,时间段内教师给选择自己所开设课程的学生评分。系统管理员所添加的各项信息都要绑定在在当前页的GridView中显示出来,并定义行编辑函数、行删除函数及翻页函数。(3) 教师登陆后:教师用户可查看自己的基本信息(职工号、姓名、性别、职称、所属学部、邮箱、密码)。修改个人密码,修改失败要提示修改失败原因:原始密码错误或两次密码输入不一致;修改成功则显示修改密码成功。选择开设的课程:根据系统管理员输入的每个专业本学期允许开设的课程信息通过年级及专业查询条件选择自己针对某个年级专业所要开设的课程,每门课程只能由一位教师开设,单击确定后该项CheckBox变灰,值为T
30、rue,若此行已选则变灰且不可操作;选课完毕后可单击按钮生成自己的课表。单击生成课表后,教师设定自己开设的课程是否为选修或必修及每门课程的学分;设定过的课程的学分和课程类型要分别显示在TextBox、DropDownList现选项中。教师在学期末的特定时间段内为学生评分,及格后给予学分,评分后的内容显示在当前GridView中相应TextBox中。(4) 学生用户登录后:查看自己的信息:学号、姓名、所属学部、所属专业、所在班级、性别、邮箱、密码。修改个人密码:修改密码不成功要提示原因:原始密码错误或两次输入不一致,修改成功则提示修改密码成功。选择学习的课程:在特定时间内选择自己所要学习的课程,
31、其中自己所在专业内的必修课由系统自动设定为必选项,学生不允许操作;已选择的课程显示为灰色,不能操作;该课程已选人数达到上限后该项显示为灰色,即不可操作项;选择完毕后可点击按钮生成学生个人课程表,系统生成个人课表后学生可删除已选课程,选则完毕后单击“锁定”锁定选课表,删除按钮不可用,避免自己或他人无意的修改或删除;学生可随时查询系统中已有的成绩和学分。3.1.3 各个用户模块的操作及实现(1) 系统管理员模块系统管理员模块页面包括:Admin.aspx、AdminInfo.aspx、AdminAddStuInfo.aspx、AdminTeacherInfo.aspx、SelectedStuInf
32、o.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) 学生用户模块学生模
33、块主要页面有:Student.aspx、StudentInfo.aspx、StudentPwd.aspx、StudentChoose.aspx、StudentChoosedCourse.aspx、StudentGrad.aspx。具体功能详见代码注释。学生用户模块的数据流程图设计如图3.4所示:图3.4 学生模块数据流图3.2 数据库设计方法及实现3.2.1 数据库设计数据库是管理类系统的核心,设计一个管理系统的数据库似乎并不难,但是要想使系统达到最优化的性能并不是意见容易的事,数据库设计的合理系统就成功了一半。进行数据库的设计时应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性
34、,只要设计出了合理的数据库模型,才能有效的降低整个系统的编程和维护难度,提高系统的实际运行效率3。本学生选课管理系统使用Microsoft SQL Server 2008作为数据库工具,使用Microsoft Visual Studio2008作为开发软件,使用C#及ASP.NET作为主要开发语言并通过ADO.NET将ASP.NET连接到数据库上。本数据库的设计过程是:分析数据库用户的需求,并画出E-R图直观的显示出来,然后用Power Designer 设计出相关的概念数据模型(CDM),创建各个实体并确定实体间关系、定义公共域、建立各个实体数据项;再转换为物理数据模型(PDM),最后生成S
35、QL脚本命令,录入SQL Server 2008 生成数据库4。3.2.2 数据表本系统的数据库建立了如表3.1所列的11张表如下:表3.1 数据库表表名说明AdminInfo管理员信息表DeptInfo学部信息表ProfInfo专业信息表ClassInfo班级信息表TeacherInfo教师信息表StudentInfo学生信息表AdminToTeacher系统管理员设定课程表TeacherToStu教师开设课程表StuChooseCourse学生选课表TeacherGrad教师评分表Time系统管理员设定时间限制表数据库中每张表的字段定义及主外键如图3.5-3.15所示:图3.5 管理员信息
36、表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 教师评分表TeacherGrad图3.15 设定时间表Time3.2.3 数据表之间的关系数据库的物理模型PDM显示了数据表之间的关系,如下图3.16所示:图3.16 数据表之间的关系其中:学部与专业关
37、系是1对多;专业与班级1对多;班级与学生1对多;教师与学生多对多;教师与课程多对多;课程与学生多对多5。3.3 数据结构与程序的关系各个页面与数据库中表的关系如表3.2所示:表3.2 页面与数据表的对应关系项目页面功能涉及的主要数据表Default.aspx登录页面AdminInfo、TeacherInfo、StudentInfoAdmin.aspx系统管理员主页面AdminInfo表3.2(续)项目页面功能涉及的主要数据表AdminInfo.aspx显示系统管理员信息及修改用户名和密码AdminInfoAdminAddStuInfo.aspx添加学生信息StudentInfo、DeptInf
38、o、ProfInfoSelectedStuInfo.aspx系统管理员实现对学生的模糊查询StudentInfoSelectTeacherInfo.aspx系统管理员实现对教师的模糊查询TeacherInfoAdminTeacherInfo.aspx添加教师信息TeacherInfo、AdminSchoolInfo.aspx添加部信息DeptInfo、Admin4_1.aspx不同部门的专业信息ProfInfoAdmin4_2.aspx不同专业的班级信息ClassInfoAllProfInfo.aspx显示院所有专业ProfInfoAdminToCourse.aspx系统管理员添加不同课程信息
39、AdminToTeacherAdminMakesyllabus.aspx系统管理员制定课程表AdminToTeacher 、TeacherToStuAdminTime.aspx添加各种时间限制TimeStudent.aspx学生登陆后主页面StudentInfoStudentInfo.aspx学生信息页面StudentInfoStudentPwd.aspx学生修改密码StudentInfoStudentChoose.aspx学生根据教师设定的课程选择课程TeacherToStu、StudentInfo、Time、StuChooseCourseStudentChoosedCourse.aspx学
40、生选择后生成个人课表StuChooseCourse、StudentInfoStudentGrad.aspx学生查询成绩页面StuChooseCourse、Teacher.aspx教师登陆主页面TeacherInfo表3.2(续)项目页面功能涉及的主要数据表TeacherChoose.aspx教师根据系统管理员给定的范围选择自己所要开设的课程AdminToTeacher、TeacherInfo、ProfInfo、TeacherToStuTeacherInfo.aspx显示教师基本信息TeacherInfoTeacherPwd.aspx修改教师个人密码TeacherInfoTeacherChosP
41、rof1.aspx教师选定所开设的课程后生成自己的课表,并设定每门课程的学分及课程类型TeacherToStu、TeacherInfoTeacherGrad.aspx教师评分页面TeacherInfo、TeacherToStu、StuChooseCourse3.4 学生选课管理系统的实现3.4.1 用户登录用户登录界面如图3.17所示:图3.17 用户登录界面用户有三种登录模式:管理员、教师和学生。用户名为用户的职工号或学号,用户信息进入数据库后,系统自动赋值初始密码为000000,用户名或密码错误时将弹出用户名或密码错误提示框,验证码输入错误时将弹出验证码输入错误,为避免黑客篡改数据库中数据
42、,应在用户可手动输入的框中增加屏蔽单引号的功能。登录成功后可以进入对应的用户页面6。流程图如图3.18所示:图3.18 用户登录流程3.4.2 管理员功能管理员登录系统后进入管理员的主页面,如下图3.19所示:图3.19 管理员用户主页面点击左边功能按钮,右边框架中会显示不同的操作页面。(1) 点击【修改信息】,可以修改管理员得用户名和密码,如图3.20所示:图3.20 管理员修改用户名和密码页面当两次用户名输入不一致时将弹出“两次输入密码不一致”提示框。(2) 点击【学生信息】右边框架中将显示添加学生信息页面,如图3.21所示:图3.21 管理员添加学生信息添加时采用DropDownList
43、的四级联动的,由学部的选择项得出部下的专业,由专业查出本专业的年级,由年级查处该年级下的班级,选择完成后自动生成学号。采取这种措施可提高管理的工作效率,同时也避免在录入信息时混淆专业班级等信息。添加后的学生信息将显示在本页面的GridView中,并可在GridView中编辑或删除数据。点击【查询】按钮将打开查询页面,显示如图3.22所示:图3.22 管理员查询学生信息本功能支持模糊查询,可对查询结果进行修改或删除操作。(3) 点击【教师信息】,将在右边框架中显示添加教师信息页面,如图3.23所示:图3.23 管理员添加教师信息页面添加后的教师信息将显示在本页面的GridView中,并可在Gri
44、dView中编辑或删除数据。点击【教师信息查询】按钮将打开查询页面,显示如图3.24所示:图3.24 查询教师信息页面本功能支持模糊查询,可对查询结果进行修改或删除操作。(4) 点击【院系信息】,右边框及中将显示天机院内学部信息的页面,如图3.25所示:图3.25 管理员添加学部信息添加后的学部信息将显示在GridView中,并可在GridView中修改或删除已添加的信息。 单击【查看所有专业信息】,可在弹出的页面中显示出所有系统中存在的专业信息,如图3.26所示:图3.26 管理员查询所有专业信息页面 单击GridView中的【查看学部内专业信息】,将打开本部内的专业信息页面,可实现添加、修
45、改、删除等操作,页面如图3.27所示:图3.27 管理员添加专业信息其中“系代号”将由系统自动带出,且不可更改。单击GridView中的【查看班级信息】,将打开本专业内的班级信息页面,可实现添加、修改、删除操作。页面显示如图3.28:图3.28 管理员天机班级信息(5) 点击【选课信息】,右边框架中显示系统管理员设置课程范围页面,页面显示如图3.29:图3.29 管理员添加课程信息管理员针对年级及专业添加课程信息,默认学期为已添加的最近的一个学期,可修改,实现添加、修改、删除操作。(6) 点击【制定课程表】,将在右边显示所有教师开设的课程信息,由管理员确定课程的时间地点,制定完成后单击【制定课
46、表保存】,如图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 教师修改密码页面当原始密码输入不正确时将弹出“原始密码输入错误”提示框,当凉席新密码输入不一致时,将演出“新密码两次输入不一致”提示框,修改成功后,将弹出“修改成功”提示框。(2) 点击【课程选择