基于BS教务信息管理系统设计毕业论文(45页).doc
-基于BS教务信息管理系统设计毕业论文-第 37 页基于B/S教务管理信息系统设计摘 要:随着高校规模不断扩大,学分制、选课制的信息化系统成为高等教育发展的必然趋势。因此,我们要设计出一款基于B/S的教务管理信息系统。本系统分为前台信息查询,后台信息管理两个部分。前台主要实现管理员管理、教师及学生查询等功能,后台主要负责对数据库进行管理等工作。涉及到的专业知识主要有数据库原理、面向对象程序设计、数据结构以及网站设计等。本系统采用Microsoft SQL Server 2005作为关系数据库管理系统,程序设计选用了面向对象程序设计语言C#,网站开发选用了ASP.NET。本课题具体是构造一个基于B/S教务管理信息系统,实现用户管理、课程管理、班级管理、成绩管理和选课管理五个模块的功能,该系统能够减轻教务管理员的工作,有着使用方便、操作简单等特点,对实际类似开发有一定参考作用。关键词:教务管理;信息管理;网站开发The Design of Educational Management Information System Based on B/SAbstract: With the expansion of universal scale, the information system of the credit system, elective system has become an inevitable trend in the development of Higher Education. Therefore, we want to design a kind of educational management information system based on B/S.The system is divided into the foreground information query, the background information management two parts. The main front to achieve the administrator management, teachers and students to query and other functions, the background is mainly responsible for the management of the database. Relates to the professional knowledge includes database theory, object-oriented programming, data structure, and website design, etc. The system uses Microsoft SQL Server 2005 as the relational database management system, program design has used the object-oriented programming language C#, web development using ASP.NET.This paper is to design a educational management information system based on B/S, realize user management, course management, class management ,performance management, and course management functions of five modules, the system can reduce the administrators work, has the characteristics of convenient use, simple operation and so on, has a certain reference role for the similar development.Key words: educational administration; information management; website development目录第1章 诸论11.1系统开发的目的及问题概述11.2教务管理信息系统的发展及现状11.3论文的组织结构2第2章 相关技术32.1C/S和B/S相关知识32.1.1.C/S体系结构32.1.2.B/S体系结构42.1.3.C/S体系结构与B/S体系结构比较42.1.4.体系结构的选择62.2开发工具的简介6第3章 系统的分析与总体设计83.1系统的需求分析83.1.1.系统的初步调查83.1.2.系统的详细调查83.1.3.系统的可行性分析93.1.4.系统的分析结果93.2系统概要设计11第4章 数据库设计134.1概念结构设计与逻辑设计134.1.1.涉及实体134.1.2.全局E-R图134.1.3.系统逻辑结构设计144.2数据库的物理设计与实现154.2.1数据库物理设计的内容154.2.2本系统物理设计模型154.2.3数据库及相关表的创建18第5章 系统的主要功能设计与实现225.1登录界面设计与实现225.2主界面设计与实现24第6章 系统测试36总结语40参考文献41致谢42第1章 诸论1.1 系统开发的目的及问题概述随着社会经济不断发展,高校教育管理不断改革,师生人数日益增多,需要处理的数据量急剧膨胀,人工管理已不能满足管理需要。现代化、信息化管理成为教务管理的发展的趋势。前些年,高校教务管理信息系统功能主要有学生成绩管理、学籍管理、选课管理、课程管理等,这些系统大多是基于C/S模式开发,但随着学校规模日益扩大,加上网络技术的发展和普及,Internet已深入到我们的日常生活中来,B/S网络模式成为目前计算机应用的主流方向。当前,大多数高校教务管理信息系统均采用B/S模式,就我们学校的教务管理信息系统来说,学生选课、成绩查询,教师录入成绩等工作只需通过系统自带的浏览器进行操作,方便快捷,大大的提高了学校的教学管理工作效率,减轻了教务管理员的负担。基于上述分析,设计实现一个基于B/S教务管理信息系统,提高高校教学效果,也为实际类似开发提供参考作用。教务管理信息系统,就是为各个学校教务管理提供一个实现用户管理、班级管理、课程管理、选课管理及成绩管理等多功能管理的自动化系统,学校也可以根据需求灵活定制符合自己实际情况的教务系统。基于B/S(Browser/Server)的教务管理信息系统,就是以网络为开发平台,设计一个教务管理信息系统软件。运行该软件只需用户在客户端安装浏览器,根据需要发送请求,服务器接受合法请求后,及时给予处理并将结果返回给客户,从真正意义上解决当前各大高校教务工作中遇到的难题,减少资源浪费,并且帮助他们减轻管理人员的负担。1.2 教务管理信息系统的发展及现状教务管理信息系统主要经历了三个阶段:第一阶段是单项数据处理阶段,由于当时计算机还是起步阶段,人们只能通过计算器代替部分手工劳动。第二阶段就是综合数据处理阶段,此时的计算机硬、软件技术相对提高,一些子系统的出现已经能解决部分信息管理。第三阶段随着数据库和网络的出现,形成了分布式处理系统,此时,高校的教育管理不断发展,基于C/S教务管理信息系统出现给管理员工作带来了巨大的效率。但是,随着学校规模日趋变大,多用于局域网的 C/S模式教务管理信息系统不能满足用户的业务需求,维护性、灵活性和扩充性差使得它不能长期发展,而且随着Internet技术和Web技术的盛行,方便快捷的数据共享方式成为信息现代化的发展趋势。又因教学规模的不断扩大,师生人数日益增多,一套完整科学的教务管理信息系统成为教学管理的中枢,基于B/S的系统大大的降低了客户端的任务,对C/S的管理方法进了补充和改进,从一定程度上提高了网络的利用率。教务管理信息系统是各大高校从事教育管理的重要突破口。目前,全国大部分高校均采用了基于B/S教务管理信息系统,就我们学校而言,基于B/S教务管理系统也成为学校教学工作的一个重要手段。1.3 论文的组织结构本论文共分为六个章节,主要内容安排如下:第一章主要是对教务管理信息系统的研究意义、目的及对教务管理信息系统的现状进行了一个详细的剖析,并对本论文结构进行一个详细介绍。第二章主要对教务管理信息系统的相关技术进行一个详细的阐述,首先是根据现实提供的依据比较C/S模式和B/S模式的区别,选择一个套更适合本系统开发需求的模式;其次是对系统开发工具做一个简单介绍。第三章主要对本系统进行需求分析及对子模块进行概要设计,并画出部分数据流图。第四章详细介绍了数据库的设计及实现方法。第五章介绍了本系统的几个主要的功能页面的设计流程及实现方法。第六章主要是对本系统进行测试。第七章主要是对本次系统设计进行一个总结性阐述并对该系统的不足及仍需改进的地方进行展望。最后是参考文献和致谢。第2章 相关技术高校的教务管理信息系统设计与开发,必须要有一套整体的方法,对系统开发前,我们就应该对它的开发方法及相关技术进行一个全面了解,并且根据业务需求对实现方案进行一个选择。2.1 C/S和B/S相关知识2.1.1. C/S体系结构C/S体系结构,即Client/Server(客户机/服务器)模式,是目前最普遍的软件系统体系结构,如下图2-1所示。C/S结构主要分为前后台两部分,前台(客户机)就是用户工作站,是用户和网络打交道的设备,顾名思义,就是负责与用户之间进行交互。它可以享受网络上提供的各种资源;而后台(服务器)又称为伺服器,显而易见,就是伺候客户机,答应客户的请求,为它提供服务处理。也就是管理资源并为用户提供服务的主要是对数据库数据进行处理。这种体系结构大多采用高性能的PC机作为服务器,客户端也必须安装专用软件,大多应用于局域网。随着系统规模扩大,用户需求增强,客户端的程序代码量越来越多,因此,成为了“胖客户机”。图2-1 Client/Server(客户机/服务器)体系结构2.1.2. B/S体系结构B/S体系结构,即Browser/Server(浏览器/服务器)模式,是由于Internet技术的不断发展而兴起的一种网络结构模式,如下图2-2所示,B/S的应用功能分为数据层、数据处理层和表示层三个部分,这三个部分在逻辑功能上独立,数据层就是将之前的C/S模式中的数据库隔离出来形成数据库服务器,增加了中间层(数据处理层),也就是B/S结构客户端最主要的应用软件Web浏览器,主要负责对数据进行查找、插入、删除、更新等工作处理,而表示层主要功能通过浏览器实现用户与机器的交互,这样,客户机变得越来越瘦,因此,这种体系机构也叫做“瘦客户机”。图2-2 Browser/Server(浏览器/服务器)体系结构2.1.3. C/S体系结构与B/S体系结构比较C/S和B/S是市场系统软件开发的两大主流技术。前者由Borland公司开发,后者是微软公司研发的。如今,这两种技术已被大家熟练掌握,国内企业出现用这两种技术开发的产品也甚多,各公司都说自己设计的管理软件功能强大、方便、快捷,但是,他们各自的优势在哪里呢?1. C/S体系结构的优势与劣势1) C/S体系结构具有处理速度快、效率高的优点。由于C/S体系结构是客户端与服务器两层模式,没有中间环节,只要客户端发出请求,服务器会在一定条件下根据规则做出应答,并返回结果。2) C/S体系结构具有交互性强、数据处理功能透明等优点。C/S结构中客户端有自己的应用程序,有较强的事务处理能力,能够进行复杂的数据处理工作。3) C/S体系结构根据系统的差别要使用专门的客户端安装软件,对于不同的开发工具,移植性差,必要时还需进行改写程序。4) C/S体系结构开发成本高、维护量大且费用昂贵。2. B/S体系结构的优势与劣势1) B/S体系结构具有维护方便,升级方式简单等优点。无需专业人员进行更新,只要更新网页就可以实现用户更新。2) B/S体系结构成本低。B/S结构是由微软公司研发出来了,对系统配置要求相对较低。近年来,由于Windows系统几乎一统天下,浏览器是系统标准配置,用B/S结构大大价低了成本。3) B/S体系结构应用服务器运行数据负荷较重。由于这种“瘦客户机”的体系结构把数据处理全部交给了服务器,这样,容易产生服务器崩溃等问题。4) B/S体系结构中浏览器主要功能负责浏览界面,因此有些功能弱化,实现起来相对困难。3. C/S体系结构与B/S体系结构比较1) 交互性:C/S体系结构分为两层,两层功能相对独立,有一套完整的应用程序,因此交互性强,虽然B/S体系结构也可以通过脚本语言提交页面,实现人机交互,但是,相对于具有完整应用程序的C/S结构来说变得有限多了。2) 运行速度:C/S体系结构多被应用于局域网,是“胖客户机”,而B/S体系结构大多用在广域网上,是“瘦客户机”,因此,可以看出,B/S体系结构运行速度高于C/S体系结构的速度。3) 数据安全性:C/S体系结构与操作系统平台联系大,对机器要求相对高些,信息安全的控制能力更强一些。B/S采用TCP/IP协议基于Internet的开放结构模式,安全性相对于C/S稍微差点。4) 数据实时性:C/S结构数据处理具有透明性,不能随时看到数据更改,而B/S结构方便快捷,只需通过更新页面就能随时知道数据更新状况,有效的减少公司损失。5) 系统维护:C/S架构出于整体性考虑,系统维护不太方便,升级困难,大多会直接再做一个系统,因此成本高;而B/S架构只需用户下载软件运行就能实现升级,开销小。6) 移植性:C/S架构采用不同的开发工具,平台不同,兼容性就存在差异,因此移植性差,而B/S客户端采用的是浏览器,不存在移植性问题。7) 网络应用方面:C/S架构只能用于局域网,而B/S结构能应用于任何网络。2.1.4. 体系结构的选择科学不断进步,计算机日益普及,教务管理系统的出现减轻了高校管理人员的负担。近年来,由于教育体制改革,学分制和选课制等新的教学模式的深入,一款实现师生共享教务管理信息系统软件成为方便高校的教务管理关键。然而师生共享的系统软件应该具备哪些条件呢?首先操作简单应该是首要条件,对于高校师生来说,简单明了的系统易操作,方便快捷;其次,要实现学校师生共享,甚至是师生在家也能看到查询到需要信息;再者,系统的稳定性肯定要好,能保持正常运作,对于数据的改变要做到实时性;最后,要易于维护。综上所诉,本系统应该采用B/S体系结构。2.2 开发工具的简介本系统的开发工具采用的是微软公司的.NET Framework技术中的ASP.NET动态服务器网页编程,采用C#语言,数据库采用Microsoft SQL Server 2005 。1. ASP技术ASP是ActiveX Server Page(活动服务器页面)简称。它是微软公司开发的支持动态网页的技术,利用它可以产生和运行交互且高性能的Web应用程序。从字面上看它有三层意思。ActiveX:微软公司的ActiveX技术采用的是封装对象,程序调用对象技术,这已经成为微软公司开发软件的基础。ASP本身封装了一些常用组件,例如Database Access、Content Linking等等。只要你的服务器安装这些组件就可以进行访问,实现了共享。Server:由于是基于B/S架构,ASP是运行在服务器端,所以我们不必要担心浏览器是否支持ASP所用的编程语言。ASP编程主要有VBScript和JavaScript两种脚本语言。Page:主要是生成HTML页面,使得可以在浏览器中正常浏览。2. C#语言C#是微软公司发布的一种面向对象、运行于.NET Framework之上的高级程序设计语言。它继承了C+的面向对象的编程,简单、通用、易懂,同时也去掉了C+中一些复杂的结构,例如结构体、类的继承等等。3. Microsoft SQL Server 2005Microsoft SQL Server 2005是众多数据库软件中的一种,它是由微软公司研发的一款大型的数据库管理平台。SQL是Structured Query Language的缩写,意思是结构化查询语言。它是一种数据库查询和程序设计语言,用于对存储的数据进行查插删改等操作。4. 安装开发软件的要求可安装Visual Studio 2005及SQL Server 2005这两款软件的操作系统有Windows 2000、Windows XP或者Windows 7。CPU最低要求是600MHz奔腾处理器,推荐采用1GHz以上的奔腾处理器。内存最低要求是192MB,推荐值为256MB或更高。硬盘在不安装MSDN的情况下,至少1GB以上,完全安装MSDN的情况下,至少3.8GB可用空间。第3章 系统的分析与总体设计3.1 系统的需求分析所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。需求分析是做系统之前必做的。3.1.1. 系统的初步调查系统的初步调查是系统分析阶段的第一项活动,它的主要目的就是从系统使用人员角度看项目开发的必要性和可能性。首先,我们要求进行初步调查,主要方式就是系统管理人员与高校师生进行交流,分析基于B/S教务管理信息系统的需求度。本次系统的初步调查的对象是江苏某高校教务管理软件的不同类型用户,通过调查问卷了解到:近年来信息化教务管理的大势所趋,教务管理信息系统作为减轻教务管理人员的应用软件几乎成为高校教学管理的必备软件,然而,高校师生越来越多,随着学分制、选课制等多种新型体制的出现,基于C/S的教务管理信息系统给高校师生带来诸多不便,系统的维护也变得更加困难。根据以上调查,我将设计系统的总体要求设置为以下几个方面:第一:要有良好的登录界面;第二:由于该系统目的是方便教务管理,使用对象类型较多,需要支持较好的权限管理;第三:由于使用人数较多,系统的稳定性要好,数据处理尽量自动完成。3.1.2. 系统的详细调查对现行的教务管理信息系统进行了详细调查研究是为了对系统分析与设计做铺垫。在这里,系统调研采取的主要方法是到江苏某高校去,通过询问、观察甚至参与管理等活动,采用“对象驱动”的方法,精确细化了解,调查内容涉及教务管理信息系统的不同类型用户的各种需求,如系统管理员需要对系统进行查插删改,而教师、学生则只有查询等要求。3.1.3. 系统的可行性分析在系统开发前期对本系统进行可行性分析是一个重要环节,这样可以进一步明确系统的目标、规模与功能,对系统开发意义和必要性进行调查分析,并根据需要初步制定方案和计划。1. 初步调查网络化的教务管理在如今的信息时代是大势所趋,而且随着教育体制的改革,现代化教务管理方法必会突飞猛进,从长远利益看,开发一个基于B/S教务管理信息系统是极有必要的。经过信息收集分析后,得出了基础模板,一部分实现查询功能,另一部分实现编辑功能。2. 技术可行性本系统采用Windows7作为操作平台,Microsoft Visual Studio 2005作为软件的开发平台,易用、方便,数据库设计采用大家比较熟悉的 SQL Server 2005作为后台数据库开发工具。大学四年来,对面向对象技术和数据库原理有一定的掌握,也对这两款软件有一定的实践,另外还有老师的指导和同学的帮助,因此,技术上是可行的。3. 经济可行性采用基于B/S的教务管理信息系统,只需计算机上自带的浏览器,方便快捷,节省了开支,相对于C/S体系结构也简单易于维护。因此,本系统开发在经济上是可行的。4. 操作可行性本系统采用B/S模式,是Windows界面的风格,有一定基础的高校师生都很熟悉,操作方便,而且B/S对系统的硬件要求相对较低,因此,本系统在操作上是可行的。通过可行性分析,认为本系统的开发方案切实可行,易于开发。3.1.4. 系统的分析结果需求分析的目的是把软件的功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础,同时,需求分析也是不断深入了解软件的过程。根据调查,将系统的需求分为以下几个方面:1. 用户登录有三种类型,分别是管理人员、教师和学生;2. 管理员登录后可以对权限进行修改,主要实现教师管理、成绩管理、课程管理、选课管理、班级管理等功能,系统管理员信息管理数据流图3-1所示:图3-1 系统管理员管理信息数据流图系统管理员管理信息数据流图主要描述了管理员通过用户名和密码验证登入主页面,通过用户数据实现查询、修改、更新、授权用户等功能。3. 教师登录可以查询上课的信息,负责录入学生成绩,也可以更改自己的密码。教师信息查询流图3-2所示;图3-2教师信息查询流图教师信息数据流图主要实现教师通过数据验证进入教师查询主页面,通过账户数据实现授课查询、密码更改、成绩录入等功能。4. 学生登录界面主要是实现对课程、选课和成绩查询等功能,学生还可以对自己的密码进行修改。学生信息查询流图3-3所示:图3-3 学生信息查询流图学生信息数据流图描述了通过数据验证用户,成功后登入学生查询主页面,通过账户数据实现课程、成绩及选课等查询、修改密码等功能。3.2 系统概要设计在系统业务需求分析后,根据总体目标要求,将复杂的问题分解成几个容易的问题来解决。这样将系统分为用户管理、课程管理、班级管理、成绩管理和选课管理五大模块,软件结构图如下图3-4所示, 图3-4 基于B/S教务管理信息系统软件结构图这五大模块分别实现以下功能:1. 用户管理模块主要对针对不同的用户类型进行相应的操作,学生只能查询信息,教师负责成绩的录入和查询自己的课程,管理员可以对每个模块进行查插删改;2. 课程管理模块主要对课程信息进行管理,实现对课程进行查插删改功能;3. 班级管理模块主要是管理班级信息,能对班级信息进行查插删改操作;4. 成绩管理模块主要是老师录入成绩,并可以对成绩进行修改,学生可以查询成绩;5. 选课管理模块主要实现浏览学生选课信息、修改学生选课信息、删除学生选课信息和统计学生选课人数。第4章 数据库设计“数据库”是为了实现一定的目的按某种规则组织起来的“数据”的“集合”。它由一个叫数据库管理系统的软件进行管理。数据库结构的设计是软件开发的首要条件,设计出组织性强、较全面的数据库结构,就相当于软件开发成功了一半,数据库设计结构冗余量大、不完整会严重影响到软件开发的效率。4.1 概念结构设计与逻辑设计4.1.1. 涉及实体将用户需求抽象为信息结构的过程称为概念的结构设计,它是数据库设计的关键。针对基于B/S教务管理信息系统的需求,通过对高校教务管理工作过程的内容和数据流程分析,将系统分用户、学生、教师、课程、班级五个实体。1. 用户实体用户实体指使用系统的人,主要分为学生、管理员和教师,它的主要属性是用户名、密码和用户类型。(学生、管理员和教师的用户类型分别为0、1、2)。 2. 学生实体在该系统中,学生实体主要属性有学号、姓名、性别、出生日期、民族、入学时间、学院、专业、家庭住址、联系电话及其他。3. 教师实体在该系统中,教师实体主要属性有教师编号、姓名、性别、联系电话、学院及职称。4. 班级实体在该系统中,班级实体主要属性有班级号、班级名、学院及班主任号。5. 课程实体在该系统中,课程实体主要属性有课程号、课程名、学分、学时、课程类型及课程简介。4.1.2. 全局E-R图根据上述5个实体生出两对关系,其关系描述为一个教师授多门课程,1门课程被多个教师教授;一个学生从属1个班级,1个班级有多个学生;一门课程被多个学生选修,一个学生选修多门课程。综上所述,该系统的全局E-R图如下图4-1所示:图4-1 系统的全局E-R图4.1.3. 系统逻辑结构设计系统的逻辑结构是指将系统分成若干个逻辑单元,分别实现各部分的功能。系统的逻辑结构元素又称逻辑模块,它决定着信息的输入、存储、发送、处理和传递等功能。根据4-1的系统全局E-R图和以上思想,我将系统的逻辑结构设计为以下7张表(下划线是主键、波浪线的为外键)。1. 用户信息表(用户ID,密码,类型) 2. 学生信息表(学生ID,姓名,性别,出生日期,民族,入学时间,学院,班级号,专业,联系电话,家庭住址,其它) 3. 教师信息表(教师ID,姓名,性别,联系电话,学院,职称) 4. 班级信息表(班级ID,班级名,学院,班主任号) 5. 课程信息表(课程ID,课程名,课程学分,课程学时,课程类型,课程简介) 6. 教师授课信息表(授课ID,教师ID,课程ID,班级ID,授课年度,周学时,每周授课时间,总学时,上课教室,起始周,结束周)7. 学生选课成绩信息表(选课ID,课程ID,学生ID,学生成绩,选课年度) 4.2 数据库的物理设计与实现4.2.1 数据库物理设计的内容系统的物理结构,又称为存储结构。数据库的物理结构是指数据在设备上的存储结构与存取方法。为一个逻辑数据模型选择合适的物理结构的过程,就是数据库的物理设计。数据库的物理设计可分为两个步骤,第一步是数据库的物理模型,第二步是评价数据库物理模型的性能,包括数据的存取时间、存储空间效率等方面,如果效果差强人意,就需重新回做第一步。4.2.2 本系统物理设计模型本设计采用的数据库管理系统为SQL Server 2005,数据库物理结构对用户来讲是透明的,用户设定好排序、索引等一些提高操作效率的物理结构即可。设置物理模型中各个表字段的数据类型不同,是根据系统数据库物理设计步骤得来的。例如,将用户的数据类型定义为字符型,这样提高了数据的存取时间,而密码因为每个人的喜好不同,密码设定的大小也不同,设置为可变字符型,有效的提高了存储空间的利用率。而本系统录入数据量相对较小,就没有确定存储分配了。根据上述分析,我将数据库物理模型设计为如下图4-2所示:图4-2 数据库物理模型1. 用户结构表(users)如下表4-1所示:表4-1 用户表物理名称数据类型长度必填字段允许空值备注user_idchar10是否用户名(主键)user_pswordvarchar20是否密码user_typeint是否用户类型2. 教师结构表(teachers)如下表4-2所示:图4-2 教师表物理名称数据类型长度必填字段允许空值备注teacher_idchar10是否教师号(主键)teacher_namevarchar20是否姓名teacher_sexchar2是否性别teacher_lxdhchar12是否联系电话teacher_xyvarchar30是否学院teacher_zcvarchar10是否职称3. 学生结构表(student)如下表4-3所示:图4-3 学生结构表物理名称数据类型长度必填字段允许空值备注stu_idchar10是否学生号(主键)stu_namevarchar20是否姓名stu_sexchar2是否性别stu_csrqdatetime是否出生日期stu_mzchar8是否民族stu_rxtimedatetime是否入学时间stu_xyvarchar30是否学院stu_classidchar10是否班级号stu_zyvarchar50是否专业stu_lxdhchar12是否联系电话stu_jtzzvarchar50是否家庭住址stu_qtvarchar100是否其它4. 课程结构表(courses)如下表4-4所示:图4-4 课程结构表物理名称数据类型长度必填字段允许空值备注course_idchar10是否课程号(主键)course_namevarchar20是否课程名course_xfint是否学分course_xsint是否学时course_kcjjvarchar100是否课程简介course_lxint是否课程类型5. 班级结构表(classes)如下表4-5所示:图4-5 班级结构表物理名称数据类型长度必填字段允许空值备注class_idchar10是否班级号(主键)class_namevarchar20是否班级名class_xyvarchar30是否学院class_teacheridchar10是否班主任号6. 选课结构表(S_C)如下表4-6所示:图4-6选课结构表物理名称数据类型长度必填字段允许空值备注SC_idchar10是否选课号(主键)course_idchar10是否课程号(外键)stu_idchar10是否学号(外键)SC_gradeint是否成绩course_timechar20是否学期7. 授课结构表(T_C)如下表4-7所示图4-7授课结构表物理名称数据类型长度必填字段允许空值备注TC_idchar10是否授课号(主键)teacher_idchar10是否教师号(外键)course_idchar10是否课程号(外键)class_idchar10是否班级号(外键)course_timechar20是否授课时间weekxsint是否周学时 week_timevarchar100是否每周上课时间countxsint是否总学时classroomvarchar50是否教室beginweekchar10是否起始周finishweekchar10是否结束周4.2.3 数据库及相关表的创建可用Microsoft SQL Server 2005查询分析器直接写入SQL语句。第一步创建一个jwglxx数据库,代码如下:create database jwglxx第二步在这个jwglxx数据库中创建7个表,代码如下:1. 创建用户信息表:create table users(user_id char(10) not null,user_psword varchar(20)not null,user_type int not null,constraint PK_users primary key(user_id) 2. 创建学生信息表:create table student( stu_id char(10)not null, stu_name varchar(20)not null, stu_sex char(2)not null, stu_csrq datetime not null, stu_mz char(8)not null, stu_rxtime datetime not null, stu_xy varchar(30)not null, stu_classid char(10)not null, stu_zy varchar(50)not null, stu_lxdh char(12)not null, stu_jtzz varchar(50)not null, stu_qt varchar(100), constraint PK_students primary key (stu_id), constraint FK_S_C1 foreign key(stu_classid)references classes(stu_id)3. 创建教师信息表:create table teachers( teacher_id char(10)not null, teacher_name varchar(20)not null, teacher_sex char(2)not null, teacher_lxdh char(12)not null, teacher_xy varchar(30)not null, teacher_zc varchar(10)not null, constraint PK_teachers primary key(teacher_id)4. 创建班级信息表:create table classes( class_id char(10)not null, class_name varchar(20)not null, class_xy varchar(30)not null, class_teacherid char(10)not null, constraint PK_classes primary key(class_id)5. 创建课程信息表:create table courses( course_id char(10)not null, course_name varchar(20)not null, course_xf int not null, course_xs int not null, course_kcjj varchar(100