数据库大作业最终_第1页
数据库大作业最终_第2页
数据库大作业最终_第3页
数据库大作业最终_第4页
数据库大作业最终_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、 学生管理系统项目设计 能源与动力工程学院0901班 朱贤青U200911373 王 玮U200911378 蔡 颋U200911384 李思华U200911388 邓皓仁U200911383高校的学生管理工作就是高等学校对学生在校情况的全方位管理,它是高校各项工作的重要组成部分,其管理水平的高低将直接影响到人才培养的质量。随着我国高等教育的普及,高校规模日益扩大,在校人数日益增加,高校学生管理出现了学生层次多样化、事务性管理工作更加复杂化等一系列问题。因此,高校需要不断提高学生工作管理水平,特别需要找到一种更加简捷、科学的管理手段来提高工作效率。通常高校学生管理人员要处理的学生信息主要包括:

2、学生基本信息、奖惩信息、资助信息、就业信息等,其要处理的数据量大、内容庞杂。通常采用的传统人工处理方式存在信息传递速度慢、处理效率低、出错率高以及查找、更新和维护困难等诸多问题,笔者结合某高校某学院学生工作的实际工作需要和学生管理工作的发展需求,运用数据库技术,设计出一套高校学生信息管理系统。期望能降低学生管理工作的成本,减轻学生管理人员的负担,方便学生信息的更新、维护和查询,增加数据的可靠性;从而开拓学生管理工作的新局面,提高管理水平。 学生管理信息化是学院教务系统应用信息技术及其产品的过程,是信息技术应用于学生管理的过程。学生信息化的实施,自上而下而言,必须与学院的制度创新、组织创新和管理

3、创新结合;自下而上而言,必须以作为学院主体的工作人员使用信息技术水平的逐步提高为基础。学生信息系统是现存信息系统中较为复杂的一类,这是由学院本身的目标、任务和性质决定的;它应用于学院的学生管理、教师管理、教室管理以及招生就业管理等各个方面,牵涉的信息种类十分庞杂。它融合了学院的管理思想和各职能部门的工作经验,是学院当前运作方式和业务流程的具体体现,同时又在一定程度上反作用于学院当前的运作方式和业务流程。而教室管理信息系统正是这样庞大的系统中的一个系统。教室之于教师、学生、教学,都有极其重要的作用。因此,学院信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,学生管理信息系统也不是一个简

4、单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。二、小组分工:1、朱贤青 主要负责学生信息管理系统数据总流程图和总ER图的设计。同时负责学生个人信息的需求分析、数据字典的设计 ,之后完成本子系统的ER图的设计并将ER图转换为关系模式。与小组成员一起编写SQL查询语言。2、蔡颋 负责班级子系统的需求分析、数据字典的设计 ,之后完成本子系统的ER图的设计并将ER图转换为关系模式。与小组成员一起编写SQL查询语言。3、李思华 负责课程子系统、成绩子系统的需求分析、数据字典的设计 ,之后完成本子系统的ER图的设计并将ER图转换为关系模式。与

5、小组成员一起编写SQL查询语言。4、王玮 负责义工、宿舍子系统模块的需求分析、数据字典的设计 ,之后完成本模块的ER图的设计并将ER图转换为关系模式。与小组成员一起编写SQL查询语言。最后负责设计制作本模块电子版。5、邓皓仁 负责登陆模块的需求分析、数据字典的设计 ,之后完成本模块的ER图的设计并将ER图转换为关系模式。与小组成员一起编写SQL查询语言。最后负责总ER图的修改与完善。注意:设计完成之后小组共同讨论修改和完善学生信息管理系统数据总流图。和ER图的修改与完善 。 需求分析分为三个部分:需求的文字表述、数据流图、数据字典。一、 需求分析第一部分 调查用户需求:本系统的最终用户为在校学

