




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类编号数据库原理及应用课程设计(2010/2011学年第一学期第18 周)教务管理系统目录1.问题描述21.1背景21.2.数据需求21.3.需要完成主要功能31.4.事务需求32.方案图表设计42.1 E-R图43.逻辑设计64数据库表格设计75.关系图96.数据库源代码106.1数据库建立106.2数据初始化127.数据处理147.1管理员实现的功能147.2教师实现的功能187.3学生实现的功能218.结束语238.1课程设计心得231.问题描述1.1背景 随着信息化技术的发展,高校教务管理的信息化是必然的也是必须的发展趋势,再者随着高校招生规模的扩大,教务管理的难度的复杂度将进一步加大,改变现有的管理方式,进行教务管理体系和方式的改革是非常必要的。教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件 教务管理系统从人们的需求出发,具有智能化辅助教务人员管理教务工作,并且计算机发挥了它本身的优势,能够存贮大量信息数据。与以往手工的教务相比,教务管理系统软件的出现,使教务工作变得更简单,可靠,安全,方便。1.2.数据需求1.1.1信息需求主要有:1. 学生基本信息:包括学号,姓名,年龄,性别,电话号码。2. 教师基本信息:包括教师号,教师姓名,性别,职称,电话号码。3班级基本信息:班级号,班级名称,人数。4. 课程基本信息:课程号,名称,学分,周学时。5. 系别基本信息:系名称,系主任。6专业基本信息:专业号,专业名。1.1.2信息间的联系主要有:1 一个学生只能属于一个班级,一个班级可以有多名学生,所以班级和学生之间是一对多的关系。2 一个学生可以学修多门课程,一门课程可以被多名学生选修,所以学生和课程是多对多的关系。3 一个教师可以教授多门课程,一门课程只能由一个教师教授,所以课程和教师是一对多的关系。4 一个系可以包含多个专业,一个专业只能属于一个系。所以系别和专业之间是一对多的关系,。5 一个专业可以有多名教师,一名教师只能属于一个专业,所以专业和教师之间是一对多的联系。6 一个专业也可以有多名学生,一名学生只能属于一个专业,所以专业和学生之间是一对多的联系。1.3.需要完成主要功能1.系统有三个用户权限:教师、学生、管理员。2管理员的权限: 学生基本信息管理:修改,删除,插入;查询:按学号、姓名。 教师基本信息管理:修改,删除,插入;查询:按教师号、姓名、学生号。 班级基本信息管理:修改,删除,插入;查询:按班级号、班级名、学生号、专业号。 课程基本信息管理:修改,删除,插入;查询:按课程号、课程名称、教师号。 专业基本信息管理:修改,删除,插入;查询:按专业编号、专业名称,学号、教师号。 系别基本信息管理:修改,删除,插入;查询:按系名称、专业号。3学生权限: 学生用户可以查询:自己所修的课程成绩信息:按课程名称、课程号;哪个系有那些专业,进一步查询有哪些课程。4教师权限: 教师用户查询:学生选修自己所授课程的信息、按课程名,课程号;教师录入、修改:教师用户只可以更新自己所授课程成绩信息。1.4.事务需求(1)在学生信息管理部分,要求:a.可以查询学生信息。b.可以对学生信息进行添加及更新的操作。(2 )在教师信息管理部分,要求:a.可以查询教师信息。b.可以教师信息进行包括添加及更新的操作。(3)在课程信息管理部分,要求:。a.可以查询课程信息。b.可以课程信息进行包括添加及更新的操作。C可以查询某门课程由哪个系开设。 (4)在成绩信息管理部分,要求:a.教师可对成绩录入、修改。b.教师查询某个班级某门课程的及格人数。 C.教师可以查询某门课程成绩的平均成绩2.方案图表设计2.1 E-R图根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。教务管理信息系统可以划分的实体有:学生信息实体、教师信息实体、系别信息实体、班级信息实体,课程信息实体。用E-R图一一描述这些实体。2.1.1学生实体E-R图班级号学生学生姓名年龄学号性别电话号码专业号图2-1学生实体E-R图2.1.2教师信息实体E-R图:教师职称性别电话号码教师号姓名专业号专业号图2-2教师信息实体E-R图2.1.3班级实体E-R图:班级班级名称容纳人数班级号图2-3班级实体E-R图2.1.4. 课程信息实体E-R图:课程号课程名称周学时课程学分图2-4 课程信息实体E-R图2.1.5专业信息实体E-R图:专业号专业名称专业系名图2-5专业信息实体E-R图2.1.6系别信息实体E-R图:系名称系主任系别图2-6系别信息实体E-R图2.1.7总的信息实体E-R图:所属所学图2-7总的信息实体E-R图3.逻辑设计(一) 班级(班级号,班级名称,容纳人数)(二) 学生(学号,姓名,性别,年龄,班级号,电话号码,专业号)(三) 教师(教师号,教师姓名,性别,年龄,职称,电话号码,专业号)(四) 系(系名,系主任)(五) 专业(专业号,专业名,系名)(六) 课程(课程号,名称,学分,周学时,教师)(七) 选修(学生号,课程号,成绩)通过规范化理论分析,上述关系模式均已到达3NF。以上通过关系代数方法的进行运算得到所需要的结果,在实验结果中可以看到。4数据库表格设计表4-1class班级信息表表中列名数据类型可否为空说明 Class_novarcharnot null(主键)班级号Class_nameVarcharnot null班级名称CcountintNot null人数表4-2student学生信息表 表中列名数据类型可否为空说明snovarcharnot null(主键)学号snamevarcharnot null姓名ssexvarcharnot null性别sagevarcharnot null年龄Class_novarcharnot null(外键)班级号phonevarcharnot null电话号码Magor_novarcharNot null(外键)班级名表4-3teacher教师信息表 表中列名数据类型可否为空说明tnoVarcharNot null(主键)教师号tnameVarcharNot null教师性名tsexVarcharNot null性别zcVarcharNot null职称phoneVarcharNot null电话号码Magor_noVarcharNot null(外键)系号SsexVarcharNot null性别表4-4sdept系信息表表中列名数据类型可否为空说明Sdept_nameVarcharNot null系名称Sdept_managerVarcharNot null系主任表4-5magor 专业信息表 表中列名数据类型可否为空说明Magor_noVarcharNot null(主键)专业号Magor_nameVarcharNot null专业名Sdept_nameVarcharNot null(外键)系号 4-6course课程信息表表中列名数据类型可否为空说明Course_noVarcharNot null(主键)课程号CoursenameVarcharNot null名称ScoreVarcharNot null学分(16)Weektime VarcharNot null周学时tnoVarcharNot null(主键)教师号4-7 exam考试表中列名数据类型可否为空说明SnoVarcharNot null(主键)学生号(外键)Course_no VarcharNot null(主键)课程号(外键)Grade VarcharNot null成绩(0100)5.关系图图数据库存表关系图6.数据库源代码6.1数据库建立6.1.1创建数据库USE masterGOCREATE DATABASE managersystemON ( NAME = managersystem, FILENAME = d: managersystem.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LOG ON( NAME = manager, FILENAME = d: managersystem.ldf, SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB )GO6.1.2创建系别表create table sdept( Sdept_name varchar(20) primary key, Sdept_mange varchar(20) not null)6.1.3创建课程表create table course(Course_no varchar(20) primary key,Coursename varchar(20) not null,Score varchar(20) not null,tno varchar (20) ,Weektime varchar(20) not null,foreign key(tno) references teacher(tno)6.1.4创建专业表create table magor(Magor_no varchar(20) primary key,Magor_name varchar(20) not null,Sdept_name varchar(20) not null,foreign key (Sdept_name ) references sdept(Sdept_name)6.1.5创建班级表create table class(Class_no varchar(20) primary key,Class_name varchar(20) not null,Ccount varchar(20) not null)6.1.6创建学生表create table student(Sno varchar(20) primary key,Sname varchar(20) not null,Magor_no varchar(20) not null,Ssex varchar(20) not null,Sage varchar(20) not null,Class_no varchar(20)not null,phone varchar(50) not null,foreign key(Class_no) references class(Class_no),foreign key(Magor_no) references magor(Magor_no)6.1.7创建教师表create table teacher(tno varchar(20) primary key,tname varchar(20) not null,tsex varchar(20) not null,Sage varchar(20) not null,zc varchar(20)not null,phone varchar(50) not null,Magor_no varchar(20) not null,foreign key (Magor_no ) references Magor(Magor_no)6.1.8创建选修表create table exam( Course_no varchar(20), Sno varchar(20), grade varchar(20)not null, primary key (Course_no,sno), foreign key (Course_no) references course(Course_no), foreign key (sno) references student(sno)6.2数据初始化6.2.1将系类别加入表sdept中insert into sdept values (001,COMPUTER SCIENCE,LPH)insert into sdept values (002,CHINESE,HJ)insert into sdept values (003,MATCH,LP)insert into sdept values (004,ENGLISH,MAKE)insert into sdept values (005,MUSIC,PJ)insert into sdept values (006,SPORT,DAVA)6.2.2将课程类别加入到Course表中insert into Course values (8001,computer,4,6)insert into Course values (8002,match,6,4)insert into Course values (8003,english,2,4)insert into Course values (8004,music,2,1)insert into Course values (8005,sport,2,1)insert into Course values (8006,database,4,3)insert into Course values (8007,c language,4,4)6.2.3将专业类别加入到major表中insert into major values (100,COMPUTER SCIENCE AND USE,4,001)insert into major values (101,NEWS,5,002)insert into major values (102,OLD CHINESE,6,002)insert into major values (103,SPORT,5,006)insert into major values (104,TEACHING MATCH,4,003)insert into major values (105,MUSIC,6,005)insert into major values (106,DANCING,5,005)insert into major values (107,SINGING,4,005)6.2.4将班级类别加入到major表中insert into class values (20008,08(1),38,102)insert into class values (20002,08(2),37,101)insert into class values (20003,07(1),39,103)insert into class values (20004,07(2),40,104)insert into class values (20005,06(1),38,106)insert into class values (20006,06(2),41,107)insert into class values (20007,06(2),38,100)6.2.5将学生记录加入到major表中insert into student values (200896014002,LM,20,FEMALE ,20002insert into student values (200896014003,ZCM,22,FEMALE ,20003insert into student values (200896014004,LH,21,MALE ,20004insert into student values (200896014005,HZ,21,FEMALE ,20005insert into student values (200896014006,QK,21,MALE ,20006insert into student values (200896014007,WE,21,MALE ,20005insert into student values (200896014008,HU,21,FEMALE ,20001insert into student values (200896014009,KM,21,MALE ,20004insert into student values (200896014010,GF,21,MALE ,200036.2.6将教师记录加入到teacher表中insert into teacher values (2004007008,ZHR,MALE,32,PROFESSOR001)insert into teacher values (2002006004,WZJ,FEMALE,27,TEACHER002)insert into teacher values (2003005006,GSY,MALE,29,PROFESSOR003)insert into teacher values (2010016023,WML,FAMALE,42,PROFESSOR004)insert into teacher values (2008016007,QJ,FAMALE,40,PROFESSOR005)insert into teacher values (2007016013,LG,MALE,46,TEACHER006)insert into teacher values (2004009022,YU,MALE,37,TEACHER002)insert into teacher values (2001011012,LCJ,FAMALE,39,TEACHER004)insert into teacher values (1998011045,ZS,FAMALE,44,PROFESSOR005)insert into teacher values (1997009011,DM,MALE,42,PROFESSOR001)6.2.7将系中开设的课程记录加入到built表中insert into built values (8005,001,public)insert into built values (8006,002,public)insert into built values (8007,003,private)insert into built values (8004,004,private)6.2.8将学生所选某一老师所代课程的记录加入到Study表中insert into Study values(8004,2004007008,200896014003)insert into Study values(8002,2010016023,200896014004)insert into Study values(8001,2008016007,200896014005)insert into Study values(8003,2001011012,200896014006)6.2.9将学生所选课程记录加入到exam表中insert into exam values (8002,200896014002,94)insert into exam values (8003,200896014003,98)insert into exam values (8004,200896014004,99)insert into exam values (8005,200896014005,89)insert into exam values (8006,200896014006,84)insert into exam values (8007,200896014007,92)insert into exam values (8006,200896014009,73)insert into exam values (8003,200896014010,64)7.数据处理 此系统有三种用户权限,分别为:管理员、教师、学生,他们分别实现的功能如下:7.1管理员实现的功能7.1.1单表查询对教师、学生、系、班级、专业、课程,基本信息查询。图1图2图3图4图5图6图7图8图97.2教师实现的功能图10图11图12图13图14图157.3学生实现的功能图16图17图18图19图20图218.结束语8.1课程设计心得刘宏阳:经过这次课程设计,我才发现自己对于数据库了解的还有太多的不足。在课程设计期间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年视频插头项目建议书
- 社区共享办公空间租赁创新创业项目商业计划书
- 石墨、石膏地质堪查服务创新创业项目商业计划书
- 木材采伐创新创业项目商业计划书
- 纳米自洁建筑地面涂料企业制定与实施新质生产力项目商业计划书
- 2025年电工证考试题库(附答案)
- 2025年慢阻肺培训试题(附答案)
- 2025年执业兽医题库完美版带答案分析
- 2025年宜昌专业技术人员公需科目培训考试题及答案
- 2025年卫生资格考试历年真题解析及试题及答案
- 黑龙江省高等教育教学成果奖申请书
- 2025中矿金石实业有限公司社会招聘备考考试题库附答案解析
- 2025年屠检考务试卷及答案
- (正式版)DB65∕T 4260-2019 《薰衣草优 质种苗组培快繁生产技术规程》
- 五金材料知识培训课件
- 2025年学校少先队知识应知应会题库(含答案)
- 2026中国农业银行秋季校园招聘备考考试题库附答案解析
- 23《富贵不能淫》(公开课一等奖创新教学设计)统编版语文八年级上册
- 校园科技教育主题班会活动方案
- 世界粮食日节粮我先行节约粮食我在行动宣传课件
- 工业厂区场地平整建设方案
评论
0/150
提交评论