学生档案管理系统资料.docx

上传人:b****5 文档编号:2824097 上传时间:2022-11-15 格式:DOCX 页数:16 大小:59.87KB
下载 相关 举报
学生档案管理系统资料.docx_第1页
第1页 / 共16页
学生档案管理系统资料.docx_第2页
第2页 / 共16页
学生档案管理系统资料.docx_第3页
第3页 / 共16页
学生档案管理系统资料.docx_第4页
第4页 / 共16页
学生档案管理系统资料.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

学生档案管理系统资料.docx

《学生档案管理系统资料.docx》由会员分享,可在线阅读,更多相关《学生档案管理系统资料.docx(16页珍藏版)》请在冰豆网上搜索。

学生档案管理系统资料.docx

学生档案管理系统资料

 

课程设计说明书

(数据库技术及实训)

 

题目:

学生档案管理系统

 

院系:

计算机科学与工程学院

专业班级:

物联网工程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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机硬件及网络

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1