学生信息管理数据库设计报告_第1页
学生信息管理数据库设计报告_第2页
学生信息管理数据库设计报告_第3页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库期末课程设计报告学生信息管理系统1课程设计题目:学生信息管理系统随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。 面对庞大 的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。现在的时代是 网络普及是时代,学生有条件通过网络方便快捷的查询自己的个人信息。所以,学生信息管理系统既能方便学校管理部门的管理,又能方便学生及时查询个人信息。2需求分析需求分析阶段的目标和任务处理对象学生个人信息:学号,姓名,性别,年龄,院系学生课程信息:学号,选修课程号,课程成绩课程信息:课程号

2、,课程名称,课程信息教师信息:教师名字,教师编号,教师年龄,教师工资,教师所属院系任课教师信息:教师编号,课程号院系信息:院系编号,院系名称处理功能及要求开发学生信息管理系统,主要为减轻教师人员的负担,使学生信息的存入记录与取出记录相对方便,便于学生个人信息的增加与减少,降低出错率,使管理更加合理、科 学,也为老师节省开支。在系统中的新生信息的录入、教师信息的查询,由于在学生信 息管理的过程中会涉及到大量的数据操作,如数据的添加、删除、修改和保存等。这主 要包括:1.能够对学生个人信息进行一定的操作处理:1)学生个人信息的增加、删除以及修改。2)学生个人信息的多关键字检索查询。2 .能够对学生

3、个人信息,教师信息的查询相关资料,这其中包括:1)学生个人信息的增加、删除及修改。2)教师个人信息的增加,删除及修改3.对查询、统计的结果能够列表显示。安全性和完整性要求1)安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,教务员可以设置密码来限制别人访问系统的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作 来提高数据库的安全性; 系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。2)完整性要求check系统完整性要求系统中数据的正确性以及相容性。可

4、通过建立主、外键,使用 约束,或者通过使用触发器和级联更新。2.2需求分析阶段成果体会与收获系统需求分析主要是通过对网上一些资源以及SQL SEERVER 2000案例教程这本书的相关资料的查看,以及联系一些现实学校的班主任记录学生信息的基本情况,总结学生信息管理系统至少应该具备对重要相关信息的哪些管理功能,以及在管理中的一些问题。因为是第一次做这样的需求调查,有些东西到现在可能还不是做的很好,但是这些我以后都会慢慢把他完善的。希望本系统能在使用中不断地发现漏洞,改善漏洞,不断完善本系统。学生信息管理系统数据流程图顶层数据流图:第2层数据流图:(学生信息录入,教师信息录入,学生课程信息录入,学

5、生成绩录入,学 生信息查询和修改等)学生教师查询 信息任课教师表学生成绩表教师信息表院系信息表教务员223学生信息管理系统数据字典(a)数据项:系统涉及的数据项有15项表1.1数据项列表数据项编号数据项名数据项含义数据类型长度别名DI-1sno学生编号Char15DI-2sname学生姓名char15DI-3sage学生年龄int4DI-4ssex学生性别char15DI-5sdno学生所在院系编号char15DI-6tno教师编号Char15DI-7cno课程号char15DI-8tname教师名称char15DI-9tage教师年龄int4DI-10tsalary教师工资int4DI-11

6、dno院系编号char15DI-12dname院系名称char15DI-13cname课程名称char100DI-14credit课程学分int4DI-15Grade课程成绩int4(b)数据结构:表1.2数据结构列表数据结 构编号数据结构名组成DS-1STUDENTSno,Sn ame,Ssex,Sage,Sd noDS-2SCDno,Cn ame,GradeDS-3COURSEDn o,C name,CreditDS-4DEPARTDn o,D nameDS-5TEACHERTno,Tn ame,Tsage,Tsalary,D noDS-6TCTno,Cno3概念设计阶段3.1任务与目标任

