版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计III课程设计设计说明书学籍管理系统学生姓名XXX学号XXXX班级网络091成绩指导教师XXX数学与计算机科学学院2012年3月2日课程设计III课程设计评阅书题目学籍管理系统学生姓名Xxx学号XXX指导教师评语及成绩成绩:教师签名:年 月曰答辩教师评语及成绩成绩:教师签名:年 月曰教研室意见总成绩:室主任签名:年 月曰课程设计任务书2011 2012学年第2学期专业:网络工程学号:XX 姓名: XX课程设计名称: 课程设计 III设计题目:学籍管理系统完成期限:自 2012年02月20至2012年_03月日共_2_周设计依据、要求及主要内容:本次课程设计的任务是做一个典型的信息管理系
2、统,本系统是,主要完成对学生基本信息、教师信息、课程信息、成绩信息等多种数据信息的管理。系统主要是做一些信息的查询,主要包括:实现按学号、姓名、院系名查询学生基本信息;按姓名、院系名查询教师基本信息;按课程编号、课程名称、教师姓名查询课程基本信息;按学号、学生姓名、课程号、课程名称查询学生成绩。通过本次的实践,要求学生完成以下任务:1、掌握数据库需求分析的方法。2、掌握数据库概念结构设计方法。3、掌握数据库逻辑结构设计方法。4、掌握数据库物理结构设计方法。5、掌握在SQL Server 2000下数据定义、数据查询。指导教师(签字): 教研室主任(签字) :批准日期:年 月 日在各大中小学校,
3、用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率, 而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力, 为此,用计算机来管理学校的信息,是非常必要的。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也 成倍增长。庞大的信息量给学籍管理工作带来了极大的不便。这次课程设计编写了一个学籍管理的数据库系统,通过使用sql语句的执行,对数据库,实现了学籍管理的各种功能。教师可以查看和搜索学生 信息和教师的代课情况,还有成绩录入功能;学生可以查看个人信息、选课、成绩等信息。关键词: 学籍管理;数据库1. 需求分析11.1设计目的与要求11.2设计背景1
4、1.3 目标11.4 系统模块设计 21.5 需求分析 22. 概念设计32.1数据抽象与局部视图设计 32.2系统数据流图 42.3合并生成总E-R图53. 逻辑设计74. 物理结构设计与功能实现 94.1 系统的物理结构设计 94.2数据库的实施 94.3数据库的试运行 115. 设计体会126. 数据库操作语句及结果截图 13参考文献161. 需求分析1.1设计目的与要求随着社会的发展,基本上所有的具有一定数量数据的企事业单位或机关部 门都开始使用计算机数据库来做管理。当然几乎所有学校也都已经在使用计算机 管理数据的机制,大大减少了学校学籍管理的工作量。 该课程设计要求设计一个 学籍管理
5、的数据库系统,数据库中要求包含学生的基本信息,学校所有专业信息, 学校教师信息以及课程设置的信息。 同时还要设计它们之间的关系,如学生与课 程关系和学生的成绩等,最后还要对一些数据进行查询,如查询学生成绩的各种 集合等。我们通过该课程设计,应该达到的目的是把数据库理论知识更加的巩固 加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起 来。1.2设计背景随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。学生管理正在逐步迈向管理信息现代化。但是我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的交费管理、学生的档案管理还是采用原有的人工管理方式。学校的规模不断
6、扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。 由于大学生类别和专业的设置的多样化, 大学生的学籍管理历来是非常繁琐和复杂的的工作。面对庞大的信息量,这时的人工管理几乎无法实现,在这种情况下用数据库进行管理变的尤为必要,这可以发挥计算机的优势,就需要有学生信息管理系统来提高学生管理工作的效率通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量和减少人为的错误。1.3目标1. 使得学生的学籍管理工作更加清晰、条理化、自动化。2. 容易地完成学生信息的查询、更新、修改等操作。3. 对于学生成绩管理模块,能更加容易的求得学生的平均成绩、最高分、最低分等,可
7、 以按照学生的成绩进行排序处理等。1.4系统模块设计学籍管理系统大体可以分成四大模块如下图所示,首先是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是学生成绩管理模块,在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有院系、教师、课程等相关信息的模块;最后是系统模块。学 籍 管 理 系 统rq学生基本信息模块LJ一=I成绩管理模块1-J院系、教师、课程模块r1系统模块L_i图1.2系统模块图1.5需求分析本系统是针对高等院校的学生学籍管理,因此学籍管理系统的用户包括系统管理员、教师和学生。主要涉及系部信息、班
8、级信息、任课教师信息、学生信息、课程信息以及选课记 录和成绩等多种数据信息。1系统功能分析学生基本信息管理一一系统管理员负责对各种基本信息的录入、修改、删除等 操作。成绩管理一一系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以 查询各科成绩。院系、教师、课程信息管理一一学生可以查询课程基本信息和各科的任课老师, 老师可以查询基本信息和授课信息,系统管理员负责对学校的院系、教师信息以及课程信息的修改更新,最后再输出所有的信息。系统用户管理一一系统管理员负责用不同的权限来限制不同用户对系统的使用。以上是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查询速度要比较小的冗余,易维
9、护,具有较高的数据安全性。2.概念设计2.1数据抽象与局部视图设计1学生基本信息与课程信息视图课程图2.1学生基本信息视图图22课程信息视图2专业、教师及院系信息视图22系统数据流图系统的管理模块里面包含教务部门(系统管理员和教务处管理人员)、教师以及学生,下 图为该学籍管理系统的系统流图,教务部门拥有对所有表的查询更新与删除权利(分类信息属于查询结果除外);教师可对教师、专业以及院系信息,分类信息,学生情况进行查询, 对成绩单进行查询、 更新以及删除等所有操作;学生只可对所有模块信息进行查询,同时可对自己的部分学生情况进行一定的修改与更新。查询信息2.3合并生成总E-R图E-R图合并数据抽象
10、与局部视图设计中的各个局部视图以及各个实体之间的关系生成如下:课程号课程名学分n备注1学号班级系代号系主任备注备注教师号工龄姓名院系名系电话系电话备注mm专业号专业名m从属备注1专 业mm院系教师学生课程图2.7系统E-R图3. 逻辑设计本次设计的数据库在 SQLServer 2005上实现,将概念结构设计中的 E-R图转换成SQLSever 2005支持的关系数据模型后,结合上述分析得到如下数据表:(1)学生基本信息表 Stude ntsl nfo :主键为"学号”列名埶拥类型允许空vardhar(16)寧号wBrdw(16)跌至代号varchar(S)专业号varchar(lO)
11、姓名varchar(8)性别charfljO)出生年月da te timevarchar(30)民谯varchar(lO)冢庭住址varchar(20)入学旳间date time政治面貌vardhar(8)身份证号warchar(SO)联垂电话varchif(12)备注varcfiar(16图 3.1 Studentslnfo表(2)课程表Course:主键为“课程号列名數tB类型穴许空stvarchar(S)课程售varGhar(lO)Enuwn分注 先学晉smallint int varchar(16)图 3.2 Course 表(3) 学院表Apartment :主键为"院系代
12、号”堂 数据类型BglIIlgE理varchar(5)院系容varc±iar(10)系主任vardiar备注varchar(16)图 3.3Apartment 表(4) 教师信息表Teacher :主键为“教师号”列容数据类型允许空varchar5)B院系代号varcharfS)團姓名varchar($)團性别char (2)年龄int匣1工静mt團番注vardiar16)團图 3.4 Teacher 表(5) 专业表 Major主键“专业号”列名敎据类型允许空旳譯唱v3rdiar(10)BP諒代号varchar(5)varchar(lS)園备注varchar(16園D图 3.5 M
13、ajor 表(6) 学生选课表 SC:主键(学号,课程号)列窖数据类型varthar16)B5?课程号varchar5)float團图3.6 sc表(7) 教师授课表Tc :主键(课程号,教师号)列容 数摇类型允谍圭爲圈varchar(S)冒教师号varchar(5)ZB图 3.7 course 表因为一个实体模型转换为一个关系模型时遵循以下规则1一个1:1联系可转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并;2个1: n联系可以转换为独立的关系模式,也可以与 n端对应的关系模式合并;3个m:n联系转换为一个关系模式。4. 物理结构设计与功能实现4.1系统的物理结构设计1. 确定
14、关系模型的存取方法在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循: 在经常需要搜索的列上建立索引;在主关键字上建立索引; 在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引, 因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。2. 确定数据库的存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、 日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。因为该学籍管理系统的数据量小,而且只作实验之用, 所以我们只用把数据存储在使用
15、的电脑硬盘上,不用作更多的安排。4.2数据库的实施首先在数据库中建立一个数据库xueji ,然后新建一个数据源,生成的表及索引的主要 代码如下: 创建课程表create table Course (】甲壬口 口. 课程号varchar(5)not null,课程名varchar(10)n ull.先行课smalli ntn ull,学分intnull,备注varchar(16)n ull,constraint PK_COURSE primary key (课程号) go创建院系表create table Departme nt (院系代号varchar(5) not null,院系名varch
16、ar(10) n ull,系主任varchar(8) n ull,备注varchar(16) null,constraint PK_DEPARTMENT primary key ( 院系代号)go创建专业表create table Major (专业号varchar(5)not null,院系代号varchar(5)n ull,专业名称varchar(16)n ull,备注varchar(16)n ull,con strai nt PK_MAJOR primary key(专业号))go 创建学生与课程的成绩表 create table SC (学号bigi ntnot n ull,沖工口 口
17、. 课程号varchar(5)n ot n ull,con stra int PK_)_SC primary key (学号,课程号))go创建学生基本信息表create table Stude ntslnfo (班级varchar(16)n ull,学号bigi ntnot null,院系代号varchar(5)n ull,专业号varchar(5)n ull,姓名varchar(6)n ull,性别varchar(2)n ull,出生年月datetimen ull,籍贯varchar(8)n ull,民族varchar(2)n ull,家庭住址varchar(20)n ull,入学时间da
18、tetimen ull,政治面貌varchar(6)n ull,身份证号char(18)n ull,联系电话varchar(12)n ull,备注varchar(14)n ull,constraint PK_STUDENTSINFO primary key ( 学号)go创建教师与课程关系表 create table TC (课程号varchar(5)教师号varchar(5)con stra int PK_TC primary key ( )not n ull,not n ull,课程号,教师号)go创建教师表create table Teacher (教师号varchar(5)not nu
19、ll院系代号varchar(5)n ull,姓名varchar(6)n ull,性别char(2)n ull,年龄intnull,工龄intnull,备注varchar(16)n ull,constraint PK_TEACHER primary key (教师号)Go4.3数据库的试运行触发器功能的试运行在对句:Studentslnfo上的SUpdate触发器的验证时,先运行 sql语select *from dbo.SC;学号课程分数11053020100017521053020100029231053020100034105302020001905105302020004B2G10530
20、203000395图4.1验证SC表创建情况5. 设计体会通过两星期的数据结构课程设计实习,我从中受益匪浅,并且对数据库这一门课程有了更深一步的认识。在实习中,我们可以把这学期所学的理论知识和实践联系起来,在所要开发的程序中渐渐融会贯通。虽然我们对这些知识还运用得还不是很熟练, 但是相信在现在 和今后的学习中会得到更加深刻的掌握。在课程设计中,设计了一个学生学籍管理系统,其中包含了对学生基本信息的管理,学生必修课程以及成绩管理,学校教师资源管理,学校专业以及院系等。基本上包含了学籍 管理所要求的信息,能够完成一定的数据管理功能。但是这是一个完全不能真正用与实际的 系统,它没有操作界面,没有完善
21、的数据完整性的约束,也不具有可靠的安全性。但总之在设计当中我们学习到了许多东西,用到了很多的数据库的理论知识,增强了一定的实践能里。实习过程中我们一边设计一边探索, 发现理论和实践要充分地结合, 是需要扎实的基本 功的,这就表明学好基础知识是理论付诸实践的前提。 在实习中我们学到了很多,希望在以 后我们能充分利用实习的机会充实自己,并希望这样的机会能被更好更多地提供。6. 数据库操作语句及结果截图SELECT -FROM COURSEWHERE i果#呈号 =0014二结果二消息课程号 课程名 先行 学备注10001大学英语05 直袖澡瘟"a laiararaH rarmiri 图6
22、.1按课程号查询学生基本信息select Studen匸曰工nfo段生名分数from SC,Studentslnfownere Sfjden匸sHnfo.学号一 10530203sc -学号一5匸nd亡ires工nf -学号4nrJ结杲由dtt分数1isirmmniaiHi*关谷 EEEEL"95图6.2按学号查询学生分数select *from Coursewhere课程号='select课程号from TCwhere教师号=select教师号frox Teacherwhere姓名=*关谷T "课程号课稈先行学备逹图6.4按教师姓名查询课程信息SELECT FRO
23、M COURSEWHERE 课程号=0"<(Q结果-J消息课程号课程名 先行”学”备逹1 KXH犬学英语05 LSSrag J图6.4按课程名查询课程信息3E 1啦”from Studentslnfo皿蕊曉系代号- -«lect陥系代号frac. Department心院系瞥儀做nr焉黑A肖息学号电也.也.岀生年月家晞址入学时闫身颛昔i 10201f001曾小贤1199MV22M:M:D0.DMTK011221111ssm无信菅1D530202训M1吕子养1991-11200WDM2DM41二兌贝1®1lT2200fr5889699无1籠10531004530001女199213 M:M:D0.0W舫網imwn M:oo:(n.o(M19SE071S12345382无1信管1D530205S30DD1飜墨女1991稱址血血咖广卅2W04941 M:00:M.M(士 .! 兄贝WttffISS5S8%$1无图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光伏电站安全管理课件教学
- 昆明三基考试题库及答案
- 光伏培训课件
- 光伏作业安全培训
- 富士康考试试题及答案
- 2024部编版八年级历史上册备课讲义-第2课 第二次鸦片战争
- 10月企业培训师试题库(含参考答案)
- 202新译林版七年级英语上册单词表默写表(含音标)
- 小学五年级语文上册记叙文学习线索贯穿方法示例课件
- 深度解析(2026)《GBT 34015.3-2021车用动力电池回收利用 梯次利用 第3部分:梯次利用要求》
- 人教版二年级数学下册 5 混合运算 第2课时 没有括号的两级混合运算(教学课件)
- 马工程《经济法学》教学
- 2023-2024学年四川省宜宾市高一上册期末1月月考地理模拟试题(附答案)
- 福建省泉州市2022-2023学年高一上学期期末教学质量监测化学试题(含答案)
- 一级建造师机电工程管理与实务
- 英语book report简单范文(通用4篇)
- 船舶建造 监理
- 化学品安全技术说明书MSDS(洗车水)知识讲解
- 红楼梦英文版(杨宪益译)
- GB/T 38658-20203.6 kV~40.5 kV交流金属封闭开关设备和控制设备型式试验有效性的延伸导则
- 美英报刊阅读教程课件
评论
0/150
提交评论