学生档案管理系统Word文件下载.docx
《学生档案管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《学生档案管理系统Word文件下载.docx(18页珍藏版)》请在冰点文库上搜索。
(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 具有成绩统计,排名等功能.
?
数据字典
表1学生信息表
字段名
字段类型
长度
主键或外键
字段值约束
学号
int
4
PrimaryKey
NotNull
姓名
char
10
性别
Char
2
出生日期
Datetime
班号
12
联系电话
11
入学日期
datetime
年级
专业
状态
表2课程信息表
课程号
课程名
学分
课程类型
表3班级信息
对应中文属性名
班主任
表4选课表
ForeignKey
表5成绩信息表
表成绩信息表字段名
学期
表.6教学计划表
关系图:
学生信息:
(学号,姓名,入学时间,班号,性别,联系电话,出生日期,专业,状态)
课程信息:
(课程号,课程名,课程类型,学分)
班级信息:
(班号,年级,专业,班主任)
选课表:
(学号,姓名,课程号,课程名)
教学计划:
(年级,专业,学期,课程名)
3系统实现
主要代码
⑴建立数据库对象,查询语句的全部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),
)
createtable成绩信息(
学号intnotnull,
成绩float(8),
学分char(10),
学期int)
Createtable教学计划表(
专业char(10),
学期int,
课程名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
DELETE
FROM学生信息WHERE学号in(@学号)
ifexists(select*from选课表where学号=@学号)
FROM选课表WHERE学号in(@学号)
ifexists(select*from成绩信息where学号=@学号)
FROM成绩信息WHERE学号in(@学号)
Go
CREATEPROCEDURE修改学生信息
@状态char(10))
UPDATE学生信息
SET学号=@学号,姓名=@姓名,性别=@性别,出生日期=@出生日期,班号=@班号,电话号码=@电话号码,入学日期=@入学日期,专业=@专业,状态=无
WHERE学号=@学号
createprocedure查询学生信息
@姓名char(10)
SELECT*FROM学生信息WHERE姓名=@姓名
go
createprocedure班级选课
(@班号char(12),
@年级char(10),
@学期int)
As
Insert
Into选课表
Values('
select学号from学生信息where(年级=@年级and班号=@班号and专业=@专业)'
'
select姓名from学生信息where(年级=@年级and班号=@班号and专业=@专业)'
select课程号from教学计划where(年级=@年级and班号=@班号and专业=@专业and学期=@学期)'
select课程名from教学计划where(年级=@年级and班号=@班号and专业=@专业and学期=@学期),select学分from课程信息where课程号=(select课程号from教学计划where年级=@年级and班号=@班号and专业=@专业)'
Createprocedure添加成绩信息
@课程号char(10),
@课程名char(10),
@成绩float(8),
@学分char(10))
Insertinto成绩信息
Values(@学号,@姓名,@课程号,@课程名,@成绩,@学分)
Createprocedure删除成绩信息
DELETE
Createprocedure修改成绩信息
@学分char(10))
Update成绩信息
set学号=@学号,姓名=@姓名,课程号=@课程号,课程名=@课程名,成绩=@成绩,select学分from课程信息where课程号=@课程号
where学号=@学号
Createprocedure成绩查询
@学号,
@学期
Select学号,姓名.成绩from成绩信息where学号=@学号and学期@学期、
Createprocedure成绩排名
@专业char(10))
Select学号,姓名,成绩
from成绩信息,班级信息
where成绩信息.(select学号from学生信息where班号=@班号and年级=@年级and专业=@专业)=班级信息.(select学号from学生信息where班号=@班号and年级=@年级and专业=@专业)
Orderby成绩DESC
Createprocedure成绩统计
Selectsum(成绩)总成绩
from成绩信息,班级信息
Groupby学号
Createprocedure留级休学
If((selectsum(学分)from成绩信息groupby学期)<
=20)
Beginupdate学生信息set状态='
留级'
End
Else
Begin
Update学生信息set状态='
null'
数据库备份
Usemaster
Execsp_addumpdevice’disk’,’学生管理系统_1’,
DISK=”c:
\ProgramFiles\MicrosoftSQLSever\MSSQL\BACKUP\学生管理系统”
BACKUPDATABASE学生管理系统TO学籍管理系统_1
还原数据库备份
RESTOREDATABASE学生管理系统
From学籍管理系统_1
4总结
设计体会
经过一个星期的课程设计,我终于完成这次的课程设计:
学生档案管理系统。
我主要针对的是对代码部分的基本操作。
整个系统是一个综合的信息管理系统,其开发主要包括数据库的建立以及前端应用程序的开发两个方面。
其重点核心为数据库建立和开发过程。
本次课程设计在数据库系统的设计方面深入地讨论了学生信息管理系统设计的技术要点,在本次的课程设计过程中,遵循了数据库开发过程的基本步骤,基本实现了数据库的建立和能够实现数据库的基本操作。
通过这次的实践,我对数据库的设计有了深刻的了解,同时对于开发一个数据库系统过程也有了一个比较全面的认识。
。
由于课程设计时间较短,加上本人能力有限,因此该系统还有些不尽如人意的地方,有待进一步改善。
我会从这些设计中汲取经验总结,在今后的学习加强锻炼,同时我对加强对数据库学习,加强了动手实践能力。
系统改进
此次的数据库的数据库课程设计,这个系统达到了基本的要求,可分别对用户及管理员登录情况进行验证,能够通过对页面实现对数据库的查询,显示,添加、修改和删除数据库中的数据并显示出来。
但本次的数据库课程设计还有很多可以改进的地方,如可以实现对数据库中多个表的操作,以及数据库系统中的关系表可以实现更紧密关联。
另外可以加入系统管理员的相关信息表。
在这些可改进功能的基础上也可以对页面进行更友好,更加人性化的设计。
参考文献
.
[1]赛奎春.VisualBasic工程应用与项目实践.北京:
机械工业出版社,2005
[2]刘瑞新.VisualBasic管理信息系统开发毕业设计指导及实例.北京:
[3]赵斯思.VisualBasic数据库编程技术与实例.北京:
人民邮电出版社,2004
[4]占维刘伟编.VisualBasic数据库实用编程100例.北京:
中国铁道出版社,2004
[5]潘地林.VisualBasic程序设计.合肥:
中国科学技术出版社,2005
[6]张海藩.软件工程.北京:
人民邮电出版社,2002
[7]张湘辉.软件开发的过程与管理.北京:
清华大学出版社,2005
[8]JosephSchmuller.李虎赵龙刚译.UML基础、案例与应用(第三版).北京:
[9]RyanRonald.张启镛译.轻松掌握SQL(第四版).北京:
电子工业出版社,2003
[10]王珊萨师煊.数据库系统概论.北京:
高等教育出版社,2006
[11]辛立伟张帆.Java从入门到精通.北京:
电子工业出版社,2010