




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文题目:学生成绩学分制管理系统 学 院:专 业:电子信息工程学 号:学生姓名:指导教师:日 期:二一四年六月武汉科技大学本科毕业设计摘 要计算机信息技术飞速发展,特别是网络技术飞速发展,在我们的教学过程中,使用计算机带来极大的方便,这也使得我们的教学模式有了质的飞跃。随着互联网的广泛应用,网络逐渐影响到整个教学领域。对现在的大多数学校来说,实现学校办公的信息化,已经成为发展的必然趋势,所以,学生成绩管理系统已经成为学校教育单位中必不可少的组成部分,学校可以利用其对学生的成绩以及学分信息来进行全面统一的管理。本毕业设计所描述的学生成绩管理系统其功能主要实现了:专业管理、科目管理、学生成绩查询、考试成绩管理以及对学生信息管理等功能。学生成绩学分制管理系统采用ASP.NET来作为页面技术,采用C#编程语言来进行系统开发,使SQL server成为本系统后台数据库,开发系统的工具是Microsoft Visual Studio 2010,应用ASP.NET相关的技术来设计与系统有关的动态网页页面,以达到系统开发的目标。学分制管理是根据学生能否修满规定的学分决定其能否成功毕业,学分制的特点就是能灵活选择学分,学分制的意义在于尊重学生的个性。本文主要分为五章来介绍系统的设计过程。第一章主要介绍选题背景、学分制管理的现状,第二章主要介绍开发系统的相关工具,第三章对系统进行需求分析,第四章是对系统各模块进行设计,第五章对系统进行测试。系统各模块的功能都能基本实现。关键词: 学分制;ASP.NET;浏览器/服务器模式;成绩信息管理 Abstract Today, information develops rapidly, especially network technology., in our teaching process, the computer gives us great convenience, which also makes our teaching model has been a qualitative leap.With the extensive application of the Internet, network increasingly affecting the entire field of teaching. Right now to most of the schools , the ability to achieve the school office electronic information , has become an inevitable trend of development, school can use it to make student achievement and credit information to be more comprehensive and unified . Student achievement management system is mainly realized: professional management, discipline management,student search results, examination results management, and student information management. Credit student achievement management system using ASP.NET technology as a page, using the C # programming language for system development, so SQL sever become the back-end database systems, development systems tools are Microsoft Visual Studio 2010, ASP.NET applications related to adopt the design and technology of dynamic web pages related to the system to achieve the goal of system development . Credit system management determined the students can complete regulation of credits graduated , the characteristics of credit system which is able to choose freely for credit,The significance of credit system is to respect students individual character.This paper mainly divided into five chapters to introduce the design process of the system. The first chapter mainly introduces the present situation of the selected topic background, the credit system management, the second chapter mainly introduces the related tools development system, the third chapter on the system demand analysis, the fourth chapter is on the system module design, the fifth chapter testing system. The function of the system module can basic implementation.Keywords: credit system; ASP.NET; Browser/ Server mode; Student information managementI目录1 绪论11.1 选题背景11.2 学生成绩学分制管理系统的现状11.3 设计目的和意义22 系统开发工具及开发平台32.1 开发工具简介32.1.1 A简介32.2 开发平台42.2.1 Microsoft Visual Studio 2010简介42.2.2 数据库SQL Server 2008简介42.2.3 C#语言简介53 学分制系统分析与设计63.1 功能需求分析63.2 系统结构分析63.3 系统功能设计93.4 数据库设计103.4.1 数据分析113.4.2 数据库的详细设计113.4.3 数据库的E-R图的设计113.4.4 数据库表的设计124 学分制系统功能模块设计174.1 用户登录模块设计174.2 管理员子系统模块设计174.2.1 管理员对院系模块管理184.2.2 管理员对专业模块管理194.2.3 管理员对课表模块管理194.2.4 管理员对教师模块管理204.2.5 管理员对学生模块管理204.3 学生子系统模块设计204.3.1 学生信息维护模块214.3.2 学生选课模块214.3.3 学生查看选课信息模块224.3.4 学生成绩查询模块224.4 教师子系统模块设计224.4.1 教师信息维护模块234.4.2 教师查看担任课程课表模块234.4.3 教师查看学生选课模块244.4.4 教师管理学生成绩模块245 系统安装与测试255.1 系统安装运行过程255.2 系统测试方法255.3 测试评价286 系统开发总结与未来展望296.1 系统开发总结296.2 系统开发的未来展望29结束语30参考文献31致谢32附录33IV武汉科技大学本科毕业设计1 绪论在这个信息迅猛发展的时代,人们很多事物都是通过互联网进行的,通过互联网,可以查询到大量需要的信息,学生成绩管理的手工模式,已经不能适应现代的学校办公化管理。运用计算机来对学生成绩信息进行综合性的管理,它的优点是有目共睹的。计算机能够使学生成绩信息进行更加方便、无纸化管理,大大减少了学校对学生成绩管理进行维修的费用并使维修周期变短,这对于学校的办公效率有极大的促进作用1 。应此,对学校来说,开发这样一个系统是非常必要的。1.1 选题背景在许多学校,学生学分制管理系统的内容,对于学校管理者和政策制定者来说起着很重要的作用。目前,差不多所有的大中小学校教学工作的部门,都已经建立了针对学校日常工作的管理信息系统,该系统能够提高学校每个部门的工作效率以及管理水平。随着用学校里的学生数量迅速增加,管理系统的用户越来越多,学生的各种信息总量也将飞速增长。面对学校里学生的巨大信息量,信息管理系统必须承担起提高学生成绩管理工作效率的责任,通过利用学生学分制管理系统,我们必须做到学生信息的正规管理以及能够快速的查询,进而能够帮助教师进行快速的、系统的了解学生的基本情况,减少老师工作量,达到学校管理学生学分的正规化,教学办公的无纸化的目标2 。 然而,对于学校中的学生查询成绩来说,目前还缺乏较为完善安全的系统化信息管理及其有效利用。正是由于认识到学生成绩在学校日常办公的重要性,因此,开发了是以web为基础的学生成绩查询系统,采用先进的系统开发工具以及技术,完成学生成绩管理工作的信息化和科学化以及安全化的管理,达到真正的“充分利用现有资源以及信息”的目的,充分的对现有信息进行整合以及相关的操作,减少了不必要的信息泄漏,提高了教学办公的效率,加速了教育体制改革的历程。所以,此学生成绩管理系统已经成为了当今各大学校的发展趋势,此系统具有功能齐全、操作简单、可靠地安全性等优点。1.2 学生成绩学分制管理系统的现状在我国,所有的各类大中小学校的学生成绩学分制管理系统并不是一个新的课题,但是,也有个别的学校根本就不存在任何形式上的信息管理系统,学校里所有的工作差不多都是由手工操作来完成的。计算机技术的不断发展,但在很多学校,尤其是在贫困的西部地区,学校的信息管理,还是用手动操作来实现的,这是非常落后的,不仅效率低,而且成本也非常大,并且非常容易出现错误。与发达国家相比较,中国的信息技术在教育行业应用范围还是比较窄的,仅仅是在大城市中,起步较早,规模比较大的院校才使用计算机来进行学校信息大规模的操作,进而使学校各方面的工作效率得以提高,具有良好的社会效益和经济效益。然而,一些刚刚兴新的、规模不算大的教育机构,现在还没有具备这种功能3 。随着科学技术的不断发展,互联网信息化已经成为社会不断发展中的必然走势,学校的管理只有快速、准确以及精确,才能使它的价值全部体现出来。在我国,从现阶段来看,在安全配置以及更新化这两方面,还存在着不足之处,每一个现有的系统建立单独的数据,共享性都不怎么好,管理者在作为系统主体的方式中,信息选择还比较依赖于管理者对信息的认知以及喜好程度,针对用户的真正需求,还是不太好掌握的,所以,无法彻底全面的满足用户的需求4 。学生成绩管理是学校管理的重要的一个关键环节,是学校教务管理中的重要组成部分,由于学生信息管理的重要性,该系统的开发以及应用应该提入我们的议程上来。1.3 设计目的和意义在我国,对于大多数大中小学校来说,应用计算机来进行对学校信息的管理,已经成为比较普遍的现象了。使用计算机不仅可以使学校办公效率得以提高,而且还能够使许多人力物力得以节省,使学校资料的安全性得以提高。学生成绩管理系统是指具用户管理、成绩查询、成绩管理、科目管理和安全管理等功能。加快学习者的查询以及提高系统安全性等功能的计算机网络系统。采用学生成绩学分制管理系统,不仅可以减少学校工作人员的日常工作量,还可以提高查询速度,加强办公管理。它用计算机来完成数据收集、修改、删除、查询以及统计等工作,使管理者的工作效率得以迅速提高,以防因为过度的业务量而造成人为的错误。在我国,大中小学校作为教育和科学的发展先驱,先进的以及精湛的技术,大多数会被学校率先应用,优秀的学校管理决策者一定会选择或者经由自主开发符合学校自身情况的学生成绩学分制管理系统5 。进一步完成所有的系统自动化,实现我国发展的通信网络化、科学化以及办公自动化。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。学生成绩管理是学校管理中非常重要的一个环节,是整个学校教务管理中的重要一部分,鉴于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程。2 系统开发工具及开发平台 开发学生成绩学分制管理系统靠IIS环境以及的支持,开发工具为Microsoft Visual Studio 2010,后台数据库为Microsoft SQL Server 2008。2.1 开发工具简介设计以及完成本论文中的学生成绩学分制管理系统,只要靠IIS环境以及的支持,如下,为详细的情况。 2.1.1 A简介ASP . NET是Microsoft. NET组成中非常重要的一部分,是用来作为战略产品的,它不但是ASP的下一个版本;还提供了一个统一标准的Web开发模式,ASP.NET包含了开发人员变成企业级别Web应用程序中所需要的各种服务。在很大层面上,ASP . NET的语法与ASP是可以互换的,与此同时,它也提供一种比较新的编程模型以及结构,由此可以生成伸缩性和安定性更佳的应用程序,并且,能够给与更佳的安全保护。通过利用现存的ASP程序增加ASP . NET功能,可以不限时间的使ASP应用程序的功能变强6 。A具有如下特点: (1)扩展性好这是. NET平台中存在的优势。. NET技术能够将一切不同种类的编程语言进行有机的结合,在同一个系统的内部,可能存在着相互没有任何关系的好几种编程语言来进行编写,运行效果与一种语言编写的效果是完全一样的,无论是C+编程语言或者是C#编程语言,还是Pascal编程语言都是一样的。. NET中丰富的类别库资源以及可以进行扩展,都使学生成绩管理系统更加简单的增添其他模块来完成更多的功能。 (2)强大性和适应性 正是因为ASP.NET编译运行的应用程序的过程中,可以利用所有的不同类型的编程语言,所以也可是说是通用的,因此,它的强壮性以及适应性,能够使它正确的运行在Web应用软件开发者开发的差不多一切的应用平台上。能够通用语言基本库和消息机制以及处理数据接口,都能够无缝地集成到ASP.NET Web应用程序中。目前能够支持C #和VB以及JavaScript。像这样多种编程语言可以协调一起合作的能力,将保护您目前以COM +为基础开发的应用程序,可以使整个移植到ASP.NET中。 (3)简单性和易学性ASP.NET能够运行一些非常普通的任务,例如将表单提交给客户端来进行身份认证、能够将分布系统以及网站配置变得越来越简便。例在ASP.NET页面框架中,你自己可以创建自己的用户分界面,它和我们常用的VB-Like界面,是存在不同之处的。2.2 开发平台本系统采用B/S结构,开发工具为Microsoft Visual Studio 2010,后台数据库为Microsoft SQL Server 2008。2.2.1 Microsoft Visual Studio 2010简介Visual Studio在微软企业的研制平台中,得以形成XML Web Services以及ASP.NET Web的使用程序并包含了计算机界面的使用软件和能够变动的使用软件,仍可以借助建立智能装置使用软件以及电脑网络提供的服务还有Office软件。visual C#、Visual C +、Visual Basic以及Visual C 彼此都应用一致的集成研制平台,并且借助IDE能够展开分享助手,同样十分有利于建立多种语言剖析计划。并且,此类语言仍然借助. NET Framework的作用,此种结构可以应用简易的ASP Web使用程序和研制XML Web Services途中的重要手段7 。Visual Studio帮助下一个环境的研制,Visual Studio 2010给予大部分助手促进研制人研制Windows 7系统下的使用程序。并且,现在已有的不需代理的使用程序也能够借助特定的加工,能够使用新型使用系统存在的全部功能。2.2.2 数据库SQL Server 2008简介SQL Server 2008,成为特别进步较大的关键商品,促进了诸多功能的创新并且科技水平也有所突破,现在,成为目前实力较大并且较为综合的SQL Server版本。结构式一类是纯关系代数语言以及关联运算二者彼此的编码语言,其作用涵盖了概念、掌控、检索还有掌管四个部分,成为一类经常看见,作用力较大的数据库语言。SQL Server是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制4个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言。它是一个综合的、通用的、功能极强、同时又简洁易学的语言。现在,发展成关系数据库中的标准化语言。具备了全面、作用力强,应用范围广,同样简便容易操作的标准语言。包括SQL语言和检索数据以及掌控数据并且归纳数据还有管理数据控制作用结合在一起,全面体现关联数据语言的特点和优势8 。其突出优势涵盖了全面综合并且深层次的阶段化的还有面向集合的使用途径,能够借助一致的语法构成借以给予两类使用途径,行使的语言建议,方便学习。2.2.3 C#语言简介C#是Visual Studio.NET 中包含的一种全新的开发程序的编程语言。它是从C以及C+编程语言发展而来的,具有与C以及C+编程语言相似的语法,继承并发扬了C以及C+语言的优点。与此同时,由于是由Microsoft公司出产的产品,它又同Visual Basic一样的比较简单,在创建图形用户界面和事件驱动的应用程序方面的容易程度可以和Visual Basic相提并论。针对Web开发来说,C#又像Java以及C+编程语言一样,具有强大的功能以及灵活性,在使用的过程中,更加方便和直观。C#编程语言是一个可以完全的建立在.NET框架平台之上的高级编程语言,它的所有类型,都是从.NET Framework中提供的统一类库中衍生出来的,并且,所有的功能完成都对这个类库有着很强的依赖性。C#编程语言中没有可以多重继承以及模块类别。在C#编程语言中,简单的类型只可以从底层数据类型中直接体现。在C#编程语言中,类型并不是由编程语言自身来确定的,而是通过公共类型系统来确定的9 。例在C#编程语言中,枚举和属性以及事件都已建造到语言内部当中,即使全部面向.NET Framework的编程语言都可以应用这种框架,但是,C#编程语言是完全符合这个框架的,C#编程语言能够充分利用这个框架所提供的类别和接口以及对象。C#编程语言,是一种最新的以及面向对象的可编程语言,程序员能够快速地编写不同类型的以Microsoft.NET为基础的平台的应用程序,Microsoft.NET为此还提供了一些工具以及服务,使其能够最大程度地开发利用计算机以及通信领域。因为C#编程语言面向对象的优越设计,使它成为构建各种类型组件的最佳选项,无论是对高级的商业对象,还是系统级别的应用程序。3 学分制系统分析与设计3.1 功能需求分析该系统使用三种不同类型的用户来完成运行,不同的用户之间,拥有不同的功能,三种用户类型分别指的是学生和教师以及管理员。在这三个用户当中,管理员是拥有最多的使用权限功能,教师在学生成绩学分制管理系统中,可以使用的功能是最多的。学生成绩学分制管理系统的主要功能包括:用户登录、用户管理、成绩查询、成绩管理、课程管理、课程管理以及学生进行选课。根据不同类型的用户进行特定功能的描述:(1)学生在学生成绩学分制管理系统中,学生的权限主要是选择课程、查询个人的考试成绩以及个人信息的维护,学生的基本功能,是可以查询自己所有的成绩以及查看个人信息,对不同院校不同专业课程进行选择和查看,可还以对自己的登录密码进行修改。(2)教师在学生成绩学分制管理系统中,教师的权限主要是查询和录入学生的考试成绩以及个人信息的维护,教师可以在用户管理系统中很方便的看到他们自己的信息和更改密码以及查看个人信息;教师可以查看哪些学院哪些专业的学生选择了自己教授的课程,在学生成绩管理中,可以输入自己教授科目的成绩以及对修改成绩的输入。(3)管理员在学生成绩学分制管理系统中,管理员拥有最高权限,负责服务器端的维护和管理、用户的添加以及直接访问数据库的权利,管理员在用户管理中,能够增加学院、专业、课程的类别,能够增加学生以及教师,并且能够为学生以及教师,进行密码重新设置,可以编辑教师和学生的信息,在学生科目管理中,可以添加科目的相关信息或者删除科目。能够摄入选课科目的相关信息,可以进行添加以及删除选课科目。3.2 系统结构分析 结构化系统设计方法与结构化系统分析有着密切的联系。系统分析阶段,用数据流图描述系统说明书,设计阶段则以数据流图为基础设计系统的模块结构。数据流程图中有以下几种元素: :数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。: :数据源(终点)。代表系统之外的实体,可以是人、物或其他软件系统。 :对数据的加工(处理)。加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。 :数据存储。表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。(1)在登陆入用户名和密码,提交信息后进入不同类型的用户系统,完成相应的信息录入、修改,这些更改的信息都会在数据库中反映。系统数据流图如图3.1所示:返回响应用户名信息 用户 结果输出 &密码 用户名 登陆系统提交信息类型 系统用户验证 Database 图3.1 系统数据流图(2)管理员可以增加、删除院系、专业、课程、教师、学生信息,在不同的功能模块进行不同的操作,数据库中的信息流入各功能模块显示,改后的数据保存在数据库中,涉及系统管理员的数据流图的分解图,如图3.2、3.3所示: 操作结果输出增删功能模块 系统后台功能模块管理 系统管理员 功能模块表 图3.2 系统管理员增删功能模块的数据流图 管理员可以为教师、学生设置不同的权限,教师可以查看选课学生、录入学生成绩的权限,学生可以选课、查看考试成绩的权限,这些修改的信息都会在用户表中反映。 操作结果输出增删角色权限 系统管理员 系统后台 角色权限管理 角色权限表 图3.3 系统管理员增删改角色权限的数据流图(3)教师可以录入修改学生的成绩信息,学生成绩表中的信息显示在界面上,教师录入的信息也会反映到学生成绩表中,涉及普通用户(教师)的数据流图的分解图。如图3.4所示: 操作结果输出 增删改查成绩学生成绩学分制管理系统模块教 师学生成绩表 图3.4 教师增删改查学生成绩的数据流图(4)学生在课程信息管理模块可以选课,对不想选的课程也可以退选,这些增加删除修改的数据都会在课程表中反映,用户(学生)的数据流图的分解图。如图3.5、3.6所示: 增删改课程信息 操作结果输出学 生 课程信息管理模块 课 程 表 图3.5 学生增删改课程信息的数据流图 老师录入学生成绩后,学生可以在自己的成绩表中查看成绩,若学生未参加考试,则成绩为0,同时该门课程的学分也不会计入总学分中。返回查询信息 结果输出提交查询类型 学生成绩查询模块 学 生 成 绩 表 图3.6 学生查询成绩的数据流图3.3 系统功能设计 本系统分为前台功能和后台功能,分别通过前台功能和后台功能两大功能的概要设计后,再依次分析在这两大功能模块下具体的详细功能来设计该系统。管理员、学生、教师分别从登陆页面登录,进入各自的模块完成相应的录入、查询的功能,本系统主要功能如图3.7所示:登陆界面首 页学 生 选 课成 绩 查 询学生个 人 信 息学生选课情况查询密 码 修 改教师管理员编 辑 院 系 管 理学 生 情 况 查 询成 绩 查 询密 码 修 改成 绩 管 理院 系 管 理首 页首 页编 辑 专 业 管 理课 程 管 理专 业 管 理课 程 安 排 管 理学 生 信 息 管 理教 师 信 息 管 理个 人 信 息 图3.7 整体数据图3.4 数据库设计数据库设计的任务是根据一个单位的信息需求、处理需求和数据库的支撑环境,设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。其中信息需求表示一个单位所需要的数据及其结构。处理需求表示一个单位需要经常进行的数据处理。前者表达了对数据库的内容及结构的要求,也就是静态要求;后者表达了基于数据库的数据处理要求,也就是动态要求。数据库是此类系统的核心,系统中所有的信息都存储在数据库中,本系统中数据库采用Microsoft SQL Server 2000作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求10 。逻辑设计中根据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。3.4.1 数据分析数据也称观测值,是实验、测量、观察、调查等的结果,常以数量的形式给出。数据分析的目的是把隐没在一大批看来杂乱无章的数据中的信息集中、萃取和提炼出来,以找出所研究对象的内在规律。在实用中,数据分析可帮助人们作出判断,以便采取适当行动。数据分析是组织有目的地收集数据、分析数据,使之成为信息的过程。这一过程是质量管理体系的支持过程。数据分析过程的主要活动由识别信息需求、收集数据、分析数据、评价并改进数据分析的有效性组成。3.4.2 数据库的详细设计数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。在设计数据库前应对现有类似系统的数据库进行仔细研究,找出它的不足以完善自己所设计的数据库。在设计前,应考虑以下事项: (1)定义标准的对象命名规范;(2)工欲善其事,必先利其器,选择理想的数据库设计工具;(3)了解你的业务,根据业务需要创建数据表;(4)创建数据字典和 E-R 图表;(5)数据库维护。3.4.3 数据库的E-R图的设计E-R方法是一种用来在数据库设计过程中表示数据库系统结构的方法,该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。在E-R图中,用方框表示实体,用菱形表示联系,用椭圆表示属性。通过对以上系统业务流程图和数据流图的分析,确定本系统全局E-R图本系统的数据库实体主要有“学生”、“教师”、“管理员”、“课程”等。其中“教师”与“课程”存在“授课”联系,并且一个教师可以授课n门课程,即“教师”与“课程”之间是一对多的关系。一个学生可以学习n门课程,一门课程可以有m个学生学习,即“学生”与“课程”之间是多对多的关系。其中“管理员”与“课程”存在“开课”联系,并且一个管理员可以开设n门课程,即“管理员”与“课程”之间是一对多的关系。如图3.8所示:班级学生选修课程教师组成选修讲授课程编号学号分数学分课程名课程编号课程编号专业编号年龄职工号性别姓名院系编号专业编号专业编号年龄性别姓名学号1M1MMN 图3.8 全局E-R图3.4.4 数据库表的设计数据库设计是整个程序设计的关键部分,数据库的设计合理与否将对后续的程序设计产生深远影响,在对该系统所要完成的任务及其要实现的功能的认真研究基础上,建立了8个基本表:CourseInfo、DeptInfo、KCB、MajorInfo、StuCourse、StudentInfo、TeacherInfo、Users;两个视图表:V_C和V_成绩。(1)课程管理信息表(CourseInfo),课程编号设为标识符和主键,即课程编号不允许重复,课程名称的长度一般不超过20个字符,根据各种不同的数据类型,设定所需长度的一般性最大值,避免因为数据长度不够而导致信息输入错误,课程学分在不添加的情况下默认为2分,也可以由管理员设置为其他学分。如表3.1所示: 表3.1 课程管理信息表(CourseInfo)序号 列名含义数据类型长度小数位标识主键外键允许空1CourseID课程编号int40是是否否2CourseName课程名称nvarchar200否3TeacherID任课教师编号nvarchar100否4CourseDes课程描述nvarchar2000否5IsDeleted删除bit10是6MajorID专业名称编号int40否7CourseXF课程学分int40是8rsxz人数限制int40是(2)学院信息表(DeptInfo),学院编号设为标识符和主键,即系统自动设置,是否删除一般默认为不删除。如表3.2所示:表3.2 学院信息表(DeptInfo)序号 列名含义数据类型长度小数位标识主键外键允许空1DeptID学院编号int40是是否否2DeptName学院名称nvarchar200否3IsDeleted删除bit10是(3)课程表(KCB),包括课程开设的学期,课程的名称、上课的时间、地点,这些列名的长度一般不超过20个字符,日期的数据类型一般要设置成dateime,如“2013-2-23”,写成别的样式系统就会报错。如表3.3所示:表3.3 课程表(KCB)序号 列名含义数据类型长度小数位标识主键外键允许空1TableID课表安排编号int40是是否否2YearField学期varchar200是3Week周次varchar200是4DJJ第几节varchar200是5SKDD上课地点varchar200是6KCID课程名称varchar300是7SH审核varchar100是8DayField日期datetime200是(4) 专业管理信息表(MajorInfo),每个院系有不同的专业,表中的DeptID对应学院信息表中的DeptID,即在表中可以由各专业找到对应的学院。如表3.4所示:表3.4 专业管理信息表(MajorInfo)序号 列名 含义数据类型长度小数位标识主键外键允许空1MajorID专业编号int40是是否否2MajorName专业名称nvarchar200否3DeptID学院编号int40否4IsDeleted删除bit10是(5) 学生选课表(StuCourse),表中的CourseID与课程管理信息表中的CourseID对应,即由课程编号可知课程的名称信息,若老师未录入学生某门课程的成绩,则该项Course列显示为空。如表3.5所示:表3.5 学生选课表(StuCourse)序号 列名含义数据类型长度小数位标识主键外键允许空1StuCourseID学生选课编号int40是是否否2StudentID学生编号int40否3CourseID课程编号int40否4Course成绩int40是(6)学生信息表(StudentInfo),通过此表可以查询到学生的全部选课信息,学生性别只有男和女,故数据类型设为bit,还可以查询到学生所在的专业和所选的课程。如表3.6所示:表3.6 学生信息表(StudentInfo)序号列名含义数据类型长度小数位标识主键外键允许空1StudentID学生编号int40是是否否2StudentName学生姓名nvarchar100否3StudentNumber学生学号nvarchar200否4StudentGender学生性别bit10否5DeptID课程编号int40否6MajorID专业编号int40否7IsDeleted删除bit10是(7)教师信息表(TeacherInfo),教师编号设为标识符和主键,由系统自动生成,教师工号的长度一般不超过20个字符,表中的DeptID对应学院信息表中的DeptID,由此可知教师所属的院系。如表3.7所示:表3.7 教师信息表(TeacherInfo)序号列名含义数据类型长度小数位标识主键外键允许空1TeacherID教师编号int40是是否否2TeacherName教师姓名nvarchar100否3TeacherNumber教师工号nvarchar200否4DeptID学院编号int40否5IsDeleted删除bit10是(8)用户表(Users),包括管理员、学生、教师信息,在用户角色中设置CHECK约束,管理员的Type为1,教师的Type为2,学生的Type为3,不同类型用户的ID为各用户信息表中的标识列的序号。如表3.8所示:表3.8 用户表(Users)序号 列名含义数据类型长度小数位标识主键外键允许空1UserID用户编号int40是是否否2Name用户名nvarchar200否3Pass用户密码nvarchar100否4Type用户角色tinyint10否5ID编号int40否(9)V_C视图(V_C),V_C视图是KCB中的列与其他列组合而成的结果集,在程序中要数据库中查询课程安排时可以直接从V_C视图中查询,比从表中查询更简便。如表3.9所示:表3.9 V_C视图(V_C)序号 列名含义数据类型长度小数位标识主键外键允许空1TableID课表安排编号int40是是否否2YearField学期varchar200是3Week周次varchar200是4DJJ第几节varchar200是5SKDD上课地点varchar200是6KCID课程名称varchar300是7SH审核varchar100是8DayField日期varchar100是9CourseName课程名称varchar100是10TeacherID教师编号int100是(10)V_成绩视图(V_成绩),V_成绩是将上面的多个表依照条件组合而成的结果集,对视图只能进行select操作,在程序中要使用查询语句是显得更加方便。学生在查询成绩信息时直接通过V_成绩视图可以查询到学分,若成绩大于60分,将总的学分相加可以得到已修的总学分如表3.10所示: 表3.10 V_成绩视图(V_成绩)序号 列名含义数据类型长度小数位标识主键外键允许空1StuCourseID学生选课编号int40是是否否2StudentID学生编号int40否3CourseID课程编号int40否4Course学生成绩int40否5StudentName学生姓名nvarchar100是6StudentNumber学生学号nvarchar200否7CourseName课程名称nvarchar100是8TeacherNumber教师工号int100是9TeacherName教师姓名nvarchar100是10DeptName院系名称nvarchar100是11MajorName专业名称nvarchar100是12CourseXF课程学分int40是4 学分制系统功能模块设计 功能模块主要分为用户登录模块、管理员模块、学生模块、教师模块等几个部分。4.1 用户登录模块设计本界面主要是在Visual studio 2010平台上进行设计的,登录界面的主要功能是对用户的安全性管理,用户登录主要用于验证用户登录系统时输入的用户名、密码和验证码是否正确,只有合法的用户才可以进入系统,否则将不能进入此系统,用户信息保存在数据库中的用户表里。用户登录时,需要输入用户名和密码,管理员用“admin”这个用户名进行登录,密码为“admin”,教师的用户名就是其工号,初始密码是“1234”学生的用户名是学号,初始密码是“123”。登
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法治政府建设新质生产力
- 新质生产力催生的新岗位机遇
- 民族挂毯课件
- 2025年呼吸内科疾病诊断治疗策略考核答案及解析
- 平面力偶系平衡方程
- 文化消费新质生产力发展案例解析
- 2025年老年医学老年病诊疗知识考核答案及解析
- 2025年风湿免疫科风湿性疾病诊断治疗考核答案及解析
- 2025年整形外科手术操作规范测评答案及解析
- 武汉发展新质生产力的创新举措
- 养鱼温室大棚可行性报告
- 2024-2025学年高一下学期《为什么学习为谁而学习》主题班会课件
- 武汉版三年级生命安全教育全册教案
- CJ/T 340-2016绿化种植土壤
- 农商行资本管理制度
- 车机联控标准用语29课件
- 游戏电子合同协议书
- 2025至2030中国富锂锰基正极材料行业全景调研及竞争规模调查报告
- 投资合同书转为借款协议书
- 一年级新生入学行为规范教育课件
- 病历书写规范2025版
评论
0/150
提交评论