6、生,我们根据从学校方面取得的图表资料、文字资料以及其他细节方面的信息,根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求:1、学院的组织机构情况:一个学院下学生分本科生、研究生。一个学院下设若干专业,如能源学院下设9个专业:热能与动力工程专业,核工程与核技术专业,清洁与可再生能源工程专业,工程热物理,热能工程,动力机械与工程,流体机械与工程,制冷与低温工程,化工过程装备及自动化;一个专业有若干教师,如能源学院热能与动力工程专业有陈喜阳等;一个专业开设有若干课程,如热能与动力工程专业开设有数据库系统概论、计算机网络等课程;一个专业有若干班级,如能源学院的09级热动专业

7、下设13个班级:0901、09020913;一个班级有若干同学,如0901有邓皓仁、朱闲青、李思华、蔡颋、王伟等。2、用户对系统的要求:信息要求:由于系统的使用主体是学生,因此对系统的信息要求为:学生信息学生的基本信息,主要包括学生的学号,姓名,院系号,身份证号等; 3、安全性与完整性要求:安全性要求:a、系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;b、系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;c、系统应对不同用户设置不同的权限,区分不同的用户,如学生、教师和教务处管理人员。完整性要求:a、各种信息记录的完

8、整性,信息记录内容不能为空;b、各种数据间相互的联系的正确性;c、相同的数据在不同记录中的一致性。4、确定系统的边界:经对前面的需求调查和初步的分析,确定由计算机完成的工作时对数据进行各种管理和处理,具体的工作内容见第二部分, 由手工完成的工作主要有对原始数据的录入;不能由计算机生成的,各种数据的更新,包括数据变化后的修改,数据的增加,失效数据或无用数据的删等;以及系统的日常维护。一、 数据流图:第一部分:基本信息查询子系统:学生学号查询该生在校具体信息院系查询班级姓名第二部分:班级信息查询:用户院系查询班号班级具体信息班主任编号查询班主任第三部分:课程信息查询系统:学 生查询教师开课信息查询

9、该院系所有教师信息课程的具体信息课程号查询查询教师姓名院系名称教师姓名第四部分:成绩查询数据流程图:用户学号查询学生课程查询课程成绩班级查询全班学生信息学生姓名第五部分:宿舍信息查询数据流图:用户学号查询宿舍具体信息第六部分:义工信息查询数据流图:辅导员学号查询个人义工情况年级查询班级全班所有人义工信息第七部分:社会信息查询数据流图:用户学号查询学生信息社会信息院系班级查询全班学生姓名查询 系统首页输入密码点击进入口令正确登陆正确 登陆错误 主表单基本信息管理基本情况录入基本信息查询宿舍信息学习管理社会管理义工管理课程查询成绩查询成绩录入心理查询奖励查询义工查询义工录入NOYES家庭信息系统结

10、构图三、数据字典:学生管理信息系统各实体及联系的数据字典:1. 学生数据字典:属性名存储代码类型长度备注学号SNOString20学生学号姓名SNAMEString20学生姓名性别SSEXString20学生性别出生年月SYEARString20出生年月班级名称SCLASSString20学生班级家庭住址SADDRESSString20家庭住址邮政编码NUMBERString20家庭邮编家庭联系电话HOMEPHONEString20学生家庭联系方式本人联系电话PHONEString20学生本人联系方式管理员编号MNOSMALLINT-年级管理员入学时间STIMEString20入学时间2.班级

11、数据字典:属性名存储代码类型长度备注班级名称SCLASSString20班级名称年级CGRADEString20班级年级专业CMAJORString20班级专业班主任CMASTERString20班级班主任年制YEARNUMBERString20年制人数PNUMBERString20年制3.课程数据字典:属性名存储代码类型长度备注课程号CNOString20班级所在的年级课程名CNAMEString6课程的名字学期TERMString8所处的学期成绩GRADEString16具体成绩4.义工数据字典:属性名存储代码类型长度备注学号SNOString20学生学号姓名SNAMEString20学生

