




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要随着网络的发展和高校教育改革的不断深入,大学规模的不断扩大,有关学生选课的各种信息量也成倍的增加。以前那种人工操作实现学生选课管理的方法已经不符合现阶段的要求,因此迫切需求开发基于互联网的学生选课系统来提高教学管理工作的效率。选课系统成为学校教务管理系统中的一个必不可少的组成部分、实现无纸化办公的一个必备工具。本文分析阐述了学生选课工作的流程,并对系统功能目标和使用的数据库进行了系统的分析和设计,在此基础上实现了选课系统。利用此信息化的系统,实现了选课的动态管理,使得对信息的管理更加及时、高效和安全。关键字:网上选课、系统化、E-R图、高效、信息化目 录摘 要11 绪 论32 系统需求分析42.1 可行性研究42.2 业务分析42.3 数据流分析53 系统的总体设计73.1 数据库设计73.2系统的概要设计84 系统的详细设计134.1数据库的概念模型设计134.2 数据库的逻辑结构设计174.3 数据库的物理模型设计215 数据库的实施与安全维护285.1 创建管理员登陆和用户285.2创建学生登陆和用户295.3 创建教师登陆与用户32总 结35参考文献:36谢 辞37附录:381 绪 论由于电脑时代的到来以及internet的迅速发展,电脑无处不在的大背景下,各种工作效率也大幅度提高,那么对于一个学校来说,开发一个好的学生网上选课系统势在必行。学生选课作为一种信息资源的集散地,包含很多的信息数据的管理,由于数据繁多,容易丢失,且不易查找。总的来说,缺乏规范的信息管理手段。尽管有的学校有计算机,但是尚且未用于信息管理,没有发挥它的能力,资源限制比较突出,这就是管理信息系统的开发基本环境。手工处理数据,工作量大,出错率高,出错后不易更改,造成了时间上的浪费。鉴此,特开发此学生网上选课系统,该系统实现办公无纸化、网络化、信息化、现代化。我认为有必要建立一个学生选课系统,使学生选课信息管理工作规范化、系统化和程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时准确、有效的查询和修改选课情况。因为传统的选课方式都是手工的,教务处通知各班进行选课,班长再通知各个同学,经过统计在上交教务处,这样比较浪费时间。再者选课时不知道所选课人数是否已满,要等教务处上报统计后才会知道,然后才能重新选择。网上选课系统为同学节省了时间的同时,减少了不必要的步骤,也方便管理员管理。设计目的和意义,现在国内有很多大学的选课方式转变成网上选课,学生可以在网上选择规定范围内的课程,并且可以在网上查询成绩,既节省了学生的时间,又便于学校的管理学生可以通过网络来选课并管理自己的信息,使得教学管理工作系统化、规范化、自动化,大大提高了教学管理的效率, 学生网上选课系统是学校信息管理系统的一个重要组成部分。网上选课系统为同学提供了一个自己选课的平台,学生可以选修规定范围内的课程,查看统计已选修学分总数 。本系统也为教师提供了很大地方便,教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公布成绩,让学生直接在网上查询成绩。本系统方便了学生的选课,同时便于管理,减少大量的人力资源,并且促进了学生的积极性,进而开发了网上选课系统。通过实验熟练掌握SQL server 2000软件的应用。2 系统需求分析2.1 可行性研究 用户需求分析随着信息时代科技不断提高,学校规模不断扩大,教学质量不断提高,大学期间有许多公共选修课,以往的选修课方法是课堂报名或者纸上填写方式报名,这种方法虽然直接,但是造成选课的盲目性,而且学生选过课程后不好在更改查看,一方面浪费大量的人力,物力资源,另一方面浪费时间以及在认为统计过程中不可避免的出现差错的情况。这给广大的老师和学生带来诸多的不便,管理起来也相当困难。使用网上选课系统可以提前进行网上选课,并且选课以后学生还可以在查看和更改,随意选择各个老师的课程,老师管理起来也比较方便。鉴于它的重要性,这就迫切需要研制开发一款功能强大,操作简单,具有人性化的网上选课系统。2.2 业务分析 通过对学生选课管理系统工作内容和相关数据流程分析,根据选课管理系统的需要,设计出满足各种用户(管理员,教师,学生)的实体,以及他们之间的关系,得到数据库的模型。不同的用户实现不同的服务功能,对于学生而言,则主要实现信息的查询与课程的选择。教师可以再此系统中进行信息的查询与修改,并申请自己愿意且能够教好的课程。对于管理员而言,他拥有“至高无上”的权限,他管理着整个选课系统。对于学生选课信息系统的设计我们团队通过阅读了大量相关文献,了解了管理信息系统的发展、相关技术和开发方法,以及软件工程学的相关理论。基于对以上情况的了解和对阅读参考文献的体会,总结了本系统的相关需求。包括学生信息的输入,包括学生的基本信息、课程基本信息,教师基本信息,选课表基本信息等。各种信息的查询,包括学生基本信息、课程基本信息,教师基本信息,选课信息的查询等。最后设计如下的数据项和数据结构:系别:系别名,系别号。专业:专业号,专业。学生:学号,姓名,性别,年龄,年级,班级,专业,地址。教师:教师号,姓名,性别,年龄,电话号码。课程:课程号,课程名称,课时,开课状态,已选人数,限选人数,选课期限。管理员:ID,用户名,密码。更具体的系统设计,后面章节将会具体分析。2.3 数据流分析 学生网上选课系统的数据流如图2.1所示。根据学生网上选课系统的数据流图中的显示,学生在管理过程中首先登陆窗体,然后查看各种相关信息(包括学生的个人信息、课程选课信息等),再根据所查询到的各种信息进行相应合法操作。如果所输入的各种编号都正确,就可以完成选课情况的设置。老师通过登陆窗体,更新自己的相关信息,并申请课程和给学生判分。管理员管理教师信息和学生信息、设置相关课程信息和不同的用户权限。学生返回课程选课成绩查询查询,更改选课学生信息教师登陆验证申请课程课程信息教师信息判分管理员(最高权限)批准课程与否管理员信息登陆验证返回图 2.1 系统的数据流图对于学生选课信息系统的设计本组通过阅读了大量相关文献,了解了管理信息系统的发展、相关技术和开发方法,以及软件工程学的相关理论。基于对以上情况的了解和对阅读参考文献的体会。总结了本系统的相关需求。包括学生信息的输入,包括学生的基本信息、课程基本信息,教师基本信息,选课表基本信息等。各种信息的查询,包括学生基本信息、课程基本信息,教师基本信息,选课信息的查询等。最后设计如下的数据项和数据结构:学生:学号,姓名,性别,年龄,年级,班级,专业,地址。教师:教师号,姓名,性别,年龄,电话号码。课程:课程号,课程名称,课时,开课状态,已选人数,限选人数,选课期限。选课:学号,课程号,分数。界面设计,系统应使用较浅的颜色最好用浅蓝色。突出标明部分最好用红色,界面友好,操作应该简单。 设计步骤:1.需求分析阶段:分析客户的业务和数据处理需求;2.概要设计阶段;设计数据库E-R模型图,确认需求分析的正确和完整;3.详细设计阶段:将E-R图转化为多张表,进行逻辑设计并应用数据库设计的三大式进行审核;4.代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用;5.软件测试阶段:系统应具备数据库维护功能,及时根据用户的需求进行数据的增加、删除、修改、备份等操作。数据库概念结构设计 根据前面的设计规划出的实体有:学生实体、课程实体、教师实体等学生实体包括的数据项有:学号,性别,姓名,年龄,年级,班级,系别名,专业名。教师信息包括项有:教师号,姓名,性别,系别号,电话号。课程信息项:课程号,课程名,学分,学时,开课状态,已选人数,限选人数。3 系统的总体设计3.1 数据库设计1.数据库设计步骤是:根据系统分析建立概念模型;将数据库的概念模型转换为数据模型;进行规范化处理,使数据模型满足BCNF。2.数据库的需求分析 依据高校数据库管理系统的需求,对应数据表的设计及功能如下:(1)课程表:存储课程的基本信息。(2)学生信息表:存储学生的基本信息。(3)教师表:存储教师的基本信息。(4)系别/专业表:存储系别/专业的基本信息。(5)选课结果表:存储与学生选课情况相关的具体条目信息。(6)授课表:存储教师授课情况相关的具体条目信息。(7)管理员表:存储管理员的信息。3.数据库设计的数据字典数据库设计的数据字典如下:名字:系别表别名: Depart描述:记录系别信息定义:系别表=系别名+系别号位置:数据库名字:学生信息表别名:Students描述:记录学生的信息定义:学生信息表= 学号+姓名+年龄+性别+年级+班级+地址位置:数据库名字:专业表别名: Profess描述:记录专业信息定义:专业表=专业名+专业号位置:数据库名字:课程表别名:Course描述:记录课程的信息定义:课程表= 课程号+课程名+学分+学时+状态+已选人数+限选人数+选课期限位置:数据库 名字:教师信息表别名:Teachers描述:记录教师的信息定义:教师信息表= 教师号+姓名+性别+年龄+电话号码位置:数据库名字:管理员表别名: admin描述:记录授课信息定义:管理员表=ID+用户名+密码位置:数据库名字:授课表别名: Result描述:记录授课信息定义:授课表=课程号+教师号位置:数据库名字:选课结果表别名: Class描述:记录选课信息定义:选课结果表=学号+课程号+成绩位置:数据库3.2系统的概要设计在系统设计中,要确定学生网上选课系统的体系结构、工作环境、系统模块及结构。1.系统体系结构及实现方法学生网上选课系统采用点对多点(pointto-multipoint)的C/S结构,如图3.1所示。 图 3.1 学生网上选课系统结构服务器包括网络服务器和数据库服务器,承担网络监听和实现客户机链接,实现数据库管理、数据存储和数据传输功能。客户机是系统的终端设备,它棉线用户,承担着学生网上选课系统的服务工作。在学生网上选课系统中,数据库及数据库管理系统放在服务器中,应用程序放在各个客户机上。学生网上选课系统采用局域网结构,数据库放在一台服务器中便于集中管理,应用程序放在多台客户机上便于开展服务工作。2.系统工作环境要求及支撑软件(1)服务器端的工作环境要求及支撑软件操作系统:Windows 2000 高级服务器版数据库管理系统:SQL Server2000企业版或标准版数据库应用系统开发软件:Microsoft SQL Server(2)客户机的工作环境要求及支撑软件操作系统:Windows 98以上数据库应用系统开发软件:Microsoft SQL Server3.数据库系统结构学生网上选课系统的数据库系统结构采用两层数据库系统结构,选定BDE(Borland Database Engine)技术为支持技术。4.系统功能及结构数据库应用系统的功能模块设计一般通用HIPO(Hiberarchy Input Process-Output,层次输入-处理-输出)图描述,即功能层次图和IPO图(描述一个功能模块的输入数据、输出数据和处理过程)形式表达。学生网上选课系统的功能层次图如图3.2 图 3.2 系统功能层次图5.系统的模块设计 (1)本管理系统总体包含三个系统模块,及其功能模块结构,如图3.3所示。图 3.3 系统模块图 (2)用例视图(use cases view) 用用例图描述选课系统的功能如图所示,以帮助分析人员理解系统的行为,对系统功能做一个宏观描述。 各子系统UML模型如下:学生查询子系统,如图3.4 所示;教师查询设置子系统,如图3.5所示;管理员管理子系统,如图3.6所示;, 图 3.4 学生查询系统用例图图 3.5 教师查询设置系统用例图图 3.6 管理员管理用例图 4 系统的详细设计4.1数据库的概念模型设计根据系统需求分析,可以得出学生网上选课系统数据的概念模型(信息模型)。E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。它是“实体-联系方法”(Entity-Relationship Approach)的简称,是描述现实世界概念结构模型的有效方法。大部分数据库设计产品使用实体-联系模型(E-R模型)帮助用户进行数据库设计。E-R数据库设计工具提供了一个“方框与箭头”的绘图工具,帮助用户建立E-R图来描绘数据。构成E-R图的基本要素是实体型、属性和联系,其表示方法为: 实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的学号、姓名、性别、专业都是属性。联系(Relationship):联系也称关系,信息世界中反映实体内部或实体之间的联系。实体内部的联系通常是组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。比如老师给学生授课存在授课关系,学生选课存在选课关系。联系可分为以下 3 种类型: (1) 一对一联系(1 1) :一般联系不单独对应一个关系模式,仅取一端实体的主码加入到另一端实体对应的关系模式中。例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。 (2) 一对多联系(1 N):联系不单独对应一个关系模式,将一端的实体的主码加入到N端实体所对应的关系模式中。 例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教。 (3) 多对多联系(M N) :联系必须单独对应一个关系模式,联系的名称为关系的模式名,联系的属性及两端实体的主码为其属性,取两端实体主码的组合为其主码。例如,学生与课程间的联系(“学生和课程”)是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学生来学。联系也可能有属性。例如,学生选修某门课程所取得的成绩,既不是学生的属性也不是课程的属性。由于“成绩”既依赖于某特定的学生又依赖于某门特定的课程,所以成绩是学生与课程之间的联系的属性。 (4)E-R图的步骤:1)确定所有的实体集合 2)选择实体应包含的属性 3)确定实体之间的联系 4)确定实体集的关键字,用下划线在属性上表明关键字的属性组合 5)确定联系的类型,在用线将表示联系的菱形联系到实体集时,在线旁注明是1或n(多)来表示联系的类型 以下是系统的概念设计,本系统共有6个实体:老师,学生,管理员,课程,专业,系别:1.老师和课程的关系:一个老师可教多个课程,一个课程也能对应多个任课老师,其用E-R图描述,如图4.1所示。图 4.1 教师和课程关系的E-R图2.学生和专业的关系:一个学生属于一个专业,一个专业可以对应多个学生,其用E-R图描述,如图4.2所示。 图 4.2 学生和专业关系的E-R图3.系别和专业的关系: 一个系别可有多个专业,一个专业只能对应一个专业,其用E-R图描述,如图4.3所示。 图 4.3 系别和专业关系的E-R4.教师和系别的关系:一个系别可有多个教师,一个教师只能对应一个系别,其用E-R图描述,如图4.4所示。 图 4.4 教师和系别关系的E-R图5.学生和课程表的关系:一个学生可选择有多门课程,一门课程可以对应多个学生,其用E-R图描述,如图3.5所示。 图 4.5 学生和课程的关系的E-R图6.管理员的属性:如图4.6所示图 4.6 管理员的E-R图7.总体E-R图如下图3.7所示, 其中,系别包括系别号与系别名。专业表包括专业号与专业名。学生表包括学号,姓名,年龄,性别,年纪,系别号,专业号等。教师表包括教师号,姓名,性别,系别号。课程表包括课程号,课程名,学分,学时,开课状态,已选人数,限选人数等。 选课结果表包括学号,课程号,成绩。授课表包括课程号,教师号。管理员表包括ID,用户名与密码。图 4.7 系统的总体E-R图 4.2 数据库的逻辑结构设计学生网上选课系统的数据库名为学生选课管理系统。1.将E-R图转换为关系数据库的关系数据模型为:系别:(系别号,系别名,系别号)专业:(专业号,专业名)学生:(学号,姓名,年龄,性别,年级,班级 ,地址,专业号)教师:(教师号,姓名,性别,年龄,系别号,电话号码)课程:(课程号,课程名,学分,学时,状态,已选人数,限选人数,选课期限)选课:(学号,课程号,成绩)授课:(课程号,教师号)管理员:(ID,用户名,密码)共需8个数据表:系别表、专业表、学生表、教师表、课程表、选课结果表,授课表,管理员表。2.数据完整性约束定义(1)主码约束主键的属性值具有唯一性和非空性,在学生网上选课库中:管理员表的主码是ID;学生表的主码是学好;教师表的主码是教师号;课程表的主码是课程号;专业表的主码是专业号;系别表的主码是系别号。(2)外键约束选课表和学生信息表:“选课表.学号”为外码,参照表和参照属性为“学生.学号”。在系统中,该外码约束应当执行受限删除、受限插入和级联修改的策略。选课表和课程:“选课表.学号”为外码,参照表和参照属性为“课程.课程号”。 在系统中,该外码约束应当执行受限删除、受限插入和级联修改的策略。授课表和课程:“授课.课程号”为外码,参照表和参照属性为“课程.课程号”。 在系统中,该外码约束应当执行受限删除、受限插入和级联修改的策略。授课和教师:“授课.教师号”为外码,参照表和参照属性为“教师.教师号”。 在系统中,该外码约束应当执行受限删除、受限插入和级联修改的策略。(3)属性值约束所有的“性别”只能取“男”或“女”;学生.年龄的值只能在18岁到30岁之间;教师.年龄的取值只能在25岁到65岁时间;课程.状态是否默认为已开用二进制“1”表示。3.关系属性的设计(1)过程分析:选课系统面向3个用户群体:学生,教师与管理员。首先,学生根据自己的学号(主键)与姓名登陆选课系统,进入可以选课,查询自己的信息(专业,所在系部等。)查询选课信息(并可以退选)。教师根据自己的教师号与姓名进行登陆,可根据自己的知识情况申请开设课程,并设计学时学分与人数等,有课教师学期末可以给学生成绩。管理员拥有最高权限,可以查看,更改所有教师学生信息,并通过调查审核批准教师的开课与否。(2)关系分析:系别/专业表存储的是学生信息。学生表存储学生信息,主键学号。教师表存储教师信息,课程表存储选课的信息,包括开课状态,是否已选满(check约束)等,选课结果包括学生的学号与课程号(当学生选课后为自动触发填充型),授课表根据教师申请状态自动填充。管理员表拥有最高权限,可更改,批准所有信息。(3)各表的属性设计如下:表 4-1 系别表Depart字段数据类型长度允许空值备注DepnoChar20否系别号 主键Depnamevarchar50否系别名表 4-2 专业表Profess字段数据类型长度允许空值备注Pronochar20否主键 专业号Pronamevarchar50否专业名称DepnoChar20否系别号表 4-3学生表Students字段数据类型长度允许空值备注Snochar20否学号 主键Snamevarchar50否学生姓名SageInt否学生年龄SsexChar20否性别Sgradevarchar20否年级SclassVarchar20否班级AddressVasrchar50否地址Pronochar20否专业号表 4-4 教师表Teachers字段数据类型长度允许空值备注Tnochar20否教师号 主键Tnamevarchar50否教师姓名TsexChar20否教师性别TageInt否教师年龄Depnochar20否教师所在系Tphonenumblechar11否电话号码表 4-5课程表Course字段数据类型长度允许空值备注Cnochar20否课程号Cnamevarchar50否课程名Creditfloat否学分Ctimeint否学时Stateint否开课状态CstunoInt否已选人数Ccstuchar20否限选人数Cdatedatetime否选课期限表 4-6 选课结果表Result字段数据类型长度允许空值备注Snochar20否学号Cnochar20否课程号Scorefloat否分数表 4-7 授课表class字段数据类型长度允许空值备注Cnochar20否课程号Tnochar20否教师号表 4-8 管理员表:admin字段数据类型长度允许空值备注IDInt否主键 编号NameChar20否用户名Passwordchar20否密码4.3 数据库的物理模型设计1.SQL server2000 中的查询分析器中创建选课系统数据库,其代码如下:create database 选课系统on(name=选课系统_data,filename=E:DB选课系统_data.mdf,size=1MB,maxsize=50MB,filegrowth=10%),(name=book_data1,filename=E:DB选课系统_data1.ndf,size=2MB,maxsize=100MB,filegrowth=10MB)log on(name=book_log,filename=E:DB选课系统_log.ldf,size=2Mb,maxsize=100MB,filegrowth=5MB)2.数据库中各个表的创建及设计如图4.8所示,代码见附录:图 4.8 专业表的设计 图 4.9 学生表的设计 图 4.10 授课表的设计 图 4.11 教师表的设计 图 4.12 管理员表的设计 图 4.13 系别表的设计 图 4.14 课程表的设计 图 4.15 选课表的设计3.各个表的关系如图4.16: 图 4.16 表之间的关系图4. 对系统中信息的相关操作信息的查询操作(含统计)(1)查找信息工程学院的教师信息,如图4.10所示: 图 4.17 子查询结果图(2)查找信息工程学院教师的年龄大于所有外国语学院教师的姓名,如图 所示 图 4.18 子查询结果图(b)(3)查找所有学生名、选修课程名及成绩,如图3.19所示: 图 4.19 连接查询(4)查找各个专业的总人数,如图4.20所示: 图 4.20 数据的分类与汇总(5)学生选课成功,出发选课表中的已选人数加一,如图3.21和3.22所示 图 4.21图 4.22 存储过程和触发器(6)在课程表中修改课程名,出发在选课表中修改相应的课程名。如图4.23 所示: 图4.23 创建规则和默认值 5总体设计代码见附录:5 数据库的实施与安全维护 开发一个系统,必须确保数据库里面的大量信息具有很高的安全性。这就需要开发者,在开发的过程中给予数据库安全性的管理。本系统有四级安全机制,分别为如图4.1: 图 5.1 学生选课系统的四级安全机制通过这四级机制基本能较好的保证本系统的安全,让客户放心使用。在对系统的维护管理,系统根据不同的用户给予不同的服务,实现人性化管理与服务。本系统的维护和管理包括,管理员及时更新相关实体的各项信息。 本系统主要利用设置用户权限管理数据库的安全。5.1 创建管理员登陆和用户1.创建管理员登陆,如图5.2所示 图 5.2 创建管理员登陆2.为管理员创建用户如图5.3所示 图 5.3 为管理员创建用户3.为管理员赋予权限,如图5.4所示图 5.4 为管理员赋予权限5.2创建学生登陆和用户1.为学生S1创建登陆,如图5.5所示 图 5.5 为学生s1创建登陆 2.为学生S2创建登陆,如图5.6所示图 5.6 为学生s1创建登陆3.为学生s1创建用户,如图5.7所示 图 5.7 为学生s1创建用户4.为学生s2创建用户,如图 5.8所示 图 5.8 为学生s2创建用户5.为学生创建角色,如图5.9所示图 5.9创建学生角色6.给学生角色赋予权限,如图5.10所示图 5.10 为学生角色赋予权限5.3 创建教师登陆与用户 1.为教师t1创建登陆,如图5.11所示图5.11 创建教师t1登陆2.为教师t2创建登陆,如图5.12所示图 5.12 创建教师t2登陆3.为教师t1创建用户,如图5.13所示图 5.13 创建教师t1用户4.为教师s2创建用户,如图5.14所示图 5.14 创建教师s2用户5.创建教师角色,如图5.15所示图 5.15 创建教师角色6.为教师角色赋予权限,如图5.16所 图 5.16 为教师角色赋予权限总 结通过几天的辛勤耕作,本小组的作品终于诞生了,内心还是很高兴的。想想当初,刚开始的时候,那真是毫无头绪,根本不知从何入手,首先对数据库那是个陌生啊!再者就是对sql sever2000不熟练,但是,我们并没有灰心气馁。通过几天的学习,请教网上咨询,慢慢的有些眉目了。虽然,对sql sever 2000的操作不是很了解,但是一些简单的操作还是很令我兴奋。我们都深深的体会到要熟练掌握一种操作软件的难度是如此的大。在制作过程中虽然很痛苦,但是还是有很多的收获的。我们遇到了很多的困难如:信息的收集,表的建立还有就是对语句的输入,一个细微的细节都必须十分的注意,如果不认真思考决策就会出现或大或小的错误,如果早期的错误隐藏下来就会对以后的工作产生很大的影响。这就是所谓的细节决定成败。这些难关我们通过努力也都给克服了,从中我们也体会到团队合作精神的重要性。总之,此次的课程设计我们大家都获益匪浅。参考文献:1钱雪忠,陶向东数据库原理及应用实验指导 北京:北京邮电大学出版社,2005.2李春宝,曾慧数据库原理习题及应用程序开发第2版. 北京:清华大学出版社,20043周汉平数据库设计及应用程序开发北京清华大学出版社,20104丁宝康,黄健全,汪卫,曾宁昆 数据库系统教程习题解答及上级指导 高等教育出版社,2008谢 辞在系统开发的两周里, 自己在老师的悉心指导下,老师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。不仅是我树立了远大的学术目标、掌握了基本的研究方法和提高理论联系实际的能力,还使我明白了许多为人处事的道理。本论文从选题到完成,每一步都是在老师的指导下完成了,倾注了老师大量的心血。在学习的过程中,老师给了我帮助,解答了我的各种疑问,使我少走了很多弯路,克服了困难,最后完成了毕业论文设计。在此,谨向老师表示崇高的敬意和衷心的感谢!附录:源代码create database 选课系统on(name=选课系统_data,filename=E:DB选课系统_data.mdf,size=1MB,maxsize=50MB,filegrowth=10%),(name=book_data1,filename=E:DB选课系统_data1.ndf,size=2MB,maxsize=100MB,filegrowth=10MB)log on(name=book_log,filename=E:DB选课系统_log.ldf,size=2Mb,maxsize=100MB,filegrowth=5MB)-创建教师信息表use 选课系统create table 教师 ( Tno char(20) primary key, Tname varchar(50) not null , Tsex char(2) not null default 男, Tage int not null, Depno char(20) not null, Phonenumber char(11), check(Tsex =男 or Tsex =女), check(Tage between 25 and 65) -创建学生信息表create table 学生 ( Sno char(20) primary key, Sname varchar(50) not null, Ssex char(20) not null , Sage int not null, Sgarde varchar(20) not null, Sclass varchar(20) not null, Prono char(20) not null, Address varchar(50) not null , check( Ssex =男 or Ssex =女), check( Sage between 18and 30) )-创建课程信息表create table 课程 ( Cno char(20) primary key , Cname varchar(50) not null, Credit float not null, Ctime int not null, State bit not null, Cstuno char(20)not null, Ccstu int not null, Cdate datetime not null, check(Ctime between 1 and 3), check( Credit between 0 and 3.0), check(Ccstu5) -创建系别表 create table 系别 ( Depno char(20) primary key , Depname varchar(50) not null)-创建专业表 create table 专业 ( Prono char(20) primary key, Proname varchar(50) not null, Depno char (20) not null)-创建选课结果表create table 选课 ( Sno char(20), Cno char(20), Score float not null check(Score between 0 and 100), constraint pk_选课 primary key (Sno,Cno), constraint pk1_选课 foreign key(Sno) references 学生(Sno)-创建授课表 create table 授课 ( Cno char(20), Tno char(20), constraint pk3_授课 primary key(Cno,Tno), constraint pk5_授课 foreign key(Cno) references 课程(Cno) )-创建管理员表 create table 管理员 ( ID int primary key , Name char(20) not null, Password char(20) not null)-为数据库表中主键创建索引create unique index idx_c1 on 教师(Tno)create index idx_c3 on 课程(Cno,Cname)-规则的创建create rule ru1as age between 18 and 30exec sp_bindrule ru1,学生.Sage- 默认值的创建create default def1as 男exec sp_bindefault def1,学生.Ssex -视图的创建create view 教师信息asselect * from 教师create view 学生信息asselect Sno,Sname from 学生where Ssex=女create view 选课结果asselect * from 选课- 向各个表中插入数据insert into 系别values (001,信息工程学院)insert into 系别values (002,电子通信工程学院)insert into 系别values (003,土木工程学院)insert into 系别values (004,商学院)insert into 系别values (005,外国语学院)insert into 系别values (006,动漫学院)insert into 专业values (01,信息管理与信息管理,001)insert into 专业values (02,计科,001)insert into 专业values (03,计应,001)insert into 专业values (04,计网,001)insert into 专业values (05,日语,005)insert into 管理员values (10001,甲,123456)insert into 管理员values (10002,乙,123)insert into 学生values (1042152101,张三,男,20,10级,信管1班,01,合肥)insert into 学生values (1042152102,张小三,女,18,10级,计科2班,01,长丰)insert into 学生values (1042152107, 小云,女,20,10级,信管2班,01,合肥)insert into 学生values (1042152103, 王强,男,21,10级,计网1班,01,合肥)insert into 学生values (1042152105, 洋洋,男,20,10级,外国语1班,01,合肥)insert into 学生values (1042152104,张小,女,19,10级,计科3班,01,芜湖)insert into 学生values (1042152106,李洋,女,21,10级, 日语1班,02,芜湖)insert into 教师values (1001,李力,男,29,002insert into 教师values (1002,李霞,男,26,003insert into 教师values (1003,王新,男,33,001insert into 教师values (1004, 哈静,女,25,001insert into 教师values (1005,萧云,女,27,004insert into 教师values (1006,李力,男,29,005insert into 课程values (1,数据库,2,3,1,1,2,2012/3/12)insert into 课程values (2,操作系统,2,3,1,1,3,3/5/2012)insert into 课程values (3, c+,2,3,1,1,2,3/9/2012)insert into 选课values (1042152101,1,80)insert into 选课values (10421521
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 炸鸡店打工员工合同范本
- 液压闸刀转让协议书范本
- 物品转让协议书合同范本
- 特色餐饮服务合同协议书
- 物业管道修理合同协议书
- 香蕉生意转让协议书范本
- 火锅串串店合伙人协议书
- 测绘承包合同协议书范本
- 砌墙抹灰包工合同协议书
- 江苏劳动仲裁协议书范本
- 财务离职保密协议及竞业限制合同范本
- 市政工程施工员考试试题及答案
- 实验室培育钻石行业技术发展趋势报告
- 2025年领英大制造行业人才全球化报告-马来西亚篇
- 心肺复苏双人培训
- 2025年心理咨询师考试试题及答案
- 2025年高考化学试卷(广东卷)(空白卷)
- 2025年北京市高考英语试卷真题(含答案解析)
- 初级社工职业道德试题及答案
- 日本所有番号分类
- 文化认同产生研究
评论
0/150
提交评论