学生管理系统数据库期末综合设计作业_第1页
学生管理系统数据库期末综合设计作业_第2页
学生管理系统数据库期末综合设计作业_第3页
学生管理系统数据库期末综合设计作业_第4页
学生管理系统数据库期末综合设计作业_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、学生管理系统数据库系统概论综合设计1第章系统概要介绍 .1一、系统研发背景.1二、系统研发目的 .2三、系统研发意义 .2四、系统使用用户 .3五、用户使用权限.3六、系统实现的功能 .4第二章需求分析.6一、系统开发环境 .6二、功能划分与才苗述 .61、班级管理. 62、课程管理. 63、成绩管理. 74、档案管理. 75、奖、惩管理.76、 奖学金、助学贷款管理 .87、用户管理. 88、财务管理. 8三、系统的运行需求 .8第三章概念结构设计 .10一、抽象实体.10二、实体间的联系 .10三、系统 ER图.121、系统 ER模型图.122、系统用户信息实体 ER图.123、学生基本信

2、息实体 ER图.134、课程信息实体 ER 图.135、成绩信息实体 ER 图.146、院系信息实体 ER 图.147、班级信息实体 ER图.158、贷款信息实体 ER 图.159、奖学金信息实体 ER图 .1610、奖惩信息实体 ER图.1611、教工信息实体 ER图.17第四章逻辑结构设计 .18一、数据定义.18二、结构设计.212附录 SQL 语句及实现过程 .22一、数据库创建.22二、数据库创建.22三、基本表创建.24四、创建视图.28五、用户授权.30(一). .SQL 实现方式30(二).可视界面实现方式31六、操作举例 .331第一章系统概要介绍一、系统研发背景学生管理系统

3、是一个综合性管理软件,该系统可以实现信息的规 范管理、信息快速查询等功能,极大地方便了学生信息的更新、维护和查询,提高了学生信息管理的效率,降低学生管理的成本,提高管 理水平。然而长期以来,很多地方高校基本上都是使用传统人工的方 式来管理学生信息。而这种传统的管理方式随着科学技术的发展也渐 渐的显现出效率低下、保密性差等弊端。另外,随着时间的增长将会 产生大量的文件和数据,这对于查找、更新和维护都带来了很多的困 难。随着技术的不断提高,计算机科学日渐成熟,其强大的功能已为 人们深刻认识,它已进入人类的各个领域并发挥着越来越重要的作 用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具

4、有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性 高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地 提高学生管理的效率,也是科学化、正规化管理与世界接轨的重要条 件。因此,开发这样一套管理软件是十分有必要的事情。二、系统研发目的学生信息管理系统作为高校信息化建设的主要组成部分,主要解决以下问题:21、 工作量大,效率低下2、 数据共享问题3、 网络化程度低,资源浪费4、 对学生信息动态管理三、系统研发意义1、 学生信息管理是十分繁重和琐碎的工作。由于大多数的信息资料 都是纸质的,无论是分类还是校对,都要耗费大量的人力资源和时间, 致使效率低下。对信息资料进行网上管理以后

5、可以避免很多无用的工 作,使工作便于开展,提高了效率。2、 现在高校的许多部门都是分别统计和校对各白的信息,缺乏应有 的信息共享,存在信息反复收集的现象。学生信息管理系统的实现, 使信息对各个部门开放,可以直接使用,这样一来促进了各部门之间 的沟通交流,对提高高校的管理效率、增加高校的竞争力起着不可替 代的作用。3、 传统的学生信息管理,全部都是纸质资料,这些资料给高校各部 门工作带来了许多不便,无论是在存放还是在管理上都存在着严重的 资源浪费。本系统可以避免这种不合理的资源浪费, 加快高校的信息化进程。4、传统的学生信息管理形式,缺乏条理和延续性,对年数已久的资 料查找和管理工作成为十分困难