12、姓名工时YGString20学生工时学期TERMString20班级所处的学期5.宿舍数据字典:属性名存储代码类型长度备注姓名SNAMEString20学生姓名公寓名SAPARTMENTString20学生公寓宿舍号APNUMString20学生宿舍6.学生社会信息数据字典:属性名存储代码类型长度备注学号SNOString20学生学号社会实践SJString10具体实践经验发表论文篇数ESSAYINT10各种杂志均可心理是否健康MHCHAR5(是或否)是否恋爱WLOVECHAR4(YES OR NO)所获奖励PRIZECHAR30奖学金等7管理员数据字典:属性名存储代码类型长度备注管理员编号M

13、NOSMALLINT-各年级管理员管理员姓名MNAMECHAR20管理员姓名联系电话MNUMBERINT-手机或电话办公地点MOFFICECHAR15具体办公楼8.交费情况数据字典:属性名存储代码类型长度备注学号SNOString20学生学号学期TERMString15某学期的交费情况操作员ACTORCHAR10具有操作交费情况表的权限日期DATECHAR10截止到该天的交费情况交费金额JIAOFEIINT-某学期学生所交费学费金额TUITIONINT-某学期具体的学费欠费金额QIANFEIINT-学费金额减去交费金额9.选课表:属性存储代码类型长度备注学号SNOString20学生学号课程号

14、CNOString4成绩GRADEString4学生管理信息系统分E-R图:学生管理信息系统总E-R图:以下是学生管理信息系统的关系模型:1.学生(学号,姓名,性别,出生年月,班级名称,家庭住址,邮政编码,家庭联系电话,本人联系电话,入学时间)1. 班级(班级名称,年级,专业,班主任,年制)3.课程(课程号,课程名,成绩,学期)4.义工(学号,姓名,工时,学期)5.宿舍(姓名,宿舍号,公寓名)6.学生(学号,社会实践发表论文篇数,心理是否健康,所获奖励,是否恋爱)7. 管理员(管理员编号,办公地点,联系电话,管理员姓名)8.交费(学号,学期,操作员,日期,交费金额,学费金额,欠费金额)9.选课

15、(学号,课程号,成绩)一、关系模式存取方式选择:学生管理信息系统是一个多用户共享系统,对同一个关系要建立多条存取路径才能满足多用户的多种应用要求。数据库管理系统一般提供多种存取方法。常用的存取方法有三类:一是索引方法,目前主要是B+树索引方法;第二类是聚簇方法,第三类是Hash方法。B+树索引是数据库中经典的存取方法,使用最普遍。我们的数据库管理信息系统在系统建立过程中自动创建了B+树索引。二 、确定数据库的存储结构: 确定数据库物理结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。三、评价物理结构:在开发学生管理信息系统的过程

16、中,我们综合考虑了系统的时间效率、空间效率、维护代价和各种用户要求进行了权衡。评价物理数据库的方法完全依赖于所选用的RDBMS,而我们采用的是KingbaseES5.0.,这种评价完全取决于该数据库管理系统的评价方法,主要从定量估算各种方案的存储空间和维护代价入手,对估算结果进行权衡、比较。实 施 运 维一、 数据的载入和应用程序的调试:根据以上需求分析、概念设计、逻辑设计、物理设计等各个阶段的分析与设计,我们数据库应用设计五人组进行了系统的开发,主要采用JSP网站开发技术,系统运行在KingbaseES5.0之上,应用服务器为 Tomcat5.0之上。程序代码如附件所示。二、 数据库的试运行

