研讨班管理系统纯数据库课设_第1页
研讨班管理系统纯数据库课设_第2页
研讨班管理系统纯数据库课设_第3页
研讨班管理系统纯数据库课设_第4页
研讨班管理系统纯数据库课设_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

研讨班管理系统的设计与实现2011817日ccut软件学院09级、绪论二、需求分析

.错.误』..未定义书签。445可靠性、可用性需求556681 E-R92 研讨班实体属性图1.0......................................................................................................................3 成绩实体属性图.10.........................................................................................................................4学生基本信息实体属性图.10.....................................................................................................................四、详细设计1.1...............................................................................................................................................1 112 数据库及表结构的创建1.1................................................................................................................3 数据库表关系图.15.........................................................................................................................4功能实现操作的T-SQL语句五、实现与探讨六、设计体会与小结

15.15,22.二、需求分析系统需求功能需求每个研讨班针对一个或几个研究方向 。每个研讨班由一位或几位教师主持。在研讨班开设之后,学生可以根据主持教师的姓名和研讨班的方向来选择和参加某个研讨班 。所有的学生必须且只能参加一个研讨班的学习。研讨班管理系统研讨班时常会开展活动,由教师来决定活动的时间、地点、主题和做报告的学生。每次活动时,由一位或多位同学围绕活动主题做学习报告,交流自己对新技术的学习心得。①录入:把学生的成绩录入到管理系统当中并保存成绩。②增、删、改、查:能对录入的成绩进行操作,实现增、删、改、查的功能。③成绩排序:按照学生的报告成绩排序,能输出。④平均分:能计算学生成绩的品均分,能输出。⑤信息输出:能输出最高分、最低分学生的基本信息。⑥授权:对用户进行授权。性能需求实现信息管理自动化,实现自动统计功能,能长期记录学生成绩,实现管理信息化、自动化。可靠性、可用性需求系统有较高的可用性,操作简单,便丁用户使用,能是成绩保存,不易被乱更改。系统具有相对较高的可靠性,这样才能保障可用性,系统的数据一定要可靠,才能保证长期记录学生成绩,并且可靠的记录能方便随时能实现其增、删、改、查的功能。将来可能提出的需求进一步改善系统功能具体要求如下:1、实现信息的打印功能;2、实现用户分级和不同权限操作;3、实现多客户端的数据共享和多客户端同时业务操作数据字典实体信息需要描述的实体和从联系中抽象出的实体信息如下①Studentstunum:stuname:stusex:

学生基本信息表学生学号学生名字学生性别②stuclass 班级②Course研讨班方向信息表iay:CoursenameCourse_type:Courseteacher

课程名称课程类型该课程的老师③Exam:报告成绩信息表Examid:Stunum:Stuname:

成绩id学生姓名Class:Course_name:Course_type:

班级方向名称课程类型Result:Course_id:

成绩方向IdYear: 年级实体联系信息研讨班方向:研讨班方向信息表与报告成绩表建立外键关系,由课程Id且course_id设为主键,教师可以通过此课程表,给报告成绩信息表上成绩记录,本表报告成绩信息:与研讨班方向信息表与学生基本信息表建立外键关系 ,同时可实现插入,删除,更新,查询基本功能。三、概要设计的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利丁应用系统程序的实现。在充分需求分析的基础上,经过逐步抽象,概括,分析,充分研讨,可以画出如下反映研讨班销售管理系统数据的整体E-R图.研讨班管理系统E-R图研讨班实体届性图成绩实体届性图学生基本信息实体届性图四、详细设计数据库关系模式按照实体-联系图转化为关系模式的规则,本系统的E-R3关系模式:学生基本信息(研讨班方向基本信息(研讨班id,课程方向,老师)研讨班成绩基本信息(学生学号,课程方向,成绩,研讨班id)数据库及表结构的创建打开SQLServier2005性要求,使用Transact-SQL(SQLServer中的SQL命令)建立数据库和表结构。(1)建立数据库createdatabasestudenton(name='student_data',filename='g:\student.mdf,size=5mb,maxsize=50mb,filegrowth=10%)logon(name='student-log',filename='g:\student.log.ldf,size=5mb,maxsize=50mb,filegrowth=10%)建库结果:EJstudent0q数据库关签图日表±j_j紊统表+i占dbo.course另二Idbo.exam±)Jdbo.studentjnfo(2)建表学生基本信息表createtablestu_numintprimarykeynotstu_namevarchar(50)notnull,stu_sexchar(2)null,stu_classvarchar(50)null,stu_britydayvarchar(50)null,stu_collegevarchar(50)null,建表结果:衣■由-衣■由-不-一■——■列名?33EHE3stu_name^tu_sexstu_dassstD_brityday救据类型允许空mtvardiar(50)char(2)varchar{50)varchar(M)var<har(50)o□aai(3)研讨班信息表匣

uEJU.tfXdrn

1-uuu.Luurcreatetablecourse(course_idintprimarykeynotnull,course_namevarchar(50)null,course_typevarchar(10)null,course_teachervarchar(50)null,)建表结果:IK■UUU.LUUNk-uou.Luur-ht?nMin-r^Brcoursee名icourseidJourse_tyinecourseteachericourseid

