版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统课程设计题 目 教务管理系统 院 系 信息技术与工程学院 专 业 计算机科学与技术 姓 名 李国龙 学 号 班级名称 14级计本一班 指导教师 王昌厚 成绩 2016年12月18日目录1、 概述.21.1、本设计的目的与意义.21.2、数据库开发工具和应用程序开发工具.22、 需求分析.22.1功能需求.22.2数据需求.23、 概念结构设计.23.1、E-R模型设计.23.2、总体E-R图描述.44、 逻辑结构设计.44.1、关系模型.44.2、数据字典.55、 物理结构设计.65.1建立数据库.65.2表与表结构.66、 应用程序设计.76.1、功能描述.76.2、程序源代码.8
2、七、设计总结.11八、体会与收获.11九、参考文献.11一、 概述本系统后台数据库采用Microsoft SQL Server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2010作为主要开发工具,可与SQL Server 2008数据库无缝链接。2、 需求分析2.1、功能需求本系统的功能如下:1)学生信息查询:学生可以根据学号、姓名、专业进行查询;2)学生信息管理:主要是用于学生信息更新、插入、删除;3)学生成绩录入:用于学生成绩管理,录入学生成绩,也可以更新。2.2、数据需求本系统需
3、要的数据如下:学生:学号、姓名、性别、年龄教师:工号、姓名、性别、年龄班级:班号、班名、人数、课程:课程号、课程名、上课时间、上课地点专业:专业号、专业名3、 概念结构设计3.1、E-R模型设计(E-R图)学生和教师实体及其属性E-R图教师与课程E-R图部分实体的E-R图总体E-R图3.2、总体E-R图描述 学生与班级之间的联系是所属关系(一对多关系)班级与专业之间的联系是所属关系(一对多关系)班级与课程之间的联系是学习关系(多对多关系)学生选修一门选修课(一对多关系)学生评教老师所教课程(多对多关系)老师教授课程(多对多关系)四、逻辑结构设计4.1、关系模型 学生(学号、姓名、性别、年龄、班
4、号、选修课程号、分数)教师(工号、姓名、性别、年龄)班级(班号、班名、人数、专业名)课程(课程号、课程名)成绩(必修课程号、班号、学号、分数)评教(学号、工号、课程号、评分)教授(工号、课程号)课程表(课程号、工号、上课时间 、上课地点)(实现排课功能)用户(用户名、密码、用户类型)(存储登陆查询系统的人员信息)加粗表示外键、加下划线表示主码4.2、数据字典4.2.1、 student(学生表):学号studentnumvarchar(10)notnullprimarykey姓名studentnamevarchar(10)notnull密码ssecretvarchar(10)notnull性别
5、sexvarchar(10)nullcheck(sexin(男,女)出生年stuyearvarchar(10)null出生月stumonvarchar(10)null出生日studayvarchar(10)null入学年inyearvarchar(10)null入学月inmonvarchar(10)null入学日indayvarchar(10)null专业编码specialnumvarchar(10)notnull电话phonevarchar(10)null籍贯cityvarchar(10)null4.2.2、teacher(教师表):教师编号teachernumvarchar(10)notn
6、ullprimarykey教师名teachernamevarchar(10)notnull密码ssecretvarchar(10)notnull性别sexvarchar(10)nullcheck(sexin(男,女)出生年teayearvarchar(10)null出生月teamonvarchar(4)null出生日teadayvarchar(4)null部门编号classnumvarchar(10)notnull职称positionvarchar(10)notnull电话phonevarchar(10)null籍贯cityvarchar(10)null4.2.3、Class(课程表):学时k
7、nowledgevarchar(10)null学分creditsvarchar(10)null课程号classnumvarchar(10)notnullprimarykey课程名classnamevarchar(10)notnull考试方式examvarchar(10)nullcheck(examin(考试,考查)4.2.4Stc(选课表):课序号coursenumvarchar(10)notnullprimarykey课程号classnumvarchar(10)notnullforeignkey(classnum)referencesclass(classnum)学号studentnumva
8、rchar(10)notnullforeignkey(studentnum)referencesstudent(studentnum)教师编号teachernumvarchar(10)notnullforeignkey(teachernum)referencesteacher(teachernum)五、物理结构设计5.1、数据库的建立5.2、表与表结构班级(Class)表的结构课程(Course)表的结构学生(Student)表的结构教师(Teacher)表的结构评教(Judge)表的结构教授(Teach)表的结构成绩(Grade)表的结构六、应用程序设计6.1、功能描述 1)登录 2)学生查
9、询学习课程的成绩 3)老师查询学习所教课程的学生名单 4)修改登录密码 5)查看用户基本信息6.2、程序源代码create table teacher( teachernum varchar(10) not null primary key , teachername varchar(10) not null , ssecret varchar(10) not null , sex varchar(10) null check (sex in (男,女) ,teayear varchar(10) null ,teamon varchar(4) null , teaday varchar(4)
10、null , classnum varchar(10) not null ,position varchar(10) not null ,phone varchar(11) null , city varchar(20) null , ); create table book(booknum varchar(10) not null primary key ,bookname varchar(20) not null ,edition varchar(20) null , number varchar(10) not null , editor varchar(10) null ,rate v
11、archar(10) not null , pagenum varchar(10) null , ); create table class(knowledge varchar(10) null ,credits varchar(10) null , classnum varchar(10) not null primary key , classname varchar(10) not null , exam varchar(10) null check (exam in (考试,考查) , ); create table student(studentnum varchar(10) not
12、 null primary key , studentname varchar(10) not null , ssecret varchar(10) not null , sex varchar(10) null check (sex in (男,女) ,stuyear varchar(10) null , stumon varchar(10) null , studay varchar(10) null , inyear varchar(10) null , inmon varchar(10) null , inday varchar(10) null , specialnum varcha
13、r(10) not null , phone varchar(11) null , city varchar(20) null , ); create table stc( classnum varchar(10) not null , studentnum varchar(10) not null , teachernum varchar(10) not null , primary key(studentnum,teachernum,classnum), foreign key(studentnum) references student(studentnum) , foreign key
14、(teachernum) references teacher(teachernum) , foreign key(classnum) references class(classnum) , ); create table boocla( classnum varchar(10) not null , booknum varchar(10) not null , primary key(classnum,booknum) , foreign key(booknum) references book(booknum) , foreign key(classnum) references cla
15、ss(classnum) , ); createtablestudent_info(stud_idvarchar2(30)primarykey,stud_namevarchar2(20),person_idvarchar2(30),stud_passwordvarchar2(20),stud_agenumber,stud_sexvarchar2(4),stud_telvarchar2(30),majorvarchar2(20),gradevarchar2(20),classesvarchar2(20),stud_photovarchar2(30),stud_originvarchar2(50)
16、;createtablestudent_score(stud_idvarchar2(30),course_idnumber,scorenumber(4,1),primarykey(stud_id,course_id);createtablecourse(course_idnumberprimarykey,course_namevarchar2(30),teacher_idvarchar2(20),course_levelnumber);createtableteacher_info(teacher_idvarchar2(20)primarykey,teacher_namevarchar2(20),teacher_passwordvarchar2(20),course_idnumber,teacher_addvarchar2(50),teacher_originvarchar2(20),teacher_telvarchar2(30),professionalvarchar2(10),teacher_agenumber,teacher_sexvarchar2(4),teacher_photovarchar2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年民生银行(哈尔滨分行)人员招聘笔试备考试题及答案详解
- 金融业务稳定运营承诺书9篇范文
- 《生物的启示》 教案四年级下册科学青岛版(五四制)
- 2026年广发银行(无锡分行)人员招聘考试参考试题及答案详解
- 2026年清远市中医院医护人员招聘考试备考试题及答案详解
- 公益项目确保实施承诺书3篇
- 第2课软绵绵的云教案
- 2026年中国建设银行(青岛市分行)人员招聘考试参考题库及答案详解
- 初中八年级道德与法治《我与社会:从个体感知到系统理解》跨学科项目式学习教学设计
- 初中八年级地理跨学科主题学习:探秘“水之天平”-中国水资源的时空格局与可持续管理
- 安徽2023年高考文综历史试卷及参考答案
- 新药研发毒理学安全性评价
- 2022北京西城区初二地理一模试卷及答案
- 抗真菌药物课件
- 2023年潍坊市初中学业水平考试地理试题附答案
- 2022年上海市初中学业考试地理中考试卷真题(含答案详解)
- 皮影教学反思
- YY/T 1511-2017胶原蛋白海绵
- GB/T 7631.2-2003润滑剂、工业用油和相关产品(L类)的分类第2部分:H组(液压系统)
- 船舶吃水差解析课件
- 乙醇-水精馏浮阀塔设计化工原理课程设计
评论
0/150
提交评论