《基于b-s的选课系统设计与实现大学论文.doc》由会员分享,可在线阅读,更多相关《基于b-s的选课系统设计与实现大学论文.doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、贵州大学本科毕业论文(设计)本科毕业论文(设计)论文(设计)题目:基于B/S的选课系统设计与实现学 院:大数据与信息工程学院专 业: 通信工程 班 级: 2012级 学 号: 1208060531 学生姓名: 吴敏 指导教师: 何庆 _ 2016年 5月 31日贵州大学本科毕业论文(设计)诚信责任书本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所完成。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。特此声明。 论文(设计)作者签名: 日期: 摘要大数据时代的到来,计算机得到了更普遍的应用,也使得更多繁琐的事情变得简单。办公信息化的已
2、然成为大学校园的潮流。以往的选课方法是随堂报名,虽然这很简单,但会给教务处处理数据带来很多的麻烦。在学生选课系统中,可以实现学生网上自主选课、在线信息查询、以及查看教师对课程信息简介等功能。本系统结合贵州大学选课的实际情况,通过分析B/S结构的特点并提出了基于B/S结构网上选课系统的基本设计思想,很详细介绍了学生、教师的需求分析、系统设计以及模块功能设计等。使用该系统,学生可以自由的在任意地点进行线上选课。该选课系统使用的是B/S结构,结合了visual studio2012平台,并且使用SQL Server 2008作为数据库,使用c#语言作为开发和管理代码ASP.NET的开发语言。关键词
3、网上选课 B/S 结构 ASP.NET 数据库AbstratThe arrival of the age of big data, computers have been more generally applied,making more complicated things simple.Nowadays colleges and universities to achieve office informatization has already become a trend. And always we should goto classroom to enroll. Although
4、its a very simple,but result in blindness of the course enrollment and registry data processing of the heavy.This system is special for the on-line course choosing to design both from the aspect of the student and the teacher. The student can choose the course independently and search the teachers i
5、nformation of the announcing course, also. This paper gives the basic design idea of the Browser/Server structure based online course elect system by analyzing the characteristic of the Browser/Server structure and combining with the actual public elective courses conditions of guizhou universtyIn t
6、his paper, it is introduced in detail the needs of student and teacher achievement management system analysis, system design and function module design and so on.By using this reform,students can elect courses online at any placeIn the systems ,the Browser/Server structure is a network programming f
7、ramework, according to design a sqlsever database, and combining MyEclipse as development tools, and database applications complement each other. it useing c# language as ASP.NET development language to develop and manage the code。Keywords online course elect Browser/Server structure ASP.NET DBMS贵州大
8、学本科毕业论文(设计) 第 页 目 录摘要IIIAbstratIV目 录I第一章 绪论21.1 项目背景及研究意义21.2 国内外研究现状31.3 用户需求分析3第二章 选课系统架构、环境及其开发工具52.1 B/S结构的主要思想及优势52.2 开发环境6第三章 系统设计73.1系统结构特点73.2数据库设计103.2.1数据结构113.2.2表的设计113.3分页实现15第四章 系统实现164.1首页实现164.2用户模块-管理员/教师/学生登录164.3课程管理模块184.4学生信息管理模块214.5学生选课管理模块244.6学生成绩管理和学分管理25第五章 总结27参考文献28致谢29贵
9、州大学本科毕业论文(设计) 第 28 页第一章 绪论1.1 项目背景及研究意义随着互联网时代的飞速发展,信息和通讯技术得到了广泛的应用与推广,冥冥之中已经改变了很多的管理模式。尤其是在学校这样一个集体工作中,学校的教学管理工作信息化、数字化与学生的学业和老师的教学工作息息相关。要管理好一所大学,教学管理的硬软件便是最初的一块敲门砖,这也意味着一个学校必须具备一套完善的教学系统。校内拥有一整套完善的应用系统,为学生和老师提供一个高效、便捷的环境。选课管理系统就是大学校园中一个最根本的应用系统,在一定程度上也反映出这所学校是否具有先进的教学机制。以往的大部分选课系统,缺陷较为突出,限制了学生的主观
10、能动性,使学生无法自主选择自己喜欢的课程,很多课程也因为学生数量以及课程数目的增加变得更加复杂且效率低下。也给教学管理工作者带来很多不便,比如:无法及时查找、更新学生的选课信息。移动互联网时代的来临,直接促进了计算机应用的蓬勃发展,计算机已经在人类社会的各个领域充当了不可代替的角色。在大学校园这样一个先进的环境中,符合时代的计算机应用也是必不可少一部分,大部分的学校管理再不是人工化的进行管理,而是使用计算机应用管理系统。它具有人工管理无法比拟的优点:简洁、方便、节约成本、稳定性高、存储空间大、使用时间长、易保密等。这些既能满足学校日常的管理要求,也是作为一个先进、现代化校园的重要条件。互联网应
11、用的迅猛发展,对系统的要求也越来越高,尽管系统中会有问题的出现,但我们应该运用先进的网络技术逐步完善选课系统,使其发挥强大的作用。本文以贵州大学为重点,针对该校教务工作的实际需求,设计并开发了基于B/S架构的选课系统。通过应用该选课系统,给师生课程管理带来了很大的便捷。在选课期间内,学生可以在任何地点利用互联网来进行线上选课。老师也能使用选课系统灵活的管理自己课程情况,提高了师生的学习、办公效率。为广大师生及相关人员节约了宝贵的时间。1.2 国内外研究现状选课系统是一个针对学校管理的操作系统和软件平台,随着互联网的普及,互联网应用逐渐占有了市场较大的比重。学生的成绩管理包含了校、系、师、生的方
12、方面面,是各个大学平时管理工作内容之一。由于学校的教学体制持续不断的改革,特别是学分制度、选课制度的开展及深入,学生的成绩的日常管理工作和保存管理工作越来越重要和纷繁复杂。急需去开发和研制一款具备功能性、操作简易、人性化于一体的学生成绩的管理系统。国内外高校的不同之处在于,国外的高校一般都有大量稳定的技术型队伍提供技术和服务的支持。反观国内的高校信息化的建设,起步是比较迟的。数字校园理论在学校的应用实施过程中,各个高校不仅在系统的软件、硬件还有网络方面投资构建,而且还针对科研、教学和办公管理等开发了应用系统,已构成相当规模信息化的建设体系。不过,信息化的整体程度比较落后,活动资金的缺少,理论体
13、系的不健全,国内的高校在教务管理系统服务的质量和范围、机构的设置和对人员的要求方面比较起来还是有一定的距离。从现在国内的研究情况来看,信息的更新和安全性方面还需要改进,系统资料的单独建立和共享性有待提高;现在的系统是以管理者为主体的,管理者对信息的喜好和认知会影响管理者对信息的取舍,会导致用用户的真正需求得不到满足。所以,教务管理系统软件应该在网络的基础上,完成教务系统信息的共享和分散操作以及集中管理,让教务信息管理系统更加简单、智能、方便,打好教务管理系统及全校信息系统计算机化的基础。1.3 用户需求分析需求分析是建立在用户需求之上的,简而言之就是根据用户的需求去建立准确的模型Error!
14、Reference source not found.。面向对象分析的关键是识别出问题域内的类与对象,分析确定它们之间的关系,最终建立起问题域的模型、动态模型、功能模型Error! Reference source not found.,是软件需求规格的重要组成部分。本文将建立精确的需求模型,确定系统功能需求。三个关键要素主要包括学生、课程、老师,各关键要素间的关系图如图3-1所示。图3-1 各关键要素间的关系图学生、教师、课程之间是多对多关系,即一门课程可以被很多学生选择,而同一个学生也可以选择很多课程;同样,教师与课程之间也是一个多对多的关系,同一门课程可以有很多教师任教,同一个教师也可以
15、任教多门课程。学生与教师之间的关系也是多对多的,一个学生可以选择多个教师,一个教师也会选择很多学生,他们之间是通过课程联系的。(一)学生需求在系统开放选课的期间,在校学生只需要一台可以连接网络的计算机就能进行线上选课。学生在入学的时候,管理员会为学生分配用户名和密码,此刻就可以利用该用户名和密码进入选课系统。该学生就可以访问系统中已有的课程、课程信息、及教师信息,点击选择课程,该门被选课程将同时出现在学生的已选课程和被选教师的课程信息里面。(二)教师需求在整个选课系统中,老师的工作是最重要的。在系统中,首先要具备教师自己的信息添加、管理;其次在学生选课之前老师需要把自己所任的课程以及课程的基本
16、信息输入在系统上,并且管理学生的选课信息。当学生考试结束之后,教师需要把该学生的学分及成绩输入在系统中。(三)管理员需求在学生开始选课之前,系统管理员必须设置好相应的参数。在学生选课结束后,管理员得删除不符合实际选课计划。同时,系统为了保证安全性将采取自动备份,同时也会系统管理员手工进行备分。对于因为某些不可抵抗因素而耽误了选课的学生,管理员也可已为他们进行课程的修改。当系统完成选课活动后,管理员可以按学院、班级、课程等信息查询打印出有关报表。管理人员的主要管理功能还应该包括查看选课情况的功能;、教学秘书的统计工作等等。第二章 选课系统架构、环境及其开发工具本系统的主要采用的是架构是浏览器/服
17、务器模式结构0。这是一种网络结构模式,简而言之就是用户界面只需要通过浏览器实现,开发人员只需要安装维护一个服务器。本架构主要采用了先进的WWW浏览器Error! Reference source not found.技术,结合多种脚本语言。这也是一种新型的软件架构技术。2.1 B/S结构的主要思想及优势 图2.1三层客服端/服务器结构如图2.1所示,B/S结构主要采用三层客服端/服务器结构0。分为表示层、事务处理层、数据存储层。表示层:当用户访问系统时,图形界面、操作选项等是由用户用的pc机上的浏览器提供的。用户使用的Pc机一端连接用户,另一端连接网络端的服务器。 事务处理层:事务处理层由动态
18、服务器完成,端动态服务器先编译好的数据脚本,处理分别来自pc机用户端和数据库的数据往来。数据存储层:数据存储层的主要是负责保存和高效回应来自服务器的请求,在本系统中由sqlsever数据库完成。使数据实现有组织的高效管理。B/S结构有很多的优势6。比如:层次比较清晰、易维护、分布性强、开发简单且共享性强、开发成本低等。大部分基于b/s技术的应用都会利用了web资源,强大的web资源使得基于B/S技术的应用变得更加简单。比如说,一个利用B/S结构设计出的应用软件,它不用再安装特定的软件,只需要一台能连网的电脑即可。用户向管理员申请分配密码以及账户,就能直接访问了。2.2 开发环境 在前期开发中,
19、使用自己的笔记本搭建的web开发平台8,其配置为inter i5-337u的处理器,显卡配置为NVIDIA GeForce 720M。本机操作系统为Microsoft Windows 7,本地搭建了平台为Microsoft SQL sever 2008、Microsoft Visual Studio 20129。开发语言为microsoft visual c#10,HTML。第三章 系统设计一个杰出的设计是作为开发系统的关键基础Error! Reference source not found.。一个杰出的设计会使系统的开发变得更容易,同时设计在一定水平上也就决定系统是否能成功,是否能达到前面
20、需求分析阶段的需求。3.1系统结构特点在该网上选课系统中,系统所要完成的目的是: 根据教育系统的特点,在设计方面应该看重系统的可用性、简洁性、科学性和易操作性,把学生、教师局限的特定环境、复杂的手工劳动中摆脱出来,从而从本质上提高学校教学活动的质量。 为了使用户可以及时获得更多的帮助,本系统采用简洁的操作界面本系统程序实现的主要功能:1、学生基本信息的录入2、学生基本信息的添加与管理3、课程的增加与管理4、学生选择课程、取消课程5、教师的基本信息的录入6、学分、成绩的查询与管理本系统可以对学生的基本信息和课程进行管理,主要包括课程信息管理;添加和管理学生的基本信息、教师的基本信息的管理、班级、
21、院系的管理、学生选课模块、成绩学分管理等等。系统主要划分为 6个模块:课程信息管理模块:管理员可以对课程进行管理,比如:添加课程、查询课程的信息、更改某些课程的信息以及删除某些课程。包括的信息有:所属院系、课程名、选课学生、授课教师等。功能结构如图3-1所示。图 3-1 课程信息管理模块学生信息管理模块:在管理员登录系统及学生登录系统中,都可以对学生的基本信息进行管理。管理员可以添加、管理所有的学生基本信息,包括的信息有姓名,出生年月,所在班级、登录密码,性别等等。学生登录只能修改个人的基本信息,不能删除跟添加。功能结构如图3-2所示。 图 3-2学生信息管理模块流程图教师信息管理模块:在管理
22、员登录系统及教师登录系统中,都可以对教师的基本信息进行管理。管理员可以添加、管理所有的教师基本信息。教师登录只能修改个人的基本信息,不能删除跟添加。功能结构如图3-3所示图 3-3教师信息管理模块流程图班级管理模块:管理员可以对显示所有班级列表进行添加、管理。功能结构如图3-4所示.图 3-4班级管理模块流程图(5)学生选课模块:在模块中学生可以根据自己的喜好及其专业的对课程进行选择或管理。功能结构如图3-4所示.图 3-5学生选课模块流程图成绩学分管理模块:在教师登录系统及学生登录系统中,都可以查询到学生的成绩、学分。教师可以对任课课程班级的学生成绩、学分进行添加、管理。包括的信息有姓名,学
23、号、所在班级、考试成绩,学分等等。学生登录只能查询个人以考试课程的成绩、学分,不能删除跟添加。功能结构如图3-6所示。图 3-6成绩学分管理模块流程图3.2数据库设计选课系统基本功能便是从大量的数据中整理出有用的信息,这就须要求设计有储存和分析大量的数据的能力Error! Reference source not found.。因此必须创立一个杰出的数据组织构造和数据库,以满足选课系统的需求,使得管理和调用该系统数据变得敏捷、精确,这也是判断选课系统工作是否有用的重要因素。3.2.1数据结构数据库系统设计从根本上而言就是设计数据库的逻辑Error! Reference source not f
24、ound.,也就是将系统功能对数据库的要求以及功能模块的分类,划分系统和逻辑条理,分析本系统中所需要的数据结构,选择的是面向对象的分析方法Error! Reference source not found.,以判断网上选课系统中数据项和数据结构构建的要素。该数据库的ER图如图3-7所图 3-7选课系统 ER图3.2.2表的设计根据系统需求分析,数据库中以共建立九张表,其中包含了操作系统的全部有效数据信息。(1)管理员数据表,用于保存管理员ID、姓名、密码等信息。在该表中管理员ID为4位长度且设置为主键,需要关联该表查询的时,只需要匹配ID即可。Name字段考虑到少数名族的名字较长,分配的空间较
25、大以保证长名字的正确输入。Password字段可以输入英文及数字,不能输入中文字符。表3-1管理员数据表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint40是是否2namenvarchar1000是3Passwordnvarchar1000是(2)班级数据表,在该表中班级所属的院系由yuanxiid(院系ID)、yuanxiname(院系名称)两个字段体现。该表中还包括了统计班级人数、男孩人数、女孩人数的字段。表3-2 班级数据表序号列名数据类型长度小数位标识主键外键允许空默认值说明1id int40是是否2namenvarchar00是3YuanXiidint40是4Yua
26、nXinamenvarchar500是5Studentcountsnchar100是6boycountsnchar00是7girlcountsnchar00是(3)课程数据表,该表主要由4个字段构成,其中课程编号ID是主键,课程的信息主要包括课程名、学分和上该门课程的教师编号。表3-3 课程数据表序号 列名数据类型长度小数位标识主键外键允许空默认值说明1idint40是是否2courseNamevarchar500是3XueFennvarchar500是4TeacherIDint40是(4)已选课程数据表。该表与课程表不一样,课程表包含的是学校所有的课程,该表包含的则是学生已经选择的课程。因此
27、,该表的主体就是学生跟课程,即表中包含了stuid (学生ID)、courseID(课程ID)、score(课程分数)4个可以详细介绍已选课程的四个字段。表3-4:已选课程数据表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint40是是否2CourseIdnchar100是3Stuidnvarchar500是4scoreint40是(5)学分成绩数据表,该表是用来保存学生考试成绩、学分的,涉及的范围比较广。在该表中一共包含了八个字段,stxuehao这个字段是学生的学号也是学生信息表中的主键,可关联查询。Xueqi这个字段是学期表,score、remark字段是教师录入学生该门
28、课程(couresname)考试所得的学分、考试分数。表3-5 学分成绩数据表序号列名数据类型长度小数位主键外键允许空默认值说明1idint40是否2StXueHaonvarchar500是3StNamenvarchar500是4CourseNamenvarchar500是5Scorefloat80是6XueQinvarchar500是7Remarktext160是8banJiidnchar100是(6)学生数据表,在该表中包含了所有的学生信息属性,一共包括十二个字段,性别、姓名、学号、所属班级、院系、出生日期等。其中Ds字段是用来说明学生的一些特征,比如性格、专长等等,因此在表中分配的是文本
29、框格式。表5-6 学生数据表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint40是是否2UserNamenvarchar500是3xuehaonvarchar2000是4Sexnvarchar500是5chushengriqinvarchar500是getdate6Dstext160是7emalnvarchar500是8pwdnvarchar500是9YuanXinvarchar500是 10banJinvarchar500是 11YuanXiidint40是 12banJiidint40是(7)教师数据表,在该表中包含了所有的教师信息属性,一共包括十二个字段,性别、姓名、学
30、号、所属班级、院系、出生日期等。跟上表3-6的学生数据表字段相差不大。表3-7 教师数据表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint40是是否2UserName nvarchar500是3xuehaonvarchar2000是4Sexnvarchar500是5chushengriqi datetime83是6Dstext160是7emal nvarchar500是8pwd nvarchar500是9YuanXi nvarchar500是 10banJi nvarchar500是 11YuanXiidint40是 12banJiidint40是(8)学院数据表,该表就包含
31、两个字段,学院的ID、学院名称,用来保存全校的所有学院。表3-8学院数据表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint40是是否2Name nvarchar 500是3.3分页实现分页 (pagination) 是一种常见的用来显示页数数量的机制Error! Reference source not found.,它的最大的特 点就是实现自动分页。在本系统中,使用GridView自带的分页功能实现该机制,要实现GrdView分页的功能Error! Reference source not found.,执行以下操作:第一步:把GrdView控件的AllowPaging属性
32、设置为true。第二步:把GrdView控件的PageSize属性设置为任意数值第三步:设置分页的样式,把GrdView控件的PageSetting-Mode设置为Numeric等。GridView设置好属性之后,从页面就可以看到分页的样式Error! Reference source not found.。现在开始实现分页的功能:1、在后添加OnPageIndexChanging=GridView1_PageIndexChanging2、在对应的aspx.cs中添加protected void GridView1_PageIndexChanging(object sender, GridVi
33、ewPageEventArgs e)GridView1.PageIndex = e.NewPageIndex;InitPage(); /重新绑定GridView数据的函数3、之后再重新绑定一下GridView。第四章 系统实现本章主要是详细的介绍系统的主要功能模块的实现。在本系统中,最主要的分为用户登录、课程管理、学生信息管理、选课、学分成绩管理五大模块。这些主要功能模块中也包含有其他小功能模块的信息,它们之间根据需要实现的功能而紧密联系。为了确保界面的便捷友好,设计界面过程应该注重考虑到界面字体大小、设计的框架、与数据库的连接等问题,在界面中每个功能组件的布局,都需要先进行实例化再进行布局。
34、4.1首页实现在系统设计之前,也需要了解界面,比如,在软件运行的初始,设计并实现了3个图片按钮表示不同的用户。如图4-1 的首页界面所示,在此友好界面中,访客只需要选择自己身份,点击即可跳转对应的登录界面。图 4-1 用户选择图4.2用户模块-管理员/教师/学生登录在主界面选择用户角色之后,将跳转到各角色的登录页面。每个登录界面都有角色的区分,以判断用户是否选对角色。在后台选择的是Login1.aspx作为管理员登录界面的支撑文件,界面设计如图 4-2 ,管理员只需要在对应的地方输入用户名、密码,确认后登录即可。在后台选择的是Login2.aspx作为教师在登录页面的支撑文件,界面设计如图 4
35、-3,教师只需要在对应的地方输入用户名、密码,确认后登录即可。 图 4-2 管理员登录页面 图 4-3 教师登录页面在后台选择的是Login.aspx作为学生在登录页面的支撑文件,界面设计如图 4-4,学生只需要在对应的地方输入用户名、密码,确认即可登录。图 4-4 学生登录页面若系统自动检索记录集没有找到该登录的用户名,则说明用户名不正确,从而会出现如下图4-5所示的出错提示。若检索到用户名的记录,将进行密码的判断,若密码与表中的密码不匹配,进行出错处理,一旦匹配,将跳转到管理员/学生/教师登录成功后的操作页面。出错时如下图4-5所示图 4-5提示错误4.3课程管理模块课程是该系统四大要素里
36、面很重要的要素之一。它是联系其他三个要素的纽带。在课程管理模块中,最主要的功能是课程及其课程信息的添加、修改与删除。该模块的处理者系统管理员。是该模块分为两部分添加课程和课程管理,其逻辑功能如图4-6。图 4-6 逻辑功能图1、添加课程模块当需要添加一门课程时,在添加课程模块只需完成对信息的添加即可。添加界面情况如图4-7。在天界界面中,我们只需要在界面的课题名称,任课教师,学分等处录入该课程的基本信息即可完成添加课程功能。如课程名称:游戏设计,任课教师:陈丰照,学分:10。如图4-7所示。实现步骤为:首先,对数据库类的类进行实例化;其次,逐个对基本组件进行实例化,包括按钮,文本框和下拉菜单等
37、等。接着,在初始化工程中设置窗口的标题,大小等基本属性并且初始化窗口,之后,对各个菜单进行基本的设置。图 4-7 添加课程页面该功能的逻辑关系为不相容关系,如图 4-8所示 。如图 4-8逻辑功能图当系统课程添加成功后,该门课程将会出现在课程管理模块中,如图4-9所示图4-9课程管理该门课程信息的课程名称、学分、教师等信息随之保存到数据库中course表中,如图4-10所示图4-10课程表2、课程管理模块很多时候课程信息并非一层不变的,当需要修改课程信息的时候,我们就会要求该系统能够提供一个便捷的管理模块,或者系统中出现一些不再需要的课程时,我们也会根据数据库的承载数据的容量,删除不再有作用的
38、课程。这就要求系统完善一种删除课程的功能,选择需要删除的课程,确认删除后,该门课程即被删除掉。在对应数据库的表中也不再有该课程的信息。该模块的主要功能是完成对课程信息的修改、删除,操作之后的数据库信息也会随之改变。界面情况如图 4-11 。图 4-11 编辑课程页面该功能的逻辑关系为不相容关系,如图 4-12、5-13所示 。 图 4-12 修改-功能逻辑图 图 4-13 删除-功能逻辑图4.4学生信息管理模块在该模块中由于学生信息是一个随机变动很大的功能,因此该模块的功能较为复杂。学生信息理模块主要是在管理员登录时需要赋予的权限。其模块的功能是学生及其学生信息信息的添加、修改与删除.该模块分
39、为两部分添加课程和课程管理,逻辑图入下5-14:图 4-14 逻辑功能图1、添加学生模块在很多请况下,都需要添加新的学生信息,比如:新生进校、大二大三的学生转专业等,都需要系统能够添加新的学生信息。本系统中在添加学生模块输入姓名、密码、所在院系等详细的信息即可,界面情况如图 4-15。4-15 添加学生信息输入:学生基本信息,其中包括学号和姓名、所在院系,所在班级在下拉框中选择。输出:添加成功或失败提示信息。该功能的逻辑如图 4-16。图 4-16 添加-功能逻辑图当该信息在系统中添加成功时,添加的信息将保存在信息管理模块中,如图4-17所示图4-17学生信息管理该条学生信息随之保存在数据库对
40、应的student表中,如图4-18所示:图4-18 学生信息表2、学生信息管理模块很多时候学生信息也并非一层不变的,当我需要修改学生信息的时候,我们就会要求该系统能够提供一个便捷的管理模块,或者系统中出现一些离校学生的信息时,我们也会根据数据库的承载数据的容量,删除已经离校的学生信息。这就要求系统完善一种删除学生信息的功能,选择需要删除的学生,确认删除后,该学生即被删除掉。该模块的主要功能是完成对学生信息的修改、删除,修改之后的数据库信息也会随之改变。界面情况如图 4-19所示。图 4-19 学生信息管理模块该功能的逻辑如图 4-20、5-21所示。 图 4-20 修改-功能逻辑图 图 4-
41、21 删除-功能逻辑图4.5学生选课管理模块在本系统中最为重要的一个模块就是学生选课模块。也是本系统需要实现的主要功能。在该模块中,学生只需要一台连接互联网的计算机即可。登录系统后打开该模块,该模块中有数据库中所有课程的基本信息,学生只需要找到要选择的课程,点击选择该课程即可。该模块中主要实现的是学生选课主要功能。界面如图4-22所示:图4-22 学生选择课程页面学生与课程是多对多的关系,关系较为复杂,学生通过该模块可以任意选择自己喜欢的课程。总之,在选课期间学生也可点击取消该课程,删除已选的课程。选择课程设计模块测试成功之后,将会出现提示如下图4-23所示,选择的课程也将随之保存在课程管理模
42、块中以及数据库对应的selectcrouse表中。图4-23选课成功4.6学生成绩管理和学分管理1 、教师界面在整个系统中,成绩和学分的管理至关重要。数据之间的联系在这一块也尤为复杂,我们必须整理好这个模块,它关系着整个系统的成败。每个老师的每门课程都需要登记成绩和学分,每个学生也需要查询自己的成绩和学分。因此,这部分主要是实现两个用户的成绩和学分管理功能。教师界面的截图4-24、5-25如下: 4-24 添加学生成绩页面 4-25添加学生学分页面由于选择改教师课程的学生不止一个,设置了一个选择学号的下拉框,下拉框里面就是选择改门课程学生的学号,教师只需要根据学号填写学生的成绩即可。2、学生界面学分与成绩是每个学生学习一年的检查报告,此部分是被查看最为频繁的模块。学生通过考试之后,老师会把该学生考试的成绩和学分录制到数据库中,学生便可查询自己的考试成绩及得到的学生,界