研讨班管理方案系统纯数据库课设.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《研讨班管理方案系统纯数据库课设.doc》由会员分享,可在线阅读,更多相关《研讨班管理方案系统纯数据库课设.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.-研讨班管理系统的设计与实现 2011年8月17日 ccut 软件学院 09级 目 录一、绪论1二、需求分析11 系统需求11.1功能需求11.2性能需求21.3可靠性、可用性需求21.4将来可能提出的需求22 数据字典22.1实体信息22.2实体联系信息3三、概要设计41 研讨班管理系统E-R图42 研讨班实体属性图53 成绩实体属性图54 学生基本信息实体属性图5四、详细设计61 数据库关系模式62 数据库及表结构的创建73 数据库表关系图104 功能实现操作的T-SQL语句10五、实现与探讨14六、设计体会与小结14二、需求分析1 系统需求1.1功能需求每个研讨班针对一个或几个研究方向
2、。每个研讨班由一位或几位教师主持。在研讨班开设之后,学生可以根据主持教师的姓名和研讨班的方向来选择和参加某个研讨班。所有的学生必须且只能参加一个研讨班的学习。研讨班管理系统研讨班时常会开展活动,由教师来决定活动的时间、地点、主题和做报告的学生。每次活动时,由一位或多位同学围绕活动主题做学习报告,交流自己对新技术的学习心得。录入:把学生的成绩录入到管理系统当中并保存成绩。增、删、改、查:能对录入的成绩进行操作,实现增、删、改、查的功能。成绩排序:按照学生的报告成绩排序,能输出。平均分:能计算学生成绩的品均分,能输出。信息输出:能输出最高分、最低分学生的基本信息。授权:对用户进行授权。1.2性能需
3、求实现信息管理自动化,实现自动统计功能,能长期记录学生成绩,实现管理信息化、自动化。1.3可靠性、可用性需求系统有较高的可用性,操作简单,便于用户使用,能是成绩保存,不易被乱更改。系统具有相对较高的可靠性,这样才能保障可用性,系统的数据一定要可靠,才能保证长期记录学生成绩,并且可靠的记录能方便随时能实现其增、删、改、查的功能。1.4将来可能提出的需求进一步改善系统功能具体要求如下:1、实现信息的打印功能;2、实现用户分级和不同权限操作;3、实现多客户端的数据共享和多客户端同时业务操作。2 数据字典2.1实体信息需要描述的实体和从联系中抽象出的实体信息如下: Student_info: 学生基本
4、信息表stu_num: 学生学号stu_name: 学生名字stu_sex: 学生性别stu_class: 班级stu_brityday: 学生生日 Course: 研讨班方向信息表Course_id: 课程方向idCourse_name: 课程名称Course_type: 课程类型Course_teacher 该课程的老师 Exam: 报告成绩信息表Exam_id: 成绩idStu_num: 学生学号Stu_name: 学生姓名Class: 班级Course_name: 方向名称Course_type: 课程类型Result: 成绩Course_id: 方向IdYear: 年级2.2实体联系
5、信息1学生基本信息:学生的基本信息存储学生的基本数据,并且与报告成绩表的学生学号建立外键关系,学号是主键,本表可实现基本的插入,删除,更新,查询基本功能。2研讨班方向:研讨班方向信息表与报告成绩表建立外键关系,由课程Id建立联系,并且course_id设为主键,教师可以通过此课程表,给报告成绩信息表上成绩记录,本表可实现基本查询课程老师信息基本功能。 3报告成绩信息:与研讨班方向信息表与学生基本信息表建立外键关系,同时可实现插入,删除,更新,查询基本功能。三、概要设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构
6、设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于应用系统程序的实现。在充分需求分析的基础上,经过逐步抽象,概括,分析,充分研讨,可以画出如下反映研讨班销售管理系统数据的整体E-R图.1 研讨班管理系统E-R图idStu_sexStu_sexnamebirtydaynametypeidStu_numStu_nameCourse_name学生基本信息表研讨班方向信息表报告成绩表classstu_numCourse_type:classCourse_idyearresultteacher2 研讨班实体属性图学生基本信息表3 成绩实体属性图4 学生基本信息实体属性图四
7、、详细设计1 数据库关系模式按照实体-联系图转化为关系模式的规则,本系统的E-R图可转化为如下有3关系模式:学生基本信息(学生学号,名字,性别,班级,学校) 研讨班方向基本信息(研讨班id, 课程方向,老师)研讨班成绩基本信息(学生学号,课程方向,成绩,研讨班id) 2 数据库及表结构的创建打开SQL Servier2005,新建查询分析,根据已设计的关系模式及各模式的完整性要求,使用Transact-SQL(SQL Server中的SQL命令) 建立数据库和表结构。(1)建立数据库studentcreate database studenton ( name=student_data,fil
8、ename=g:student.mdf, size=5mb, maxsize=50mb, filegrowth=10%) log on(name=student-log,filename=g:student.log.ldf, size=5mb, maxsize=50mb, filegrowth=10% )建库结果:(2)建表学生基本信息表create table student_info(stu_num int primary key not null,stu_name varchar(50) not null,stu_sex char(2) null,stu_class varchar(50
9、) null,stu_brityday varchar(50) null,stu_college varchar(50) null,)建表结果:(3)研讨班信息表create table course(course_id int primary key not null,course_name varchar(50) null,course_type varchar(10) null,course_teacher varchar(50) null,)建表结果:(5)研讨班考试成绩信息表create table exam( exam_id int primary key not null, st
10、u_num char(10) null, stu_name varchar(50) null, class varchar(50) null, course_id varchar(10) null, course_name varchar(50) null, course_type varchar(10) null, result float(8) null, jianyi varchar(100) null, year nchar(10) null,)建表结果:3 数据库表关系图数据库名称:student,创建3张用户表后,表间能形成如下的关系图:4 功能实现操作的T-SQL语句-创建数据库
11、 /*create database studenton ( name=student_data,filename=g:student.mdf, size=5mb, maxsize=50mb, filegrowth=10%) log on(name=student-log,filename=g:student.log.ldf, size=5mb, maxsize=50mb, filegrowth=10%)*/-建表学生基本信息表/*create table student_info(stu_num int primary key not null,stu_name varchar(50) no
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 研讨班 管理 方案 系统 数据库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内