学生档案管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生档案管理系统 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】
课程设计说明书(数据库技术及实训)
题目: 学生档案管理系统
院系:计算机科学与工程学院
专业班级:物联网工程12-2班
学号: 99
学生姓名:吴晓路
指导教师:梁兴柱
2014年 5 月 21日
安徽理工大学课程设计(论文)任务书
2014年4 月1 日
安徽理工大学课程设计(论文)成绩评定表
摘要
学生档案管理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的规划设计与维护、客户端应用程序的开发两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件的操作习惯等特点。经过详细的调查分析,我选用JAVA作为前端开发工具,利用其提供的集成开发环境及支持面向对象的各种标准化的控件,达到对学生学籍管理的目的。设计时首先在短时间内先建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的实际可行系统。
关键词:学生档案, 管理, 分析, 设计, 实现
目录
1系统分析
一、概述
1、项目背景:数据库原理课程设计
2、编写目的:掌握数据库设计原理及相关软件的使用
3、软件定义:学生档案管理系统
4、开发环境:SQL Server 2005
二、需求分析
1、问题的提出:
为了高效率的完成学生档案的管理,决定开发学生档案管理系统。
2、需完成的功能:
(1)能录入、修改、查询、输出学生的档案信息,这些信息包括学生的基本情况、简历情况、获得奖励情况、受到处分情况、学生的家庭信息、学生的体检情况等。
(2)能录入、修改、查询、输出学生的入校成绩、各学期各门课的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。2系统设计
3、目的和意义:
应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践
更好的结合起来,巩固所学知识。
数据库应用课程实践:实践和巩固在课堂教学中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。
数据库原理软件设计实践:实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。
4可行性分析
①实现学生基本情况的录入,修改,删除等基本操作.
②对学生基本信息提供灵活的查询方式.
③完成一个班级的学期选课功能.
④实现学生成绩的录入,修改,删除等基本操作.
⑤能方便的对学生的各学期成绩进行查询.
⑥具有成绩统计,排名等功能.
?
2系统设计
数据字典
表1 学生信息表
表3 班级信息
关系图:
学生信息:(学号,姓名,入学时间,班号,性别,联系电话,出生日期,专业,状态)
课程信息:(课程号,课程名,课程类型,学分)
班级信息:(班号,年级,专业,班主任)
选课表:(学号,姓名,课程号,课程名)
教学计划:(年级,专业,学期,课程名)
3系统实现
主要代码
⑴建立数据库对象,查询语句的全部SQL命令(存储过程)
create table学生信息
(学号int primary key NOT NULL,
姓名char(10),
性别char(2),
出生日期datetime,
班号char(12),
年级char(10),
电话号码char(11),
入学日期datetime,
专业char(10),
状态char(10),
)
create table课程信息(
课程号char(10)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,
姓名char(10),
课程号char(10),
课程名char(10),
成绩float(8),
学分char(10),
学期int)
Create table教学计划表(
年级char(10),
专业char(10),
班号char(12),
学期int,
课程号char(10),
课程名char(10),)
CREATE procedure添加学生信息
(@学号int,
@姓名char(10),
@性别char(2),
@出生日期datetime,
@班号char(12),
@电话号码char(11),
@入学日期datetime,
@专业char(10),
@状态char(10),
@回复char(20)output)
as
if exists(select*from学生信息where学号=@学号)
begin
set @回复='本条记录已经存在'
end
else
insert
into
学生信息
values(@学号,@姓名,@性别,@出生日期,@班号,@电话号码,@入学日期,@专业,@状态) GO
CREATE procedure删除学生信息
(@学号int)
as
if exists(select*from学生信息where学号=@学号)
DELETE
FROM学生信息WHERE学号in(@学号)
if exists(select*from选课表where学号=@学号)
DELETE