学生管理系统数据库设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,

相关文档
最新文档