7、务:开发学生信息管理系统,主要为减轻教师工作的负担,使老师对学生信息 的记录与查询相对方便,便于学生信息的增加与减少,降低出错率,使管 理更加合理、科学,也为老师节省开支。在系统中实现了学生信息的录入、 修改、查询等操作,所以在学生信息管理的过程中会涉及到大量的数据操 作,如数据的添加、删除、修改等目标:开发本系统的目的在于代替手工管理、修改、查询等工作,具体要求包括:数据录入:录入学生个人信息、学生成绩;数据修改:修改学生个人信息,修改教师个人信息;数据查询:查询学生个人信息,查询学生选课信息,查询任课教师信息3.2阶段结果(1 )根据不同的对象,分别画出各分E R图:(a)院系的E R图:

8、(d)学生信息的E R图:(e)教师实体E R图:(2 )合并各分E R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的学生信息管理E-R图如下所示:数据库中关系图4. 逻辑设计阶段4.1逻辑设计的任务和目标概念设计阶段是独立于任何一种数据模型的。系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容 包括数据组织(将 E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计) 以及数据处理(画出系统功能模块图)两大任务。4.2关系模型设计1)DEPART院系信息表)NO.字段名

9、1类型说明1DnoChar主键2DnameCharNull2)COURSE(课程表)NO.字段名类型说明1CnoChar主键2Cn ameCharNull 13CreditIntNull |3)STUDENT学生个人信息表)4)SC(选课表)NO字段名类型约束1Snochar主键2CnocharNull3GradeIntNull5)TEACHERS师个人信息表)6)TC(任课教师表)NO.字段名类型约束1TnoChar主键2CnoCharNull4. 3用户子模式举例学生个人信息查询视图列名数据类型可否为空说明SnoCharnot Null主键Sn ameCharNulllCnoCharNul

10、lCn ameCharNullNull课程信息查询视图列名数据类型可否为空说明CnoCharnotNull主键Sn ameCharNulllGradeIntNull教师个人信息查询视图列名数据类型可否为空说明Tn ameCharnotNull主键Cn ameCharNulllSn ameCharNull4.4数据处理系统功能模块图:学生信息管理系统5. 物理设计阶段5.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1 )确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价

11、的重点是时间和空间效率。5.2数据存储方面为数据库中各基本表建立的索引如下:1. 由于学生个人信息表中的属性姓名经常在查询条件中出现,且它们的值一般都是唯一,在两个属性上建立索引;2. 由于学生个人信息表中的主码学号经常在查询条件和连接条件中出现,且它们的值是唯一的,在两个属性上建立唯一性索引;5.3系统功能模块依据需求分析阶段看, 学生信息管理系统主要分为学生个人信息管理,课程信息管理,教师信息管理等主要方面。6数据库部分1)基本表STUDNET学生信息表JSesx_L100023200800100183200300110015200300120001200300120003200S0012

12、000S200800120011200300120015E003001?001b2009001200EOQ8QO12Q035 £00800120036 200800120039 20DS0013004220030012005320030012005620030012005720030012005620080012005S20080012006620030012006720Q3D0120afig 创曲1200兀E0QeQ012Q0T?200300 lOTfiO睫 務倆强 瞄Efe暗园 宁®力 障踱 煎均. 张味董张蔡陈陈姦陈莖吗商高高韩诃何侯侯鬣鮭蒋鞠孔郎_男女男女女女男男女

13、女男男女女男女女男男男男男男玄男.222122212122222£22£1£12121£12222202220222021£1IB2210003100241002610001lOOtE10006100261002610009iQm1QQZ4lOOilE1002410005100261002610012100Z&100121000910012100011001210026TEACHER教师个人信息表TroJEACEER*中的数据.检匿昱 14students 中-*200810011114 上|Truti*|r*g*iTsilary200

14、3001001 SB £00800110060 200800110091 20DS00110165 200800110244 200800120002 2O08Dai2O0O4 200800120005 EOO0OO12OOOT 200300120U03 200000120012 200800120013 200800120014 200800120017 200800120D1B 20OSOO12002D 20OSOO120021帕463942岳43454151雀5O413945353T47001001459001001460C0100085700100174S0010010400

15、0100014S0C100104500looie3400100055T0C1001753001001645001001639001002460001001155001000547C010010200S00120022200800120024200800120026200SOQ1200272006001200E0030J 1200 2003001200 £00000120063T4SC010009295500100054&47001001345390C100014&390010001畔400010Q01雀5T0C100173939003002440400010008CO

