课程设计报告
1 项目
学籍管理系统
2 参与人员
雷华辉 200530551291
张尹聪 200530564291
符少阳
曾兆明
3 功能分析
本系统主要功能如下:
1 学籍管理:
(1) 录入、修改、打印、导出学籍基本情况(学生情况分学生信息和
家长信息两类,学生信息包含学生姓名、性别、年级、班级、出
生日期、政治面貌、民族等个人信息,家长信息包含学生家长姓
名、关系、工作单位、联系地址、联系电话等信息)。
(2) 学籍变动处理,包括处理学生转学、休学等异动情况;实现学年
结束时自动升级;处理毕业年级的学生的信息;更改学生的班级。
(3) 提供各种查询,包括查询学生基本信息,有学籍变动的学生学籍
变动情况,毕业生在校时的基本情况。
(4) 根据不同统计方法(性别、户口、政治面貌等),统计各年级各
班级的男女学生数和总人数,并可导出为 htm 文件和打印成报表。
2 成绩管理:
(1) 提供学生成绩录入,设定学年、学期、年级、班级、科目、考试类
型后,录入学生该科目的考试分数。
(2) 奖惩情况管理,设定学年、学期、年级、班级后,可录入学生的奖
励和惩罚情况。
(3) 生成各种统计表,包括学期成绩表,统计某个班级某学年某学期的
某门课程的考试情况并排名;分段成绩统计表,统计某个班级某学
年某学期的某门课程的考试个个分数段的考试情况;学生成绩总统
计,统计学生学年学期的所有科目的成绩报表。
4 数据库设计
4.1.E-R 图:
4.2.表模式图:
ChengJiBiao(学号,姓名,科目,考试类型,成绩,学年,学期,班级);
JianChengInfo(学号,姓名,学年,学期,年级,班级,奖惩情况);
StuInfo(学号,姓名,性别,年级,班级编号,出生日期,政治面貌,民族);
ZhuanXueInfo(转学编号,学生学号,学生姓名,离校时间,转学原因,所属
班级);
XiuXueInfo(休学编号,学生学号,学生姓名,休学时间,休学原因,所属班
级);
PanrenInfo(学生姓名,学号,家长姓名,关系,工作单位,联系地址,联系电
话);
4.3.存储过程
1.存储过程 Show_AllXiuXue 显示所有休学情况的信息
2.存储过程 Show_AllZhuanXue 显示所有转学情况的信息
3.存储过程 delete_XiuXueInfo 删除休学学生的信息
4.存储过程 delete_ZhuanXueInfo 删除转学学生的信息
5.存储过程 insert_XiuXueInfo 添加休学信息
6.存储过程 insert_ZhuanXueInfo 添加转学信息
7.存储过程 update_XiuXueInfo 更新休学信息
8.存储过程 update_ZhuanXueInfo 更新转学信息
9.存储过程 insert_StuInfo 添加学生信息
10.存储过程 Show_Stu_BInfo 显示学生信息
(注意:其他功能的 SQL 语句已经嵌入到 C++源代码里面,例如:统计
学分,统计人数等。)
5 详细设计
5.1.创建数据库:
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'XJGLKu')
DROP DATABASE [XJGLKu]
GO
CREATE DATABASE [XJGLKu] ON (NAME = N'XJGLKu_Data', FILENAME = N'C:\
Program Files\Microsoft SQL Server\MSSQL\data\XJGLKu_Data.MDF' , SIZE = 1,
FILEGROWTH = 10%) LOG ON (NAME = N'XJGLKu_Log', FILENAME = N'C:\Program
Files\Microsoft SQL Server\MSSQL\data\XJGLKu_Log.LDF' , SIZE = 1, FILEGROWTH =
10%)
COLLATE Chinese_PRC_CI_AS
GO
if( (@@microsoftversion / power(2, 24) = 8) and (@@microsoftversion & 0xffff >= 724) )
exec sp_dboption N'XJGLKu', N'db chaining', N'false'
GO
use [XJGLKu]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_ParenInfo_StuInfo]') and
OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[ParenInfo] DROP CONSTRAINT FK_ParenInfo_StuInfo
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_XiuXueInfo_StuInfo]')
and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[XiuXueInfo] DROP CONSTRAINT FK_XiuXueInfo_StuInfo
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].
[FK_ZhuanXueInfo_StuInfo]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[ZhuanXueInfo] DROP CONSTRAINT FK_ZhuanXueInfo_StuInfo
GO
5.2.创建存储过程:
--显示所有休学信息
CREATE PROCEDURE [dbo].[Show_AllXiuXue]
AS
SELECT *
FROM XiuXueInfo
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
--显示所有转学信息
CREATE PROCEDURE [dbo].[Show_AllZhuanXue]
AS
SELECT *
FROM ZhuanXueInfo
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
--删除休学学生信息
CREATE PROCEDURE [delete_XiuXueInfo_1]
(@休学编号_1 [varchar])
AS DELETE [XJGLKu].[dbo].[XiuXueInfo]
WHERE
( [休学编号] = @休学编号_1)
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
--删除转学信息
CREATE PROCEDURE [delete_ZhuanXueInfo_1]
(@转学编号_1 [varchar])
AS DELETE [XJGLKu].[dbo].[ZhuanXueInfo]
WHERE
( [转学编号] = @转学编号_1)
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
评论9
最新资源