学生档案管理系统资料.docx
《学生档案管理系统资料.docx》由会员分享,可在线阅读,更多相关《学生档案管理系统资料.docx(16页珍藏版)》请在冰豆网上搜索。
学生档案管理系统资料
课程设计说明书
(数据库技术及实训)
题目:
学生档案管理系统
院系:
计算机科学与工程学院
专业班级:
物联网工程12-2班
学号:
2012303299
学生姓名:
吴晓路
指导教师:
梁兴柱
2014年5月21日
安徽理工大学课程设计(论文)任务书
计算机科学与工程学院数字媒体系
学号
2012303299
学生姓名
吴晓路
专业(班级)
物联网工程12-2
设计题目
学生档案管理系统
设
计
技
术
参
数
数据库:
SQLServer2005或2000开发语言:
C#、JAVA、C++等
(1)主要的数据表:
学生信息数据表,专业班级数据表,系统用户数据表等。
(2)主要功能模块
系统管理:
管理员帐号添加、修改、删除、密码修改等。
专业班级管理:
实现专业班级的添加、删除、修改、查询等功能。
学生信息管理:
实现学生信息的添加、删除、修改、查询等功能。
学生检索:
要求提供多种检索方式。
设
计
要
求
(1)1~3人为一个小组,小组成员既要有团队协作精神,又要分工明确。
每个学生都必须充分了解整个设计的全过程。
(3)从开始的系统需求分析到最后的系统测试,都要有详细的计划,设计文档应按照软件工程的要求书写。
(3)系统中的数据表设计应合理、高效,尽量减少数据冗余。
(4)系统界面要友好、安全性高。
工
作
量
课程设计说明书字数要求3000以上,不包括图表。
工
作
计
划
第6周:
需求分析,总体设计
第7~10周:
详细设计,上机调试
第11周:
编写课程设计说明书及验收
参
考
资
料
[1]王珊,萨师煊.数据库系统概论[M].北京:
高等教育出版社,2005.
[2]周奇.SQLServer2005数据库基础与应用技术[M].北京:
电子工业出版社,2008
[3]C#高级编程(第6版)中文版[M].
指导教师签字
教研室主任签字
2014年4月1日
指导教师评语:
成绩:
指导教师:
年月日
安徽理工大学课程设计(论文)成绩评定表
摘要
学生档案管理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的规划设计与维护、客户端应用程序的开发两个方面。
对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件的操作习惯等特点。
经过详细的调查分析,我选用JAVA作为前端开发工具,利用其提供的集成开发环境及支持面向对象的各种标准化的控件,达到对学生学籍管理的目的。
设计时首先在短时间内先建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的实际可行系统。
关键词:
学生档案,管理,分析,设计,实现
1系统分析
一、概述
1、项目背景:
数据库原理课程设计
2、编写目的:
掌握数据库设计原理及相关软件的使用
3、软件定义:
学生档案管理系统
4、开发环境:
SQLServer2005
二、需求分析
1、问题的提出:
为了高效率的完成学生档案的管理,决定开发学生档案管理系统。
2、需完成的功能:
(1)能录入、修改、查询、输出学生的档案信息,这些信息包括学生的基本情况、简历情况、获得奖励情况、受到处分情况、学生的家庭信息、学生的体检情况等。
(2)能录入、修改、查询、输出学生的入校成绩、各学期各门课的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。
2系统设计
3、目的和意义:
应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践
更好的结合起来,巩固所学知识。
数据库应用课程实践:
实践和巩固在课堂教学中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。
数据库原理软件设计实践:
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。
4可行性分析
1 实现学生基本情况的录入,修改,删除等基本操作.
2 对学生基本信息提供灵活的查询方式.
3 完成一个班级的学期选课功能.
4 实现学生成绩的录入,修改,删除等基本操作.
5 能方便的对学生的各学期成绩进行查询.
6 具有成绩统计,排名等功能.
2系统设计
2.1数据字典
表1学生信息表
字段名
字段类型
长度
主键或外键
字段值约束
学号
int
4
PrimaryKey
NotNull
姓名
char
10
性别
Char
2
出生日期
Datetime
班号
char
12
联系电话
Char
11
入学日期
datetime
年级
char
10
专业
char
10
状态
char
10
表2课程信息表
字段名
字段类型
长度
主键或外键
字段值约束
课程号
Char
10
PrimaryKey
NotNull
课程名
char
10
学分
Char
10
课程类型
char
10
表3班级信息
对应中文属性名
字段类型
长度
主键或外键
字段值约束
班号
Char
12
PrimaryKey
NotNull
年级
char
10
专业
Char
10
班主任
Char
10
表4选课表
字段名
字段类型
长度
主键或外键
字段值约束
学号
int
4
ForeignKey
NotNull
姓名
Char
10
课程号
Char
10
ForeignKey
NotNull
课程名
Char
10
学分
Char
10
表5成绩信息表
表3.5成绩信息表字段名
字段类型
长度
主键或外键
字段值约束
学号
int
4
ForeignKey
NotNull
姓名
Char
10
课程号
Char
10
ForeignKey
NotNull
课程名
Char
10
学分
Char
10
课程名
Char
10
学期
int
4
表.6教学计划表
字段名
字段类型
长度
主键或外键
字段值约束
年级
int
4
ForeignKey
NotNull
班号
Char
12
ForeignKey
NotNull
专业
Char
10
学期
int
4
课程号
Char
10
ForeignKey
NotNull
课程名
Char
10
关系图:
学生信息:
(学号,姓名,入学时间,班号,性别,联系电话,出生日期,专业,状态)
课程信息:
(课程号,课程名,课程类型,学分)
班级信息:
(班号,年级,专业,班主任)
选课表:
(学号,姓名,课程号,课程名)
教学计划:
(年级,专业,学期,课程名)
3系统实现
3.1主要代码
⑴建立数据库对象,查询语句的全部SQL命令(存储过程)
createtable学生信息
(学号intprimarykeyNOTNULL,
姓名char(10),
性别char
(2),
出生日期datetime,
班号char(12),
年级char(10),
电话号码char(11),
入学日期datetime,
专业char(10),
状态char(10),
)
createtable课程信息(
课程号char(10)primarykeynotnull,
课程名char(10),
课程类型char(10),
学分char(10))
createtable班级信息(
班号char(12)primarykeynotnull,
年级char(10),
班主任char(10),
专业char(10))
createtable选课表(
学号char(10),
姓名char(10),
年级char(10),
课程号char(10),
课程名char(10),
)
createtable成绩信息(
学号intnotnull,
姓名char(10),
课程号char(10),
课程名char(10),
成绩float(8),
学分char(10),
学期int)
Createtable教学计划表(
年级char(10),
专业char(10),
班号char(12),
学期int,
课程号char(10),
课程名char(10),)
CREATEprocedure添加学生信息
(@学号int,
@姓名char(10),
@性别char
(2),
@出生日期datetime,
@班号char(12),
@电话号码char(11),
@入学日期datetime,
@专业char(10),
@状态char(10),
@回复char(20)output)
as
ifexists(select*from学生信息where学号=@学号)
begin
set@回复='本条记录已经存在'
end
else
insert
into
学生信息
values(@学号,@姓名,@性别,@出生日期,@班号,@电话号码,@入学日期,@专业,@状态)
GO
CREATEprocedure删除学生信息
(@学号int)
as
ifexists(select*from学生信息where学号=@学号)
DELETE
FROM学生信息WHERE学号in(@学号)
ifexists(select*from选课表where学号=@学号)
DELETE
FROM选课表WHERE学号in(@学号)
ifexists(select*from成绩信息where学号=@学号)
DELETE
FROM成绩信息WHERE学号in(@学号)
Go
CREATEPROCEDURE修改学生信息
(@学号int,
@姓名char(10),
@性别char
(2),
@出生日期datetime,
@班号char(12),
@电话号码char(11),
@入学日期datetime,
@专业char(10),
@状态char(10))
as
UPDATE学生信息
SET学号=@学号,姓名=@姓名,性别=@性别,出生日期=@出生日期,班号=@班号,电话号码=@电话号码,入学日期=@入学日期,专业=@专业,状态=无
WHERE学号=@学号
Go
createprocedure查询学生信息
@姓名char(10)
as
SELECT