16、URSE课程表18!;5- 4IB号理红理造折程程统 信原系物刨分工工系- 学率学踣电信咸字机倍子明壽件传作- 文穗逍电数通集数黴適原发电報遗操"2329330pTTI表 uCOURSEw 中,桂孟昱 a st udent "CmCr«di tSC学生选课表TC任课教师表_LTno£00800100198MO6OO11CO0D200600110091 2006X1 K1&5 20060011024120080013000220080012COQ4200600120005 2coeooi2cao7 2006001Z0003 2Q06001ZOaiZ

17、 200600120013200B001ZC014111 11200600120017200EQ0120013200600120020200800120021200E0012L022200800120024 20060012CO2& 20oeooi2cas7Z006001ZDOZ9200600120030 200B0012C031200800130036222E2DEPART院系表表- STUD EJI"中的數据.检遼是 * student"中* a 200B1DU1-1714"上Sn*Sdrifi200S001200012Q080D120003ZOOSO

18、Ol2000SZOOSOOl2001120080012001520000012001620050012002820CS0012003520080012OO3G20080012003920080012004£200800120053200800120056玲园2121EEEE22222121212121221000110005IOOOS20080012005T EOOSOOl20056 OOSOOI2005 200800120066 2008001200&1 soosooijooa 20CS00120076 20080Q12X76 20Q8DQ12D0S0 2000001200

19、81 200800120083 200900120036亍睡力2220EE1Q0Z610026IQOO lOOOS 1M24LOJOE inn?-,100051002610026Mil 二 10J2I:.琛波2Q2220212119館£1192210012 IODO?1QQ1L IOCjOI 1004:0“二'10Q2E10002100110002)视图CREATE VIEW dbo.VIEWIWITH SCHEMABINDINGASFROM dbo.COURSE INNER JOINdbo.SC ON dbo.COURSE.C no = dbo.SC.C noCREATE

20、VIEW dbo.VIEW2WITH SCHEMABINDINGASSELECT dbo.TEACHER.T name, dbo.TEACHER.D no, dbo.DEPART.D nameFROM dbo.DEPART INNER JOINdbo.TEACHER ON dbo.DEPART.D no = dbo.TEACHER.D noCREATE VIEW dbo.VIEW3ASFROM dbo.SC INNER JOINdbo.STUDENT ON dbo.SC.Sno = CREATE VIEW dbo.VIEW4ASSELECT dbo.STUDENT.Sname, dbo.SC.

21、Cno, dbo.COURSE.Cname, dbo.TC.Tno FROM dbo.TC INNER JOINdbo.COURSE ON dbo.TC.Cno = dbo.COURSE.Cno INNER JOIN dbo.SC ON dbo.COURSE.Cno = dbo.SC.Cno INNER JOIN dbo.STUDENT ON dbo.SC.Sno = CREATE VIEW dbo.VIEW5WITH SCHEMABINDINGASFROM dbo.COURSE INNER JOINdbo.SC ON dbo.COURSE.Cno = dbo.SC.Cno INNER JOI

22、N dbo.STUDENT ON dbo.SC.Sno = CREATE VIEW dbo.VIEW6WITH SCHEMABINDINGASFROM dbo.STUDENT INNER JOINdbo.DEPART ON dbo.STUDENT.Sdno = dbo.DEPART.Dno INNER JOIN dbo.SC ON dbo.STUDENT.Sno = dbo.SC.Sno INNER JOIN dbo.COURSE ON dbo.SC.Cno = CREATE VIEW dbo.VIEW7WITH SCHEMABINDINGASFROM dbo.TEACHER INNER JO

23、INdbo.TC ON dbo.TEACHER.Tno = dbo.TC.Tno INNER JOIN dbo.COURSE ON dbo.TC.Cno = CREATE VIEW dbo.VIEW8WITH SCHEMABINDINGASSELECT dbo.TEACHER.Tname, dbo.COURSE.Cname, dbo.STUDENT.Sname FROM dbo.TEACHER INNER JOINdbo.TC ON dbo.TEACHER.Tno = dbo.TC.Tno INNER JOIN dbo.COURSE ON dbo.TC.Cno = dbo.COURSE.Cno