varia0)varchar(5O)

允许空(5)研讨班考试成绩信息表createtableexam(exam_idintprimarykeynotnull,stu_numchar(10)null,stu_namevarchar(50)null,classvarchar(50)null,course_idvarchar(10)null,course_namevarchar(50)null,course_typevarchar(10)null,resultfloat(8)null,jianyivarchar(100)null,yearnchar(10)null,)建表结果:列名列名数据类型呷1exanridL 一stujiumstLi_namedagscourse_namecourse_typeresultiintJmtvarchart50)vard*iBr(50)vardiar(50)varchar(lO)realoxjrsejdyearvarcharC50)oxjrsejdyearvarcharC50)nchar(lO)数据库名称:student,创建3张用户表后,表问能形成如下的关系图4功能实现操作的T-SQL语句--创建数据库/*createdatabasestudenton(name='student_data',filename='g:\student.mdf',size=5mb,maxsize=50mb,filegrowth=10%)logon(name='student-log',filename='g:\student.log.ldf',size=5mb,maxsize=50mb,filegrowth=10%)*/--建表学生基本信息表/*createtablestudent_info(stu_numintprimarykeynotnull,stu_namevarchar(50)notnull,stu_sexchar(2)null,stu_classvarchar(50)null,stu_britydayvarchar(50)stu_collegevarchar(50)null,)*/--研讨班信息表/*createtablecourse(course_idintprimarykeynotnull,course_namevarchar(50)null,course_typevarchar(10)null,course_teachervarchar(50)null,--研讨班考试成绩信息表/*createtableexam(exam_idintprimarykeynotstu_numchar(10)null,stu_namevarchar(50)null,classvarchar(50)null,course_idvarchar(10)null,course_namevarchar(50)null,course_typevarchar(10)null,resultfloat(8)null,jianyivarchar(100)null,yearnchar(10)null,)*/--插入数据/*insertintostudent_info(stu_num,stu_name,stu_sex,stu_class,stu_brityday,stu_college)values('01','张三','男','093301','1990-4-2',' 长春工业大学')*//*insertintocourse(course_id,course_name,course_type,course_teacher)values('11','java 向','拓展','王老师')*//*insertintoexam(exam_id,stu_num,stu_name,class,course_id,course_name,course_type,result,jianyi)values('1','01','张三','093301','java方向','11','拓展','1','还待加强')*/--()实现研讨班的基本情况的录入 、修改、删除等基本操作。--录入declare@stu_numintdeclare@stu_namevarchar(50)declare@stu_sexchar(2)declare@stu_classvarchar(50)declare@stu_britydayvarchar(50)declare@stu_collegevarchar(50)set@stu_num='20083512'set@stu_name='张'set@stu_sex='男'set@stu_class='083305'set@stu_brityday='1989-8-23'set@stu_college ='长春工业大学insertintostudent_info(stu_num,stu_name,stu_sex,stu_class,stu_brityday,stu_college)values(@stu_num,@stu_name,@stu_sex,@stu_class,@stu_brityday,@stu_college)--修改declare@stu_numintdeclare@stu_namevarchardeclare@stu_sexchar(2)declare@stu_classvarchar(50)declare@stu_britydayvarchar(50)declare@stu_collegevarchar(50)set@stu_num='20083514'set@stu_name='张'set@stu_sex='女'set@stu_class='083306'set@stu_brityday='1989-5-23'set@stu_college='长春工业大学'insertintostudent_info(stu_num,stu_name,stu_sex,stu_class,stu_brityday,stu_college)values(@stu_num,@stu_name,@stu_sex,@stu_class,@stu_brityday,@stu_college)-删除declare@stu_namevarchar(50)set@stu_name='李四'deletefromstudent_infowherestu_name=@stu_nameselect*fromstudent_infoupdatestudent_infosetstu_name='刘七'wherestu_name='刘六,--()按学生学号以学年分组查询全部参加研讨班信息 。/*selectstu_num,stu_name,course_id,course_namefromexamgroupbystu_num,stu_name,course_id,course_name*/select*fromexamwhereyear='08'orderbystu_numselect*fromexamwhereyear='09'orderbystu_num--()按学生学号计算每学年的报告学分 。selectsum(result)fromexamwherestu_num=2--(4)由高到低排序分数select*fromexamorderbyresultdesc--()报告最高、最低成绩的学生基本信息 。selectstu_sex,stu_class,stu_brityday,stu_college,stu_num,stu_namefromstudent_infowherestu_numin(selectstu_numfromexamwhereresult=4orresult=1)selectstu_sex,stu_class,stu_num,stu_namefromstudent_infowherestu_numin(selectmax(result)fromexam)selectstu_sex,stu_class,stu_num,stu_namefromstudent_infowherestu_numin(selectmin(result)fromexam)--()平均分selectavg(result)as平均分fromexam--在exam表中加入result1,result2字段selectavg(result+result1+result2)/3as平均分,stu_nameas姓名fromexa

温馨提示

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

评论

0/150

提交评论