学生管理系统数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生管理系统数据库设计
网络0201 樊浩
一.系统分析:该系统的目的主要是通过所设计的学生管理系统把学生,教师,课程的相关数据信息输入到数据库中,并可以对数据库中的信息方便的进行各种查询操作。
实现手段:用SQL–Server2000建立数据库stumgnt
本系统的数据库stumgnt包括的表有:学生基本情况表(stu_jb.dbf),成绩表(score.dbf),课程信息表(course.dbf),学生班级情况表(stu_class.dbf),奖惩记录表(award_punish.dbf),考试管理表(exam.dbf),校园卡管理表(kard.dbf),系统管理表(user_info.dbf)。
1、学生基本情况表(stu_jb.dbf)主要是对学生基本信息(如学号、姓名、性别、籍贯等)
进行管理。本模块所实现功能:学生信息录入学生信息查询学生信息修改/删除。
2、成绩表(score.dbf)主要管理学生的各种考核成绩(如:基本课程成绩、体育成绩、德
育成绩等)本模块所实现功能:学生成绩录入学生成绩查询学生成绩的修改/删除。
3、课程信息表(course.dbf)主要对学生各学期所选课程进行管理。
4、学生班级情况表(stu_class.dbf)对学生所在的班级,系别,专业进行管理。
5、奖惩记录表(award_punish.dbf)对学生的奖励和惩罚情况进行记录。
6、考试管理表(exam.dbf)对考试安排及学生过级考试情况管理。
7、校园卡管理表(kard.dbf)管理学生校园卡的失,充植,注销等。
8、系统管理表(user_info.dbf)主要添加新用户及对已有的用户进行更改用户名、密码和权
限(管理员或普通用户)删除用户等操作。注意本模块只有管理员才能使用,普通用户不能进入。
系统实施:
一、首先要建立数据库(stumgn):
SQL语句:CREATE databASe stumgn
on
primary
(name=stumgn_data,filename='c:\Program Files\Microsoft SQL Server\MSSQL\data\stumgn_data.mDF',
SIZE=20MB,
maxsize=100MB,
filegrowth=25%)
log on
(name=stumgn_log,filename='c:\Program Files\Microsoft SQL Server\MSSQL\data\stumgn_Log.LDF',
size=5MB,
maxsize=20MB,
filegrowth=1MB)
二、创建表:
(1)学生基本情况表(stu_jb.dbf)
包括信息有:学生学号(主键),学生姓名,学生性别,籍贯,出生日期,联系电话,入校时间,家庭地址,注释等字段。
SQL语句如下:
CREATE TABLE [dbo].[stu_jb] (
[student_id] [bigint] IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL ,
[stu_name] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[sex] [char] (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[stu_jg] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[birthday] [datetime] NULL ,
[tele] [char] (14) COLLATE Chinese_PRC_CI_AS NULL ,
[in_date] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[home_add] [char] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[note] [char] (60) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
插入内容语句:
insert into stu_jb values
(20029543,'樊浩','男','重庆',1983-4-23,65119449,2002-9-1,'重庆')
删除记录:
delete stu_jb where stu_id=20029890
修改记录:
update stu_jb
set stu_id=20029546
(2)成绩表(score.dbf)
包括信息有:学生学号,学生姓名,课程名称,分数,等级
建表:SQL语句:
CREATE TABLE score (
student_ID INT NOT NULL,
student_Name VARCHAR(10) NOT NULL,
class_no int NULL,
result tinyint NULL,
credit tinyint null
constraINT PK_TESTPROCESS PRIMARY KEY (student_ID, course_No)
)
插入内容语句:
insert into stu_jb values
(20029543,'樊浩','计算机维护',80,’良好’)
(3)课程信息表(course.dbf)
建表:SQL语句:
包括信息有:课程编号,课程名称,课程类型,课程描述
建表: SQL语句:
CREATE TABLE course (
course_No INT PRIMARY KEY NOT NULL,