6、的问题。本系统的应用,实现了对学 生信息的动态管理,使所有的资料一目了然,而且方便了查询工作, 进一步提高了高校各部门的工作效率。综上所述,高校学生信息管理系统的开发是高校信息化建设的需 求,本系统的3实现,符合我国高校的实际情况,为各高校的日常工作 和管理体系提供了必要的平台支撑和技术保障。四、系统使用用户1、 系统管理员2、 教务管理员3、 奖惩管理员4、 教职工5、 学生五、用户使用权限1、系统管理员添加班级信息,修改班级信息,查询班级信息,添加档案信息,修改档案信息,查询档案信息,设置课程信息,添加奖学金信息,修 改奖学金信息,查询奖学金信息,添加贷款信息,修改贷款信息,查 询贷款信息

7、,添加奖惩信息,修改奖惩信息,查询奖惩信息,添加学 生成绩信息,修改学生成绩信息,查询学生成绩信息,院系设置,添 加用户,修改密码,修改权限,删除用户等。2、教务管理员添加班级信息,查询班级信息,添加档案信息,查询档案信息,设置课程信息,添加奖学金信息,查询奖学金信息。3、奖惩管理员4添加奖惩信息,修改奖惩信息,查询奖惩信息。4、 财务管理员修改奖学金信息,查询奖学金信息, 添加贷款信息,修改贷款信 息,查询贷款信息,添加工资信息。5、 教职工查询档案信息,查询工资奖金信息,查询课程信息,录入学生成 绩,查询学生成绩信息,修改密码6、 学生查询班级信息,查询档案信息,查询奖学金信息,查询贷款信

8、息, 查询奖惩信息,查询学生成绩信息,修改密码。六、系统实现的功能我们通过白身的经历,在初步调查后得到我校管理学生信息的请 况:当新生入学时,各班班主任先在学生档案单上填写好白己所管理 的班级的学生档案情况,然后将学生学籍单交到教学系部, 再由教学 系部进行学生信息的录入。在正式上课前,各系先对各个班级进行排 课,安排任课老师,然后将课程表电子档发给各个班级的班长,再由班长打印出来发给每个同学,学生才能知道这学期的课程。 每学期考 试结束后,先由各班的班主任进行各科成绩的录入, 并对期末成绩进 行分析,统计学生的总成绩,考试排名情况,然后将成绩朋和电子文 档信息交到系上,系上分年级将各班的成绩

9、进行汇总, 再将该系科的 成绩等信息以电子文档的形式上交到教务处去, 教务处将成5绩进行分 析、核查,包括确定各系的不及格的总人数, 未参加考试、缓考学生 的总人数,以及各系的留降级和退学人员的名单, 确认无误后返还各 系科,并保留电子信息资资料。对于可获得奖学金的学生名单由班长 根据系上所划给的人数指标对学生的成绩进行人工统计,将得到的学 生名单上交到系上,然后由各系进行核查,确认无误后返还各班长, 并保留电子档,学生的其他的获奖情况人员名中一也是这样得出。要进行学生的信息查询,只有到系上以班为单位进行学生信息的逐个查 询。第二章需求分析一、系统开发环境Microsoft SQL Serve