24、 INNER JOIN dbo.SC ON dbo.COURSE.Cno = dbo.SC.Cno INNER JOIN dbo.STUDENT ON dbo.SC.Sno = 3) 存储过程CREATE PROCEDURE user1.PROCEDURE NAME ASselect distinct s.sname from student s join sc on s.sno=sc.snowhere grade <80CREATE PROCEDURE user1.PROCEDURE NAME AS select sname ,sage from student where sdno

25、in (10001,10005,10007)CREATE PROCEDURE user1.PROCEDURE NAME AS select Sname,Sage from STUDENT WHERE Sage <22CREATE PROCEDURE user2.sum AS select count(distinct sno) from scCREATE PROCEDURE user3.tac ASselect sname ,tname,t.dno from student s join sc on s.sno=sc.sno join tc on o=o join teacher t o

26、n t.tno=tc.tnoCREATE PROCEDURE user2.teacher AS select tname,tsalary from teacher order by tsalaryCREATE PROCEDURE user3.teacherc ASselect tname,cname from teacher t join tc on t.tno =tc.tno join course c on o=oCREATE PROCEDURE user4.yuanxi AS select * from student s join depart d on s.sdno=d.dnoCRE

27、ATE PROCEDURE user4.yua nxi2 ASselect dno,sn ame,sage from stude nt s join depart d on s.sd no=d.d noCREATE PROCEDURE user1.zha ng ASselect * from stude nt where sn ame like'张 _'4) 触发器create trigger tr_stud on stude ntfor updateasdeclare msg varchar(100)select msg=str(rowco un t)+' stude

28、 nts has bee n updated'print msgreturncreate trigger truteacher on teacherfor update asif update(t no)beginupdate tcset tno=i.tno from tc,inserted i,delected d where tc.tno=d.tnoendcreate trigger delete on dbo.tcfor deleteasdelete scfrom sc,deleted dwhere sc.c no=d.c no5) 用户名称笠录名数据犀谴问许可许可许可许可许可車

29、USERSUSERS怦可序fs用堆唯推准淮应标标标标标6)角色席mvi昭r pa literstandby erffluser7)索引ALTER TABLE dbo.COURSE WITH NOCHECK ADDCLUSTEREDCONSTRAINT PK_COURSE_014935CB PRIMARY KEYCno)ON PRIMARYGOALTER TABLE dbo.DEPART WITH NOCHECK ADDPRIMARY KEY CLUSTERED(Dno)ON PRIMARYGOALTER TABLE dbo.SC WITH NOCHECK ADDCONSTRAINT PK_SC

30、_0425A276 PRIMARY KEYCLUSTERED(Sno,Cno)ON PRIMARYGOALTER TABLE dbo.STUDENT WITH NOCHECK ADDPRIMARY KEY CLUSTERED(Sno)ON PRIMARYGOCLUSTEREDNONCLUSTEREDALTER TABLE dbo.TEACHER WITH NOCHECK ADD CONSTRAINT PK_TEACHER PRIMARY KEY (Tno) ON PRIMARYGOALTER TABLE dbo.COURSE WITH NOCHECK ADD CONSTRAINT UQ_COU

31、RSE_023D5A04 UNIQUE (Cno) ON PRIMARYGOALTER TABLE dbo.DEPART WITH NOCHECK ADDUNIQUE NONCLUSTERED(Dno) ON PRIMARYGOALTER TABLE dbo.SC WITH NOCHECK ADD CONSTRAINT CK_SC CHECK (GRADE <= 100)GOALTER TABLE dbo.STUDENT WITH NOCHECK ADDUNIQUE NONCLUSTERED(Sno) ON PRIMARYGOALTER TABLE dbo.TEACHER WITH NOCHECK ADDUNIQUE NONCLUSTERED(Tno) ON PRIMARY GOCREATE UNIQUE INDEX COURSE_Index_1 ON dbo.COURSE(Cname) ON PRIMARY GO8) 完整性约束ALTER TABLE dbo.SC ADDCONSTRAINT FK_SC_Cno_060DEAE8 FOREIGN KEY(Cno) REFERENCES dbo.COURSE (Cno),CONSTRAINT FK_SC_Sno_0519C6AF FOREIGN KEY(Sno) RE

温馨提示

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

评论

0/150

提交评论