数据库课程设计教务管理样本_第1页
数据库课程设计教务管理样本_第2页
数据库课程设计教务管理样本_第3页
数据库课程设计教务管理样本_第4页
数据库课程设计教务管理样本_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录一·TOC\o"1-2"\h\u30398需求分析 -2-1)11838学生信息管理 -2-2)19495教师信息管理 -2-3)21087院系管理 -2-4)22606课程信息管理 -3-5)4974成绩管理 -3-6)30516综合查询 -3-7)22689系统管理 -3-二·27019功能需求 -4-三·17644概念设计 -4-1)16215E-R图 -5-四·17824逻辑设计 -5-五·16539物理设计 -6-六·6873数据库实现 -7-六·6873数据库实现 -7-1)3199创立存储过程 -15-2)20634创立触发器 -15-七·10897问题总结 -18- 一·需求分析设计数据库,需求分析是核心;需求分析就是作文提纲,而文章正文就是咱们接下来要设计数据库;数据库以需求分析来进行总体布局、设计、建立。需求分析质量决定你数据库价值,因此这是数据库设计核心,也是最耗时、最复杂阶段。对教务管理系统进行模块划分,分步进行设计和管理:学生信息管理该模块是教务工作人员进行对学生信息管理,进行学生信息添加、修改、删除。在进行信息添加时,一方面在新窗口进行学生信息录入,在保存时候要进行学生学号与否有重复检查,如果添加学生编号有重复就要对顾客进行提示。只有在不重复状况下才干进行信息添加。在进行信息删除时,要一方面打开提示窗口让顾客确认与否要删除,只有在顾客确认状况下才干进行信息删除。在进行信息修改时,要依照顾客选定学生进行修改,即列出顾客选定学生所有信息,在这个基本上进行学生信息修改。教师信息管理教务工作人员通过此模块来管理教师信息,涉及教师信息添加、修改、删除等。信息添加时,需要验证教师编号与否重复;删除和和修改学生信息,和学生信息管理模块相似。院系管理此模块是用来管理院系信息,涉及班级院系添加,修改,删除等。在进行信息添加时,需要进行班级编号与否重复检查,如院系编号重复则对顾客进行提示,不重复则添加成功。院系管理模块删除和修改和学生信息管理模块相似。课程信息管理教务工作人员通过该模块来管理课程基本信息,涉及课程信息添加,修改,删除和班级课程设立等,详细做法同前面模块。成绩管理教务工作人员通过该模块来进行学生成绩管理,在进行学生成绩添加时,可用它来为学生设立所在班级课程表来直接输入成绩。综合查询通过该模块可以查询教务所需要各种信息。如学生信息查询提供了涉及学生学号、姓名、所在班级、班主任名字和宿舍等信息,学生信息进行查询各种查询条件,顾客可以依照单个查询条件或者它们组合来进行查询。同步,在查询时候还提供了进行模糊查询功能,即该模块可以运用读者输入非完整查询条件进行查询,这样更加以便了顾客查询管理。综合查询模块涉及了学生信息查询、教师信息查询、班级信息查询、院系信息查询、课程信息查询和成绩查询等各种功能查询。系统管理该模块可以对系统登录顾客进行管理。在该模块中,教务人员可以添加容许登录人员名单以及相应密码,并对已有顾客进行密码修改或删除。学生信息管理学生信息管理教师信息管理成绩信息管理院系管理课程信息管理综合查询输出管理系统管理教务管理系统(构造如上图)二·功能需求综合分析教务管理系统各模块,咱们需要对该系统实现基本功能,并实现对顾客对象使用做出相应权限。学生可以查看学生自己成绩、课程安排、课程表。教师可以可以查看自己基本信息,可以对学生进行成绩录入,不能添加、修改、删除系统顾客。教务人员可以通过系统管理模块对系统顾客进行添加、修改、删除;可以对学生基本信息、成绩、课程、宿舍等进行添加、修改、删除;可以对教师基本信息、课程安排进行各种操作;可以对各种模块进行更新和删除操作。三·概念设计概念设计是对整个数据库系统一种抽象描述和整体概括,咱们可以更加直观去理解教务管理系统构造,形成一种独立于详细DBMS(数据库管理系统)概念模型,概念设计生成E-R图。E-R图系统管理系统管理管理课程名输出管理员姓名打印综合查询管理管任学分院系询综合查询系打印管理理系统管理管理员姓名教师录入课程成绩查询学生管理员姓名电话性别学号姓名性别电话专业院系编号系别系主任电话主授课程电话性别姓名编号学分任课教师课程名课程号姓名学号课程号四·逻辑设计学生信息管理:学生学号、姓名、性别、专业、院系、联系方式(电话)教师信息管理:教师编号、姓名、性别、主授课程、联系方式(电话)3、院系管理:系别编号、系别名称、系主任、系主任联系方式(电话)4、成绩管理:学生学号、姓名、课程号、分数5、课程信息表:课程号、课程名、任课教师、学分6、系统管理:管理员姓名、性别、电话依照这些模块划分,结合模块属性,咱们需要在数据库中建立如下表:学生信息表(Student)(Sid,Sname,Ssex,Spre,Sdep,Stel)教师信息表(Teacher)(Tid,Tname,Tsex,Tcou,Ttel)院系表(Department)(Did,Dmc,Dname,Dt7成绩表(Achievement)(Aname,Asex,Atel)管理员信息表(Administrator)(Sid,Sname,Cid,Cname,Afs)五·物理设计数据库物理设计是对前一阶段逻辑设计进行详细物理实现,把咱们思想转化为实实在在物理应用,通过对数据库实践操作来实现咱们前期设计,良好物理设计能较好体现数据库设计质量。在这阶段,咱们需要拟定在物理设备上存储模式和存取办法,重复思考,多次评估,以保证物理途径清晰,各个表之间互有关系明确;理清内模式以及内模式和模式之间映像关系。:存储记录构造设计:涉及记录构成,数据项类型、长度,以及逻辑记录到存储记录映射。拟定数据存储位置:可以把经常同步被访问数据组合在一起,“记录聚簇”技术能满足这个规定(该技术在网上查询到)。存取办法设计:存取途径可分为主存取途径和辅存取途径,前者用于主键检索,后者用于辅助键检索。六·建模七·数据库实现数据库实行阶段,运用DBMS提供宿主语言,依照逻辑设计和物理设计成果,建立数据库,组织数据入库,并进行试运营。1、创立数据库打开SQL工具“新建查询命令”在查询窗口中键入下列SQL语句createdatabasejwgl执行上述SQL语句即可新建一名为jwgl数据库2、创立数据表数据表是数据库中一种非常重要对象,是其她对象基本。数据库只是一种框架,数据表才是内容实质,建表原则:一种完整数据库不可缺少就是数据表,若干个数据表集合成一种数据库。数据表重要用来存储一定格式记录,数据表中行被称为记录,列被称为字段。创立数据表过程其实就是定义字段过程。创立数据库后,为jwgl数据库添加数据表,环节如下:新建查询窗口在查询窗口中键入下列SQL语句创立表,同步建立主键和外键:(学生信息表)createtableStudent(/*创立学生信息表*/Sidintidentityprimarykey,Snamevarchar(20)notnull,Ssexchar(2)check(Ssexin('男','女')),Sprevarchar(20),Sdepvarchar(20), Stelchar(13),)(教师信息表)createtableTeacher(/*创立教师信息表*/Tidintidentityprimarykey,Tnamevarchar(20)notnull,Tsexchar(2)check(Tsexin('男','女')),Tcouvarchar(20), Ttelchar(13),)(院系表)createtableDepartment(/*创立院系表*/Didintidentityprimarykey, Dmcvarchar(20)notnull,Dnamevarchar(20)notnull, Dtelchar(13),)(课程信息表)createtableCourse(/*创立课程信息表*/ Cidintidentityprimarykey,Cnamevarchar(20)notnull,Stcvarchar(10),Cxfvarchar(5),)(成绩信息表)createtableAchievement(/*创立成绩信息表*/SidintnotnullforeignkeyreferencesStudent(Sid),Snamevarchar(20), CidintnotnullforeignkeyreferencesCourse(Cid),Cnamevarchar(20),Afsvarchar(5), ) (系统管理表)createtableAdministrator(/*创立系统管理表*/ Anamevarchar(20)notnull,Asexchar(2)check(Asexin('男','女')), Atelchar(13)notnull,)3.向表格中插入数据:(学生信息表)setidentity_insertStudentonINSERTINTOStudent(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES('','张晓婷','女','软件工程','计算机与数据科学学院','');INSERTINTOStudent(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES('','张三','男','软件工程','计算机与数据科学学院','');INSERTINTOStudent(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES('','李健','男','软件工程','计算机与数据科学学院','');INSERTINTOStudent(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES('','陈欣','女','软件工程','计算机与数据科学学院','');INSERTINTOStudent(Sid,Sname,Ssex,Spre,Sdep,Stel)VALUES('','莫四海','男','软件工程','计算机与数据科学学院','');(教师信息表)setidentity_insertStudentoffsetidentity_insertTeacheronINSERTINTOTeacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES('0801','何宗耀','男','数据库原理','');INSERTINTOTeacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES('0802','蔡照鹏','男','计算机网络','');INSERTINTOTeacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES('0803','张俊峰','男','数据构造','');INSERTINTOTeacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES('0804','李金斗','男','大学英语','');INSERTINTOTeacher(Tid,Tname,Tsex,Tcou,Ttel)VALUES('0805','李军伟','男','毛泽东思想','');(院系表)setidentity_insertTeacheroffsetidentity_insertDepartmentonINSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('01','土木与交通工程学院','荣新生','2089201');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('02','管理学院','闫瑾','2089210');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('03','市政与环境工程学院','郭一飞','2089079');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('04','建筑与都市规划学院','邢燕','2089031');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('05','能源与建筑工程学院','马良涛','2089069');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('06','测绘与都市空间信息学院','张宏敏','2089033');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('07','艺术设计学院','张玉兴','2089256');INSERTINTODepartment(Did,Dmc,Dname,Dtel)VALUES('08','计算机与数据科学学院','何宗耀','2089030');(课程信息表)setidentity_insertDepartmentoffsetidentity_insertCourseonINSERTINTOCourse(Cid,Cname,Stc,Cxf)VALUES('801','数据构造','张俊峰','4');INSERTINTOCourse(Cid,Cname,Stc,Cxf)VALUES('802','计算机网络',蔡照鹏','4');INSERTINTOCourse(Cid,Cname,Stc,Cxf)VALUES('803','大学英语','李金斗','4');INSERTINTOCourse(Cid,Cname,Stc,Cxf)VALUES('804','数据库原理','何宗耀','4');INSERTINTOCourse(Cid,Cname,Stc,Cxf)VALUES('805','毛泽东思想','李军伟','3');(系统管理表)INSERTINTOAdministrator(Aname,Asex,Atel)VALUES('钟桦','男','');INSERTINTOAdministrator(Aname,Asex,Atel)VALUES('许杰','男','1537272');INSERTINTOAdministrator(Aname,Asex,Atel)VALUES('吴旭','男','1537273');INSERTINTOAdministrator(Aname,Asex,Atel)VALUES('安鹏','男','1537274');(成绩信息表)INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs);VALUES('','张晓婷','801','数据构造','98');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','张晓婷','802','计算机网络','92');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','张晓婷','803','大学英语','97');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','张晓婷','804','数据库原理','93');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','张晓婷','805','毛泽东思想','94');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','张三','801','数据构造','98');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','张三','802','计算机网络','97');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','张三','803','大学英语','97');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','张三','804','数据库原理','97');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','张三','805','毛泽东思想','94');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','李健','801','数据构造','88');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','李健','802','计算机网络','93');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','李健','803','大学英语','95');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','李健','804','项数据库原理','96');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','李健','805','毛泽东思想','92');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','陈欣','801','数据构造','87');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','陈欣','802','计算机网络','94');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','陈欣','803','大学英语','95');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','陈欣','804','数据库原理','96');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','陈欣','805','毛泽东思想','96');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','莫四海','801','数据构造','97');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','莫四海','802','计算机网络','97');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','莫四海','803','大学英语','96');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','莫四海','804','数据库原理','98');INSERTINTOAchievement(Sid,Sname,Cid,Cname,Afs)VALUES('','莫四海','805','毛泽东思想','93');(该图只是某些数据) (4)进行查询>>对学生各科成绩进行查询:SelectStudent.Sid,Student.Sname,Achievement.Cname,Achievement.Cid,Achievement.AfsfromStudent,AchievementwhereStudent.Sid=Achievement.Sid>>查询所有学生课程编号为804,且成绩不不大于95学生: select*fromAchievementwhere(Cid=804andAfs>95)查询成果如下图: 创立视图视图可以将不同表中数据通过关联实现多表数据输出 createviewMark1asselectSid,Sname,Cname,AfsfromAchievementwhereSid=视图如下:创立存储过程:USE

[jwgl]

GO

/******

Object:

StoredProcedure

[dbo].[proc_Cid]

Script

Date:

06/17/

10:13:25

******/

SET

ANSI_NULLS

ON

GO

SET

QUOTED_IDENTIFIER

ON

GO

ALTER

PROCEDURE

[dbo].[proc_Cid]

@Stc

char(10)='何宗耀',

@Cid

char(5)OUTPUT

AS

SELECT

@Cid=Cid

FROM

Course

WHERE

Stc

=

@Stc创立触发器:触发器1GOSETQUOTED_IDENTIFIERONGOALTERtrigger[dbo].[tri_update_C]on[dbo].[Course]forupdateasdeclare@YCidchar(10),@newCidchar(10),@YCnamevarchar(20),@newCnamevarchar(20)select@YCname=deleted.Cname,@newCname=inserted.Cnamefromdeleted,insertedwhere

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论