10、r 2005Windows 7 Service Pack 1三星R440(2G Intel(R) Core(TM)2 Duo CPU i5 2.23GHZ 2.23GHZThinkPad SL410(2G Intel(R) Core(TM)2 Duo CPU T6670 2.20GHZ 2.20G HZ二、功能划分与描述根据系统的目标,总结出系统的七大功能。具体如下:1、 班级管理班级管理的功能就是实现对各个班级的信息的管理。当学校有新6生加入的时候需要增加班级,管理员则将各个班级信息通过本系统录 入到数据库中进行保存;学生则可以查询白己的班级信息。2、 课程管理课程管理的功能就是要实现对各个

11、班级的课程的管理。具体来说,在新学期开始前,由学校安排好课程,管理员将每个班级的课程 通过本系统录入到数据库中进行保存; 到开学的时候,学生可以通过 本系统查询他们这学期的课程。当有老师需要调课, 管理员可以修改 课程并通知学生, 好计学生及时获得调课的信息。3、 成绩管理学生成绩管理的功能就是要实现对学生考试成绩的管理。学生每次考试的考试成绩都由管理员通过本系统录入到数据库中进行保存。学生可以在每次考试的成绩出来后登陆本系统来查询白己的考试成 绩。4、 档案管理档案管理的功能是要实现对学生的个人信息的管理。当学校有新 生加入的时候,管理员可以通过本系统把这些新生的个人信息输入到 数据库中,而

12、学生也可以通过本系统查看白己的个人信息,并且可以更新白己的信息。5、 奖、惩管理7奖惩管理的功能是实现对学生获得奖励或受过惩罚信息的管理。 当学生受到奖励或惩罚时,管理员通过本系统将该信息添加到数据库 中,而学生可以查到白己所受过奖励或处罚的信息。6、奖学金、助学贷款管理奖学金、助学贷款管理功能是实现对学生奖学金、助学贷款的管 理。在奖学金管理中,当学生申请奖学金,教师通过本系统查询该学 生的成绩来决定该学生是否符合要求, 若符合,则交由管理员把该生 的信息通过本系统录入到数据库中进行保存;在贷款管理中,当学生申请贷款通过审核,由管理员通过本系统将该学生的贷款信息录入到 数据库中进行保存。7、

13、用户管理用户管理功能是实现对用户的管理。 该功能包括添加用户,删除 用户等操作。8、财务管理财务管理功能是实现对奖学金、教工工资的管理。包括修改工资、 奖学金金额。三、系统的运行需求1、 安全性系统应具有良好安全高效的通信机制,身份认证, 权限检查,以解决 学生管理信息8系统的安全性、保密性问题,防止信息泄密。2、 健壮性系统应有排错功能,当遇到用户异常输入或异常操作时, 能提示错误并且继续运行。3、 易使用性应用系统的设计应符合日常办公运作的需求,功能完备,简单易学,界面友好清晰,易于扩充。4、 可维护性系统应具有可维护性,当出现故障的时候,维护的成本比较低。9第三章概念结构设计一、抽象实体

14、本系统主要可以抽象出8个实体对象,分别为:学生基本信息, 课程信息,成绩信息,院系信息,班级信息,贷款信息,奖学金信息, 奖惩信息。二、实体间的联系本系统各数据表的关系如下:1)院系表(CollegeTabie与班级信息表(ClassTabie是一对多关 系,通过Department字段建立两个数据表的联系,院系表的一条记 录可以对应班级信息表的多条记录。2)班级信息表(ClassTabie与学生信息表(StudentTabQ是一对多关系,通过Grade字段、Class字段建立两个数据表的联系,班 级信息表的一条记录可以对应学生信息表的多条记录;班级信息表与课程信息表是多对多关系,通过Grad

15、e字段、Class字段和Course字 段建立两个数据表的联系,班级信息表的一条记录对应课程信息表的 多条记录,同样地,课程信息表的一条记录对应班级信息表的多条记103)课程信息表(CourseTabie与成绩信息表(ResultTabl。是一 对多的关系,通过Course字段、StuNum字段建立两个数据表的联 系,课程信息表的一条记录可以对应成绩信息表的多条记录。4)学生信息表(StudentTable)与奖学金信息表(ScholarshipTabie、奖惩信息表(RewardsPunishTable、贷款信息表(LoanTable)是 一对多的关系,通过学生信息表的StuNum字段分别建

16、立两个表之间 的关系。一条学生信息表的记录可以分别对应奖学金信息表、奖惩信息表和贷款信息表的多条记录。11三、系统ER图1、系统ER模型图2、系统用户信息实体ER图系统用户信息实体的属性包括用户名,密码,用户类型。其ER图如上所示。3、学生基本信息实体ER图学生基本信息实体的属性包括学号, 姓名,性别,班级,专业,4、课程信息实体ER图课程信息实体的属性包括年级,班级,学期,课程,教材,任课 老师,课时,上课地点,课程性质,考试类型。5、成绩信息实体ER图14成绩信息实体的属性包括年级,班级,学期,学号,姓名,课程名称,分数O院系信息实体的属性包括学院,系。7、班级信息实体ER图15班级信息实

17、体的属性包括年级,班级,人数,班主任,备注。8、贷款信息实体ER图贷款信息实体的属性包括学号, 姓名,性别,班级,贷款时间,金祯,备注。9、奖学金信息实体ER图16额,备注10、奖惩信息实体ER图奖学金信息实体的属性包括学号,姓名,性别,班级,奖项,金奖惩信息实体的属性包括学号,姓名,性别,奖励时间,奖励11、教工信息实体ER图17教工基本信息实体的属性包括工号,姓名,性别,出生日期, 职称,联系号码,工资。18第四章逻辑结构设计数据定义1、用户表UserTable字段名数据类型长度是否关键字说明UserIDvarchar10是UserPasswordvarchar10否密码UserStyle

18、varchar10否类型2班级信息表ClassTable字段名数据类型长度是否关键字说明Gradevarchar10是年级Classvarchar10是班级Numint4否人数HeadTeachervarchar20否班主任Sectionvarchar20_否_备注3、成绩表ResultTable|字段名数据类型长度是否关键字说明Gradevarchar10否年级Classvarchar10否班级Termvarchar20否学期Resultfloat8否成绩StuNumvarchar20否学号Coursevarchar20是课程名称4、课程信息表19CourseTable字段名数据类型长度是否

19、关键字说明Gradevarchar10是年级Classvarchar10是班级Coursevarchar20否课程名称Termvarchar20否学期TeachigMaterialvarchar20否教材CourseStylevarchar20否课程性质ClassHourint4否课时ClassAddressvarchar20一 否上课地点ExamStylevarchar10否考试类型5、奖惩信息表RewardsPunishTable 字段名数据类型长度是否关键字说明StuNumvarchar20是学号StuNamevarchar20否姓名StuSexvarchar2否性别二RewardTim

20、evarchar20否奖励时间RewardStylevarchar20否奖励类型1RewardReasonvarchar20否奖励原因PunishTimevarchar20否惩罚时间PunishStylevarchar20否惩罚类型PunishReasonvarchar20否惩罚原因6、奖学金信息表ScholarshipTable字段名数据类型长度是否关键字说明StuNumvarchar20是学号StuNamevarchar20否姓名StuSexvarchar2否性别:Gradevarchar10否年级ScholarshipStylevarchar20否奖项Moneyvarchar20否金额:

21、Sectionvarchar20否_备注207、贷款信息表LoanTable字段名数据类型长度是否关键字说明StuNumvarchar20是学号了StuNamevarchar20否姓名StuSexvarchar2否性别Classvarchar10否班级LoanTimevarchar20否贷款时间Moneyvarchar20否金额Sectionvarchar20否备注8、学生信息表StudentTable字段名数据类型长度是否关键字说明StuNumvarchar20是学号StuNamevarchar20否姓名StuSexvarchar2否性别Classvarchar10否班级Gradevarch

22、ar20否年级1Moneyvarchar20否出生日期RelationAddressvarchar50否联系地址RelationNumbervarchar20否联系号码1ParentsNumbervarchar20否豕tz码9、院系信息表CollegeTable字段名数据类型长度是否关键字说明Majorvarchar20是专业Departmentvarchar20否院系10、教工信息表TeacherTable字段名数据类型长度是否关键字说明TNumvarchar20是学号TNamevarchar20否姓名TSexvarchar2否性别nBornYearvarchar20否出生日期Positio

23、nvarchar20否职称RelationNumbervarchar20否联系号码ParentsNumbervarchar20否豕Lo码21结构设计登陆模块档案管理班级管理课程管理奖惩管理贷款管理用户管理工资管理22附录SQL语句及实现过程数据库创建create schema S-A;create database schooldb.accessadmind b_bac ku popertor d b_d ata read e r db_d ata writer db_ddiladmind b_d nyd ata read号rd b_d enyd atawriter db_ownrd b_s

24、ecu ritya d min dboguestINFORMATION SCHEM A二、数据库创建1.系统管理员use schoolCREATE login madmin useschool create user madminWITH DEFAULT_SCHEMAwith password =madminfor login madmin =S-A;修改系统管理员权限登我性-脚本-蹬我助_r用户职挹映射到此登录由的用方on:._r安全对如JT1瞄融射 敷掘室用户i AdvAntOf A-Works:1_ .!jLdvmUmr AWorksDWAztr ad$L,dbR/IDt ompdbi二

25、_J安全姓Fi占用户i j gS -J-!二瞄库田_J敦数据庠E 数据牵快雎iLJ AdventureWorksE J Ad ventu re Wo rksD Wil IJ school232.教务管理员CREATE login jadmin useschoolwith password =jadmincreate user jadminWITH DEFAULTSCHEMAc.财务管理员CREATE login cadmin withpassword =cadminuse schoold.奖惩管理员CREATE login padmin with password =padmin use sc

26、hool createuser padmin for login padmin WITH DEFAULT_SCHEMA=S-A;e.教工用户CREATE login jg with password =jg use school create user jg forlogin jg WITH DEFAULT_SCHEMA =S-A;f.学生用户CREATE login st with password =st use school create user st forlogin st WITH DEFAULT_SCHEMA =S-A;for login jadmin=S-A;create us

27、er cadminWITH DEFAULTSCHEMAfor login cadmin=S-A;24H .一j安全性LJ用户息 cadmin& dboAggq IN FORM ATI 0 N_SCH EMA乌 jadminAJ9公 madmin占 padmin& sy5BaiWei-ThirrkP3dSQLServer2005% BaiWeThinkPadSQLServer2005E BaiWef-ThinfcPadSQLS&rver2005幅BLllLTINAdministr3tors& cadmin占 jadminA jg总madmin占 NT AUTHOR

28、ITSYSTEM三、基本表创建1.教工信息表create table S-A. Teacher(TNum varchar ( 20) primary key ,TName varchar ( 20) unique,TSex varchar ( 2),BornYearvarchar(20),Positionvarchar( 15),RelationNumber varchar (20), Wage varchar ( 10 );2.院系信息表create table S-A. Major(Department varchar (20 ), Major varchar ( 20) primary

29、key );3.班级信息表create table S-A. Class(Grade varchar( 10) unique ,Classvarchar(10) unique ,Num varchar ( 4),25TName varchar (20),Section varchar (20), primarykey (Grade , Class ),foreignkey (TName) references4.学生信息表create table S-A. StudentStuSex varchar (2),Classvarchar ( 10),Gradevarchar ( 10),BornY

30、ear varchar (20),);5.课程信息表create table S-A. Course(Grade varchar( 10),Classvarchar( 10),Course varchar (20), Term varchar ( 20 ), TeachingMaterial varchar (20), CourseStyle varchar(20), ClassHour varchar (4), ClassAddress varchar (20),ExamStylevarchar(10),primarykey (Grade,Class , Course ),foreignke

31、y (Class)references S-A.Class (Class ),foreignkey (Grade)references S-A.Class (Grade );6.成绩信息表create table S-A. ResultGradevarchar( 10)Class varchar ( 10) Term varchar ( 20 ),Resultvarchar (8),StuNumvarchar (20),S-A. Teacher ( TName)StuNum varchar(20) primarykey ,StuName varchar(20) uniqueRelationAd

32、dressRelationNumberParentNumberforeignkeyforeignkeyvarchar ( 50),varchar (20), varchar(20), (Class ) references(Grade ) referencesS-AS-A.Class(Class ), .Class( Grade )26Coursevarchar ( 20) primary key ,foreignkey (Class ) references S-A. Class (Class ),foreignkey (Grade ) references S-A. Class ( Gra

33、de ),foreignkey (StuNum ) references S-A . Student ( StuNum );7.奖惩信息表create table S-A”. RewardsPunish(StuNum varchar (20) primary key ,StuName varchar ( 20),StuSex varchar (2),RewardTime varchar ( 20),RewardStyle varchar (20),RewardReason varchar (20),PunishTime varchar ( 20),PunishStyle varchar (20

34、),PunishReason varchar (20),foreign key (StuName ) references S-A. Student ( StuName ),foreign key (StuNum ) references S-A . Student ( StuNum );8.奖学金信息表create table S-A. Scholarship(StuNumvarchar ( 20) primary key ,StuName varchar ( 20),StuSex varchar (2),Class varchar ( 10),ScholarshipStylevarchar

35、 (20),Smoney varchar ( 20),Sectionvarchar (20),foreignkey (StuName ) referencesS-A.Student(StuName ),foreignkey (StuNum ) references S-A.Student(StuNum ),foreignkey (Class ) references S-A.Class (Class ));279.贷款信息表create table S-A. LoanLoanTime varchar (20),Smoney varchar ( 20),Section varchar (20),

36、foreign key (StuName ) references S-A. Student ( StuName ),foreign key (StuNum ) references S-A . Student ( StuNum ), foreign key (Class ) referencesS-A. Class (Class );10.用户信息表create table S-A. UserTable(UserID varchar ( 10) primary key , UserPassword varchar ( 10), UserStyle varchar (10);- j schoo

37、l土一库美亲图+ 二S-A.Oas$+S-A.Course+ J S-A.Loar+S-A.MajorEt. JiS-A.ReSuk+ .J S-A. Reiva rdSPLInish S-A.Scholarhip 2005154102体育工程学782009154102心理学862009154102运动生理学902005154103编译原理912009154103操作系统792009154103单片机782009154104编译原理802009154104操作系统702005154104单片机702009154104教据库S53.教工信息查询视图createasselectfromview*S

38、-A.S-A”TeacherTeainfo(工号,姓名,性别,出生年份,职称,联系电话 ,工资)-S -ATcainfo E ji Wei - Th inkP ad. s J -SQLQusry2.sqi ft - S A,Cour表$-A.Student衰-S-AResult攫工号姓旨liSl出生年的明称联系电话工黄000390004000041000420MH500M6fl#海程晓燕弓府产武军梁飞雅刘振军困女男女舆197019781975197319751970 湖涮币讲师讲师讲师Ml貌授11111112222222333333355555556M66M777777725002500800

39、030003000250000DOCKS王尚义男1953姓授S83888S60001GOOO方,山1970TA湖g湖1000AUiNULLMl4.必修课表create viewasselect GradeS-A,ClassBixiu (班级,年级,课程,考查类型),Course , ExamStyle from S-A.Course- S-A-Bixiu表-S-ArCourselBaiWei-ThinkPad.sr. 1 - SQLQuery4rsql班级年纵课程考查类史顾也顾也030-3编译原理操作系统骨试考试200903单片机考查3KK20102010030404数据库古代文字近代丈学史考

40、试煮试考试201004散文写作考查2011012驻育工程学考查米20113014NLS.L0101ACZ心理学遥幼生理学MJLL考查趋试30五、用户授权(一).SQL实现方式1.用户jg(教工)对两个表有SELECT权力。GRANT SELECT ON Student , Course TO st2.用户jadmin(教务管理员)对两个表有INSERT和DELETE权力。GRANT INSERT , DELETE ONClass , Course , Major , Result , Student , Teacher TO jadmin3.每个学生只对自己的记录有SELECT权力。GRANT SELECT ON stWHEN USER()= S-A . UserTable . UserStyle TO ALL;4.用户cadmin(财务管理员)对教工信息表有SELECT权力,对工资字

温馨提示

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

评论

0/150

提交评论