




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书 (数据库技术及实训) 题目 :学生档案管理系统院 系: 计算机科学与工程学院 专业班级:物联网工程 12-2 班 学 号:学生姓名: 吴 晓 路指导教师: 梁 兴 柱2014 年 5 月 21 日安徽理工大学课程设计(论文)任务书计算机科学与工程学院 数字媒体系学号学生姓名 吴晓路 专业(班级) 物联网工程 12-2设计题目学生档案管理系统设 计 技 术 参 数数据库: SQL Server 2005 或 2000 开发语言: C#、 JAVA、 C+ 等 (1)主要的数据表:学生信息数据表,专业班级数据表,系统用户数据表等。(2) 主要功能模块 系统管理:管理员帐号添加、修改
2、、删除、密码修改等。 专业班级管理:实现专业班级的添加、删除、修改、查询等功能。 学生信息管理:实现学生信息的添加、删除、修改、查询等功能。 学生检索:要求提供多种检索方式。设 计 要 求(1) 13 人为一个小组,小组成员既要有团队协作精神,又要分工明确。每个学生都必须充 分了解整个设计的全过程。(3) 从开始的系统需求分析到最后的系统测试,都要有详细的计划,设计文档应按照软件 工程的要求书写。(3) 系统中的数据表设计应合理、高效,尽量减少数据冗余。(4) 系统界面要友好、安全性高。工 作 量课程设计说明书字数要求 3000 以上,不包括图表。工 作 计 划第 6 周:需求分析 , 总体设
3、计第 710 周:详细设计 , 上机调试 第 11 周:编写课程设计说明书及验收参 考 资 料1 王珊 , 萨师煊 . 数据库系统概论 M. 北京 : 高等教育出版社 ,2005.2 周奇 .SQL Server 2005 数据库基础与应用技术 M. 北京 : 电子工业出版社 ,2008 3 C#高级编程(第 6 版)中文版 M.指导教师签字 教研室主任签字2014年4 月1 日安徽理工大学课程设计(论文)成绩评定表指导教师评语:成绩:指导教师:年 月 日摘要学生档案管理系统是典型的管理信息系统( MIS),其系统开发主要包括数据库的规划设计与维护、客户端应用程序的开发两个方面。对于前者要求建
4、立起的数据库具有完整性和一致性,且具有一定的数据安 全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件的操作习惯等特点。经过 详细的调查分析,我选用 JAVA 作为前端开发工具,利用其提供的集成开发环境及支持面向对象的各种 标准化的控件,达到对学生学籍管理的目的。设计时首先在短时间内先建立系统应用原型,然后对初始 原型系统进行需求迭代,不断修正和改进,直到形成用户满意的实际可行系统。关键词:学生档案 , 管理, 分析, 设计 , 实现目录1 系统分析 02 系统设计 12.1 数据字典 13 系统实现 43.1 主要代码 44 总结 94.1 设计体会 94.2 系统改进 9
5、参考文献 91 系统分析一、概述1、项目背景:数据库原理课程设计2、编写目的:掌握数据库设计原理及相关软件的使用3、软件定义:学生档案管理系统4、开发环境: SQL Server 2005二、需求分析1、问题的提出 :为了高效率的完成学生档案的管理,决定开发学生档案管理系统。2、需完成的功能 :(1)能录入、修改、查询、输出学生的档案信息,这些信息包括学生的基本情况、 简历情况、获得奖励情况、受到处分情况、学生的家庭信息、学生的体检情况等。(2)能录入、修改、查询、输出学生的入校成绩、各学期各门课的成绩信息,并支 持按年级、班级等条件的统计、查询、报表输出。 2 系统设计3、目的和意义:应用对
6、数据库系统原理的理论学习 , 通过上机实践的方式将理论知识与实践 更好的结合起来 , 巩固所学知识。数据库应用 课程实践:实践和巩固在课堂教学中学习有关知识,熟练掌握对于给 定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。数据库原理 软件设计实践:实践和巩固在课堂教学中学习的关于关系数据库原理 的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关 系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物 理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。4可行性分析 实现学生基本情况的录入 , 修改, 删除等基本操作 .
7、 对学生基本信息提供灵活的查询方式 . 完成一个班级的学期选课功能 . 实现学生成绩的录入 ,修改, 删除等基本操作 . 能方便的对学生的各学期成绩进行查询 . 具有成绩统计 , 排名等功能 .2 系统设计2.1 数据字典表 1 学生信息表字段名字段类型长度主键或外键字段值约束学号int4Primary KeyNot Null姓名char10性别Char2出生日期Datetime班号char12联系电话Char11入学日期datetime年级char10专业char10状态char10表 2 课程信息表字段名字段类型长度主键或外键字段值约束课程号Char10Primary KeyNot Nul
8、l课程名char10学分Char10课程类型char10对应中文属性 名字段类型长度主键或外键字段值约束班号Char12Primary KeyNot Null年级char10专业Char10班主任Char10表4 选课表表 3 班级信息字段名字段类型长度主键或外键字段值约束学号int4Foreign KeyNot Null姓名Char10课程号Char10Foreign KeyNot Null课程名Char10学分Char10表 5 成绩信息表表 3.5 成绩信 息表字段名字段类型长度主键或外键字段值约束学号int4Foreign KeyNot Null姓名Char10课程号Char10For
9、eign KeyNot Null课程名Char10学分Char10课程名Char10学期int4表 .6 教学计划表字段名字段类型长度主键或外键字段值约束年级int4Foreign KeyNot Null班号Char12Foreign KeyNot Null专业Char10学期int4课程号Char10Foreign KeyNot Null课程名Char10出生日期关系图:年级班号性别年级班号专业学生专业系电话姓名班级组成状态班主任成绩排年级教学计划安排课程名学期,班号,性别,联程类型,学分)课程号学生 课程信息课程名电话,出信学息分:(学号,姓课程号班级信息:(班号,年级,专业,班主任) 选
10、课表: (学号,姓名,课程号,课程名) 教学计划:(年级,专业,学期,课程名)课程选修3 系统实现3.1 主要代码 建立数据库对象,查询语句的全部 SQL命令(存储过程) create table 学生信息( 学号 int primary key NOTNULL, 姓名char ( 10), 性别char ( 2), 出生日期 datetime , 班号char ( 12), 年级char ( 10), 电话号码 char ( 11), 入学日期 datetime , 专业char ( 10), 状态char ( 10),) create table 课程信息 ( 课程号char ( 10)
11、primary key not null, 课程名char ( 10), 课程类型 char ( 10), 学分char ( 10) ) create table 班级信息 (班号char ( 12) primary key not null, 年级char ( 10), 班主任char ( 10), 专业char ( 10) ) create table 选课表 ( 学号char ( 10), 姓名char ( 10), 年级char ( 10), 课程号 char ( 10), 课程名 char ( 10),)create table 成绩信息 ( 学号 int not null, 姓名c
12、har ( 10), 课程号 char ( 10), 课程名 char ( 10), 成绩float (8), 学分char ( 10), 学期 int )Create table 教学计划表 (年级char ( 10),专业char (10), 班号char ( 12), 学期 int , 课程号 char ( 10), 课程名 char ( 10), )CREATEprocedure 添加学生信息(学号 int , 姓名char ( 10),性别char ( 2), 出生日期 datetime ,班号char ( 12),电话号码 char ( 11),入学日期 datetime ,专业c
13、har ( 10),状态char ( 10),回复char ( 20) output )asif exists( select *from 学生信息 where 学号 =学号 )beginset 回复= 本条记录已经存在 end else insert into 学生信息 values ( 学号, 姓名, 性别, 出生日期, 班号, 电话号码, 入学日期 , 专业, 状态) GOCREATEprocedure 删除学生信息(学号 int )asif exists( select *from 学生信息 where 学号 =学号 )DELETEFROM学生信息 WHER学E号 in( 学号)if
14、exists( select *from 选课表 where 学号=学号)DELETEFROM选课表 WHER学E号in( 学号)if exists( select *from 成绩信息 where 学号 =学号 )DELETEFROM成绩信息 WHER学E号in( 学号)GoCREATEPROCEDUR修E改学生信息(学号 int ,姓名char ( 10),性别char ( 2),出生日期 datetime ,班号char ( 12),电话号码 char ( 11),入学日期 datetime ,专业char ( 10),状态char ( 10) )asUPDATE学生信息SET学号=学号
15、,姓名=姓名,性别=性别,出生日期 =出生日期,班号=班号,电话号码=电话号码 , 入学日期 =入学日期 , 专业=专业, 状态 =无WHERE学号=学号Gocreate procedure 查询学生信息姓名char ( 10)asSELECT* FROM学生信息 WHERE姓名 =姓名gocreate procedure 班级选课( 班号char ( 12),年级char ( 10),专业char ( 10),学期 int )AsInsertInto 选课表Values ( select 学号from学生信息 where(年级=年级and班号=班号and专业=专 业) , select 姓名
16、from学生信息 where(年级=年级and班号=班号and专业=专 业) , select 课程号from教学计划 where(年级=年级and班号=班号and专业=专业and 学期=学期) , select 课程名from教学计划 where(年级=年级and班号=班号and专业 =专业and学期=学期),select 学分from课程信息 where课程号=(select 课程号from教 学计划 where年级=年级 and班号=班号and专业 =专业 ) )GoCreate procedure 添加成绩信息(学号 int ,姓名char ( 10),课程号char ( 10),课程
17、名char ( 10),成绩float (8),学分char ( 10)AsInsert into 成绩信息Values ( 学号, 姓名, 课程号, 课程名, 成绩, 学分)GoCreate procedure 删除成绩信息(学号 int )AsDELETEFROM成绩信息 WHER学E号in( 学号)GoCreate procedure 修改成绩信息(学号 int ,姓名char ( 10),课程号char ( 10),课程名char ( 10),成绩float (8),学分char ( 10) )AsUpdate 成绩信息set 学号=学号, 姓名=姓名,课程号=课程号, 课程名=课程名
18、, 成绩=成绩, select 学分from课程信息 where课程号 =课程号where 学号 =学号GoCreate procedure 成绩查询学号,学期AsSelect 学号,姓名. 成绩from成绩信息where学号=学号and学期学期、GoCreate procedure 成绩排名( 班号char ( 12),年级char ( 10),专业char ( 10)AsSelect 学号, 姓名, 成绩 from成绩信息 , 班级信息 where成绩信息 .( select 学号from学生信息 where班号=班号and年级=年级and专业= 专业)=班级信息.( select 学号f
19、rom学生信息 where班号=班号and年级=年级and专业= 专业)Order by 成绩 DESCGoCreate procedure 成绩统计( 班号char ( 12),年级char ( 10),专业char ( 10)AsSelect sum( 成绩) 总成绩from 成绩信息 , 班级信息where成绩信息 .( select 学号from学生信息 where班号=班号and年级=年级and专业= 专业)=班级信息.( select 学号from学生信息 where班号=班号and年级=年级and专业= 专业)Group by学号GoCreate procedure 留级休学As
20、If ( select sum(学分) from成绩信息 group by 学期)= 20)Begin update 学生信息 set 状态 = 留级EndElseBeginUpdate 学生信息 set 状态 =nullEndGo数据库备份Use masterGoExec sp_addumpdevice disk , 学生管理系统 _1,DISK=”c: Program FilesMicrosoft SQLBACKUP学生管理系统 _1.dat”GoBACKUPDATABASE学生管理系统 TO学籍管理系统 _1Go还原数据库备份RESTOREDATABASE学生管理系统From学籍管理系统
21、 _1Go4 总结4.1 设计体会经过一个星期的课程设计,我终于完成这次的课程设计:学生档案管理系统。我 主要针对的是对代码部分的基本操作。整个系统是一个综合的信息管理系统,其开发主要包括数据库的建立以及前端应 用程序的开发两个方面。其重点核心为数据库建立和开发过程。本次课程设计在数据库系统的设计方面深入地讨论了学生信息管理系统设计的技 术要点,在本次的课程设计过程中, 遵循了数据库开发过程的基本步骤, 基本实现了数 据库的建立和能够实现数据库的基本操作。 通过这次的实践, 我对数据库的设计有了深 刻的了解,同时对于开发一个数据库系统过程也有了一个比较全面的认识。 。由于课程设计时间较短, 加上本人能力有限,因此该系统还有些不尽如人意的地方, 有待进一步改善。 我会从这些设计中汲取经验总结, 在今后的学习加强锻炼, 同时我对 加强对数据库学习,加强了动手实践能力。4.2 系统改进此次的数据库的数据库课程设计, 这个系统达到了基本的要求, 可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论