中学学籍管理系统数据库课程设计,限于篇幅只能采取截图方式上传,原文件在我资源中有所展示。(1)

5.1 RDBMS的选择

中学生管理系统课程设计小组选择的是Microsoft的SQL Server的Windows.NT版本,主要是考虑到:Microsoft SQL Server 是真正的客户机/服务器体系结构、图形化的用户界面,使系统管理更加直观简单、以及良好的对数据的导入导出能力。

5.2 数据库的创建

中学学籍管理系统数据库名称:SDbase

主文件和日志文件存放在D盘下SQLSDbase文件夹下:

主文件组名称:SDbase_Data

主文件:SDbase_Data.mdf

日志文件组名称:SDbase_Log

日志文件:SDbase_Log.ldf

考虑到中学学校每年在校生及教职工500010000人次,学校存在有办学类型小学、中学、高中,每个人的数据量1020条记录,学校大概会为学生保留信息35年的情况下,每个人数据量大概15(条记录)*10(字段)*4(汉字)*2(字节)约等于1024个字节(1/1024MB)。综上所述数据按最大增长量每年递增约10MB,考虑该系统使用周期约1020年,最大数据容量设为200MB。

SQL编程语句如下:

use master

–创建数据库

CREATE DATABASE SDbase

ON PRIMARY --主文件组

(

NAME=‘SDbase_Data’, --逻辑文件名

FILENAME=‘D:\SQLSDbase\SDbase_Data.mdf’,

SIZE=15MB, --初始大小

MAXSIZE=200MB, --最大容量

FILEGROWTH=15% --增长率

)

LOG on --日志文件

(

NAME=‘SDbase_Log’, --日志文件逻辑文件名

FILENAME=‘D:\SQLSDbase\SDbase_Log.ldf’,

SIZE=5MB,

FILEGROWTH=15% --增长率

)

GO

第六章 数据库的实施


6.1用户的建立及权限分配

SQL编程授权部分:

–创建一个DBMS访问账户

create login zhongxuexiaozu with password=‘123456’

–进入SDbase数据库

use SDbase

–创建数据库用户

–因为中学学籍管理系统只需要SDbase数据库,所以只设定访问SDbase,

create user zhongxuexiaozu for login zhongxuexiaozu with default_schema=dbo

–为zhongxuexiaozu账户授予查询、删除、更改以及插入部分表数据的权限。

grant select,insert,update,delete on StudentInfor to zhongxuexiaozu

grant select,insert,update,delete on SGuanxi to zhongxuexiaozu

grant select,insert,update,delete on SchoolInfor to zhongxuexiaozu

grant select,insert,update,delete on StudentGerenInfor to zhongxuexiaozu

grant select,insert,update,delete on xuejiUpdate to zhongxuexiaozu

grant select,insert,update,delete on UserType to zhongxuexiaozu

grant select,insert,update,delete on BubieTable to zhongxuexiaozu

grant select,insert,update,delete on BiyeSheng to zhongxuexiaozu

–因为辅助表中除了SchoolInfor表与毕业生表给与zhongxuexiaozu账户授予一定的访问权限外,

–没有对其他例如年级、部别等表进行授予增删改查的权利,因为这些表是定死的,当二次开发时若需要,再次授权即可,应用程序连接DBMS时候是无法对SDbase数据库以外的数据库进行操作,也无法SDbase中没有授权的表进行操作,在一定程度上对数据进行了保护。

6.2表的建立与数据的载入

注释上的序号是创建表的顺序,因为主外键关系;其中序号为1的表为辅助表(建库的时候里面数据是定死的,后期进行二次开发时候可以再次进行开发使用。)

use SDbase

–1创建学校信息表

Create table SchoolInfor

(ScName VARCHAR(20) , --学校名称

Sprovince VARCHAR(20) not null,–学校所在省份

SbureauEd VARCHAR(20) not null,–学校所属教育局

Saddress varchar(50) not null,–学校地址

PRIMARY KEY(ScName)

)

–1部别信息表

Create table BubieTable(Bno char(1) unique ,Bname char(4) primary key)

–1年级信息表

Create table NianjiTable(Nno char(1) unique ,Nname char(6) primary key)

–1毕业生信息表

Create table BiyeSheng(

Sno char(12),

buBie char(10),

Sname varchar(36),

primary key(Sno)

)

–2班级表

Create table classTbale --班级表