17、。三、 数据库的运行与维护。四、 数据库的转储恢复。附录:SQL编程一、 建立学生数据库模式:模式名为 学生管理系统源代码:CREATE SCHEMA "学生管理系统" AUTHORIZATION SYSTEM;二、 建表:表一:学生基本信息表 STUDENT源代码:SET SEARCH_PATH TO "学生管理系统"CREATE TABLE STUDENT (SNO CHAR(20) PRIMARY KEY ,SNAME CHAR(20),SSEX CHAR(20),SAGE CHAR(20),SCLASS CHAR(20),SADDRESS CHA

18、R(20),SPOSTCODE CHAR(20),HOMEPHONE CHAR(20),PHONE CHAR(20),STIME CHAR(20); 表二:班级信息表CLASS源代码:SET SEARCH_PATH TO "学生管理系统"CREATE TABLE CLASS(SCLASS CHAR(20) ,CGRADE CHAR(20),CMAJOR CHAR(20),CMASTER CHAR(20),YEARNUMBER CHAR(20),PNUMBER CHAR(20),PRIMARY KEY (SCLASS,CMAJOR,CGRADE) ); 插入数据SET SEA

19、RCH_PATH TO '学生管理系统'INSERT INTO CLASS (SCLASS,CGRADE,CMAJOR,CMASTER,YEARNUMBER,PNUMBER)VALUES ('0901','09','热动','赵晓亮','4','2');表三:课程表COURSE源代码:CREATE TABLE "学生管理系统"."COURSE"( "CNO" CHAR (20) NOT NULL , "CNAME&

20、quot; CHAR (20) NOT NULL , "TERM" CHAR (20) NOT NULL , "CREDIT" CHAR (20), PRIMARY KEY ("CNO") USING INDEX TABLESPACE "SYSTEM") WITHOUT OIDS TABLESPACE "SYSTEM"表四: 选课表SC源代码:CREATE TABLE "学生管理系统"."SC"( "SNO" CHAR (20) NOT

21、 NULL , "CNO" CHAR (20) NOT NULL , "GRADE" CHAR (20), PRIMARY KEY ("SNO","CNO") USING INDEX TABLESPACE "SYSTEM") WITHOUT OIDS TABLESPACE "SYSTEM"表五:管理员表MANAGER源代码:CREATE TABLE "学生管理系统"."MANAGER"( "MNO" CHAR (20

22、) NOT NULL , "MNAME" CHAR (20), "MNUMBER" CHAR (20), "MOFFICE" CHAR (20), PRIMARY KEY ("MNO") USING INDEX TABLESPACE "SYSTEM") WITHOUT OIDS TABLESPACE "SYSTEM"表六:义工信息表源代码:SET SEARCH_PATH TO "学生管理系统"CREATE TABLE VOLUNTEER(SNO CHAR

23、(20) PRIMARY KEY ,SNAME CHAR(20),YG CHAR(20),BTERM CHAR(20); 表七:宿舍信息表源代码:SET SEARCH_PATH TO "学生管理系统"CREATE TABLE DORMITORY(SNAME CHAR(20),SAPARTMENT CHAR(20),SNO CHAR(20) PRIMARY KEY,APNUM CHAR(20); 表八:学生社会信息表源代码:SET SEARCH_PATH TO "学生管理系统"CREATE TABLE SOCIALPRACTICE(SNO CHAR(20)

24、 PRIMARY KEY,SJ CHAR(10),ESSAY SMALLINT ,MH CHAR(5),WLOVE CHAR(4),PRIZE CHAR(30);表九:缴费表源代码:CREATE TABLE "学生管理系统"."JIAOFEI"( "SNO" CHAR (20) NOT NULL , "BTERM" CHAR (20), "DATE" CHAR (20), "ACTOR" CHAR (20), "JIAOFEI" SMALLINT, &qu

25、ot;TUITION" SMALLINT, "QIANFEI" SMALLINT, PRIMARY KEY ("SNO") USING INDEX TABLESPACE "SYSTEM") WITHOUT OIDS TABLESPACE "SYSTEM"目录信息:功能调试:一设置搜索路径SET SEARCH_PATH TO '学生管理系统' 二1.查询学生的基本信息 SELECT *FROM "学生管理系统"."STUDENT"2查询学生的学号为20

26、091001的管理员的姓名,联系电话和办公楼SET SEARCH_PATH TO '学生管理系统'SELECT MNAME,MNUMBER,MOFFICEFROM STUDENT,MANAGERWHERE STUDENT.MNO=MANAGER.MNO AND SNO='20091001'三1建立学生的学号,姓名,义工,所获奖励视图STUDENT-PRIZE-YGSET SEARCH_PATH TO '学生管理系统'CREATE VIEW STUDENT_PRIZE_YGASSELECT STUDENT.SNO,STUDENT.SNAME,PRI

27、ZE,YGFROM STUDENT,SOCIALPRACTICE,VOLUNTEERWHERE STUDENT.SNO=VOLUNTEER.SNO AND VOLUNTEER.SNO=SOCIALPRACTICE.SNO2缴费视图SET SEARCH_PATH TO '学生管理系统'CREATE VIEW GAI_JIAOFEIASSELECT SNO,TERM,ACTOR,DATE,JIAOFEI,TUITION,QIANFEIFROM JIAOFEIORDER BY SNO ASC;四。1从视图STUDENT-PRIZE-YG中查询义工大于20个的学生学号和姓名SELECT

28、 "SNO","SNAME" FROM "学生管理系统"."STUDENT_PRIZE_YG"WHERE YG>=202学生成绩查询五.建立触发器1定义一个AFTER行级触发器,当学生表发生变化时,若满足完整性规则云CREATE TRIGGER INSERT_UPDATE_STUDENTAFTER INSERT OR UPDATE ON STUDENTFOR EACH ROW AS BEGIN IF(NEW.SNO<>OLD.SNO) THEN INSERT INTO STUDENT VALUES

29、 (NEW.SNO,NEW.SNAME,NEW.SSEX,NEW.SAGE,NEW.SCLASS,NEW.SADDRESS,NEW.POSTION,NEW.HOMEPHONE,NEW.PHONE,NEW.STIME,NEW.MNO);END IF;END;六。1创建角色CAOZUOYUANCREATE ROLE CAOZUOYUAN; 2角色授权GRANT SELECT,UPDATE,INSERT,DELETEON TABLE JIAOFEITO CAOZUOYUAN; 3CREATE VIEW GAI_JIAOFEISELECT SNO,TERM,ACTOR,DATE,JIAOFEI,TUI

30、TION,QIANFEIFROM JIAOFEIORDER BY SNO ASC; 4创建班主任角色CREATE ROLE BANZHUREN; 5对班主任授权GRANT SELECT ON TABLE STUDENT,COURSE,DORMITORY,SC,CLASS TO BANZHUREN; 6创建班主任的视图CREATE VIEW BANASSELECT STUDENT.SNO,STUDENT.SNAME,SADDRESS,HOMEPHONE,CNAME,TERM,GRADE,APNUMFROM STUDENT,COURSE,DORMITORY,SC,CLASSWHERE STUDEN

31、T.SNO=SC.SNO AND SC.CNO=COURSE.CNO AND STUDENT.SNAME=DORMITORY.SNAME AND CLASS.SCLASS='0901'对视图查询:6CREATE ROLE XUESHENG;GRANT SELECTON TABLE STUDENT,COURSE,VOLUNTEER,XUANKE,SOCIALPRATUCETO XUESHENG;CREATE VIEW XUESHENGASSELECT SNO,SNAME,CNAME,TERM,YG,SJ,ESSAY,PRIZE,GRADEFROM STUDENT,COURSE,VOLUNTEER,XUANKE,SOCIALPRATUCEWHEN STUDENT.SNO=XUANKE.SNO=VOLUNTEER.SNO=SOCIALPRATUCE.SNO AND XUANKE.CNO=COURSE.CNO AND STUDENT.SNO='U20091007'GRANT SELECT ON BANTO 01; 7创建学生角色CREATE ROLE XUESHENG; 8. 对学生的授权GRANT SELECTON TABLE STUDENT,COURSE,VOLUNTEER,XUANKE,SOCIALPRATUCETO XUESHENG;

温馨提示

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

评论

0/150

提交评论