数据库设计 教务系统.doc_第1页
数据库设计 教务系统.doc_第2页
数据库设计 教务系统.doc_第3页
数据库设计 教务系统.doc_第4页
数据库设计 教务系统.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

学生上机报告(2012年)课程名称 数据库基础 学生姓名 学 号 系 别 信息与电子系 专业班级 计算机1001 指导教师 许志英 上机日期 2012-6-13 上机实验报告(一)实验内容:1、熟悉SQL Server 2005应用环境;熟悉查询分析器的使用方法;2、运行实验课堂示例:创建数据库;3、完成作业;4、完成实验报告。实验环境:数据库系统:SQL Server 2005实验过程:教务系统数据库设计说明书1引言1.1编写目的学校为方便教务管理,需开发一个教务管理系统。为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求系统界面要简单明了,易于操作,程序利于维护1.2定义1、系统名称:教务系统2、数据库管理软件:Microsoft SQL Server1.3参考资料1数据库系统概论高等教育出版社 王珊2SQL Server 2005 上机实验指导清华大学出版社3ERP应用教程 许建钢 王新玲 张清华 武兴兵 周晓洪编著,电子工业出版社2需求分析2.1.1 要求分析学校教务管理的数据库,包含以下信息:学校有若干个系,每个系有若干名教师和学生,每个教师可以担任若干门课程,并参加多个项目,每个学生可以同时选修多门课程,每门课程每学期可能有多名教师教授,课程分为必修、选修、任选三种。学生的各类型课程学分和总学分累计到一定程度,学生可以毕业。根据成绩高低,可以计算学分积。及格学生的学分积公式:课程学分积(该课程成绩50)/10该课程学分。2.1.2 信息要求:教务系统涉及的实体有:学生:学号、姓名、性别、出生年月、电话等;班级:班号、班级名称等;教师:教师编号、教师姓名、性别、年龄、教师职称、电话等;系:系编号、系名、系主任等;课程:课程编号、课程名、课程学分等;这些实体之间的联系如下:每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。每个班的班主任都由一名教师担任。一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一门课其课序号是不同的(课序号是唯一的)。一名同学可以选多门课,一门课可被若干同学选中。一名同学选中的课若已学完,应该记录有相应成绩。本单位学生、教师都有重名,工作证号、学号可以作为标识。2.2功能分析1.用户能够使用友好的图形用户界面实现对系、班级、学生、教师、课程、选课等内容进行增、删、改,以及对信息的查询。对于查询要实现比较强大的功能,包括精确查询、模糊查询以及统计查询。2.具体查询在数据库中要实现以下的功能:(1)查询所有来自浙江的学生.(2)查询所有成绩85的同学(3)查询教授数据库的老师等等的功能2.3数据字典 系表:列 名数据类型约束系编号Char(7)不为空、唯一系名VarChar(30)不为空班级数Smallint-系主任VarChar(20)不为空、唯一 班级表:列 名数据类型约束班号Char(7)不为空、唯一班级名称VarChar(30)不为空所在系号Char(7)参照其它表 学生信息表:列 名数据类型约束学号Char(7)不为空、唯一姓名VarChar(20)不为空性别Char(2)男或女、默认男出生年月Smallint-所在班级号Char(7)参照其它表所在系号Char(7)- 教师信息表:列 名数据类型约束教师编号Char(7)不为空、唯一姓名VarChar(20)不为空性别Char(2)男或女、默认男年龄Smallint-职称VarChar(30)-电话Char(8)所在系号Char(7)参照其它表 课程表:列 名数据类型约束课程号Char(2)不为空、唯一课程名VarChar(30)不为空学分Smallint-类型Char(6)取值(必修课、选修课)、默认(必修课) 学生成绩表:列 名数据类型约束学号Char(7)与课程号联合做主键、参照其它表课程号Char(2)与学号联合做主键、参照其它表成绩Numeric(4,1)=0 and =0 and 85的同学:Select Student.sno,snameFrom Student,GradeWhere Student.sno=Grade.sno And Grade.Gmark85;教授数据库的老师Select Teacher.Tno,TnameFrom Teacher,TC,CourseWhere Teacher.Tno=TC.Tno And TC.Cno=Course.Cno And Course.Cname=DB;在实验中发现的问题:1) 遇到跳出“数据库已经关闭“提示信息阻止程序运行问题,查看一下进行此项操作,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。2) 有些空记录往往会使程序无法运行,可用“if not is null”语句先判断一下是否为空记录,小结:教务管理系统开发完成后,由于开发设计的时间较短,所以说本系统的存在的问题之一是作为一个学生管理能够运行的系统可能功能不够完善;存在的问题之二,学生成绩管理系统中的数据的不够安全。在本次设计中遇到了许多的问题,带着这些问题,自己去寻找相应的资料,与同学相互讨论,最终问题得以解决,为自己以后进一步开发系统做

温馨提示

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

评论

0/150

提交评论