(buBie char(4) , --类别初中、高中、小学等等

nianJi char(6),

banJi char(6) not null, --班级编号

TeacherNo varchar(12) unique NOT NULL, --老师编号

TeacherName varchar(50) not NULL,

primary key(buBie,nianJi,banJi),

foreign key(buBie) references BubieTable(Bname),

foreign key(nianJi) references NianjiTabl

  • 30
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库程序设计 课程设计报告 课 题: 学生学籍管理系统 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间: 目 录 1、开发背景 2 2、系统描述 2 2.1、设计容 3 2.2、设计要求 3 3、数据分析 3 3.1、功能模块图 3 3.2、数据流图 3 3.3、数据字典 6 4、概念模型设计 14 5. 逻辑模型设计及优化 15 6. 物理设计和实施 17 7、应用程序设计(前台) 17 8、课程设计心得体会 23 参考文献 24 1、开发背景 在学籍管理,需要从大量的日常教学活动提取相关信息,以反映教学情况。传统 的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可 以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享 ,避免重复劳动,规教学管理行为,从而提高了管理效率和水平,此外,现今学籍管理 的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学 籍管理软件,为了对学生档案,学生信息的管理方便,因此开发了本软件。 2、系统描述 2.1设计容: (1)主要的数据表 学生基本情况数据表,学生成绩数据表,课程表等等。 (2)主要功能模块 1) 实现学生基本情况的录入、修改、删除等基本操作。 2) 对学生基本信息提供灵活的查询方式。 3) 完成一个班级的学期选课功能。 4) 实现学生成绩的录入、修改、删除等基本操作。 5) 能方便的对学生的个学期成绩进行查询。 6) 具有成绩统计、排名等功能。 7) 具有留级、休学等特殊情况的处理功能。 8) 能输出常用的各种报表。 9) 具有数据备份和数据恢复功能。 2.2设计要求: (1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。 (2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。 3、数据分析 3.1、功能模块图 图1 功能模块图 3.2、数据流图 图2 学生学籍管理系统第0层数据流图 登录处理: 图3 学生学籍管理系统第1层数据流图 查询处理: 图4 学生学籍管理系统第2层数据流图 录入处理: 图5 学生学籍管理系统第3层数据流图 更新处理: 图6 学生学籍管理系统第4层数据流图 删除处理: 图7 学生学籍管理系统第5层数据流图 3.3、数据字典 (1)数据流的描述 图2: 数据流名称:注册信息 简述:管理员相关信息 数据流来源:管理员 数据流去向:注册 数据流组成:管理名+密码 数据流名称:允许注册 简述:允许注册信息 数据流来源:注册 数据流去向:管理员 数据流组成:管理名+密码 数据流名称:登录信息 简述:学生登录相关信息 数据流来源:学生 数据流去向:登录 数据流组成:学号+登录秘密 数据流名称:反馈信息 简述:学生登录成功反馈信息 数据流来源:登录 数据流去向:学生该 数据流组成:登录成功提示 图3: 数据流名称:登录 简述:登录信息 数据流来源:外部实体 数据流去向:审核学生 数据流组成:登录信息 图4: 数据流名称:学生信息查询要求 简述:学生所要查询学生基本信息的要求 数据流来源:学生 数据流去向:学生信息判断 数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等 数据流名称:专业信息查询要求 简述:学生所要查询专业信息的要求 数据流来源:学生 数据流去向:学生信息判断 数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等 数据流名称:课程信息查询要求 简述:学生所要查询的课程信息的要求 数据流来源:学生 数据流去向:学生信息判断 数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等 数据流名称:选课信息查询要求 简述:学生所要选课的要求 数据流来源:学生 数据流去向:学生信息判断 数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等 图5: 数据流名称: 学生信息 简述:核对学生是否为该校新生 数据流来源:学生 数据流去向:学生信息判断 数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等 数据流名称:核对成功 简述:判断学生是为该校新生 数据流来源:管理员 数据流去向:学生信息判断 数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等 数据流名称:核对不成功 简述:判断学生不是该校新生 数据流来源:管理员 数据流去向:学生信息判断 数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等 数据流名称: 同意入学 简述:核对学生是为该校新生,允许入学 数据流来源:管理员 数据流去向:学生信息判断 数据流组成:学号+姓名+性别+入学年份+照片+备注+专业号等 图6: 数据流名称:学生信息更新要求 简述:学生所要查询学生基本信息的要求 数据流来源:学生 数据流去向:学生信息判断 数据流组成:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值