学生成绩管理系统定义.docx

上传人:b****2 文档编号:2032592 上传时间:2022-10-26 格式:DOCX 页数:17 大小:21.46KB
下载 相关 举报
学生成绩管理系统定义.docx_第1页
第1页 / 共17页
学生成绩管理系统定义.docx_第2页
第2页 / 共17页
学生成绩管理系统定义.docx_第3页
第3页 / 共17页
学生成绩管理系统定义.docx_第4页
第4页 / 共17页
学生成绩管理系统定义.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统定义.docx

《学生成绩管理系统定义.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统定义.docx(17页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统定义.docx

学生成绩管理系统定义

学生成绩管理系统定义

 

学生成绩管理系统定义

 

1需求分析

1.1功能需求

1.2系统的开发运行环境

2总体设计

2.1系统功能模块

2.2主要类设计(子模块设计

3数据库设计

〔要求数据库设计完整,参考综合实验〕

3.1数据表设计(要体现数据完整性)

3.2存储过程与触发器设计

3.3索引(视图)设计

3.4安全性设计

4详细设计

4.1登录模块

4.2教师模块

4.3学生模块

5小结和展望

6参考文献

7附录

使用说明书

 

1需求分析

 

1.1功能需求

 

我做的是学生成绩管理系统,设计到的主要用户有两大类,即教师和学生。

从学生的角度来看,需要实现的功能有查询基本信息,查询成绩,修改密码。

这三项功能是学生成绩管理系统所必须具备的,其余功能可以具体分析是否添加。

我做的系统的学生界面就是基于这三个功能进行的。

从教师的角度来看,需要实现的功能有录入学生基本信息,录入学生的各科成绩,修改教师登录系统的密码,以及修改学生成绩。

学生成绩管理系统定义

 

1.2系统的开发运行环境

 

本系统开发平台

 

:

Java或其他可视化高级语言

 

+sqlservereclipse

本系统运行环境

:

windows7

 

2总体设计

 

2.1系统功能模块

 

为了简化学生管理系统,将系统划分为三个模块,即:

登录模块,教师模块,学生

模块。

功能模块实现用户的登录,用户主要为两类:

学生,教师。

其中登录账号即为学生的学

号与教师的教师号,学生的初始密码为123,教师的初始密码为教师号。

登录系统之后要及

时进行修改。

教师模块实现对学生成绩与基本信息的管理。

即录入学生信息,录入学生成绩,修

改成绩,修改密码学生模块实现对信息的查询与更改,查询即为查询学生的基本信息,查询

学生的成绩,以及更改密码。

《网络数据库》课程设计报告

学生成绩管理系统定义

 

2.2主要类设计(子模块设计)

 

学生成绩管理系统由9个类组成,分别是:

系统类,教师类,学生类,添加信息类,添加成绩类,修改成绩类,修改密码类,查询基本信息类,查询成绩类。

系统类实现用户的登录,验证用户的身份。

学生的登录账号为学号,初始密码为123。

教师的登录账号为教师号,初始密码为教师号。

当登录账号输入有错时,系统会提示登录失败。

 

教师成功登录系统之后进入的是教师界面,教师自由的选择要实现的功能。

教师可以录

入学生的基本信息,录入学生的成绩,修改学生的成绩,修改教师的登录密码。

教师选择录

入学生的基本信息之后系统就弹出了录入信息类,通过添加学生的学号,姓名,性别,班级,

学院,备注,出生年月,点击添加按钮实现向数据库添加学生信息。

教师选择录入学生的成

绩之后,录入成绩的界面弹出。

教师根据学号,一次添加学生的各科成绩之后,点击添加实

现向数据库中添加学生的成绩。

同时教师也可以修改学生的成绩,因为考虑到教师的误操作,

所以设置了修改学生成绩类。

教师只要输入学号再加上要修改的学生的科目的成绩之后点击

添加即可。

为了避免账号被人随意登录,教师可在首次登录系统之后进行密码的修改。

学生成功登录系统之后进入的是学生界面,学生界面主要实现一些基本的查询功能,如查询

学生的基本信息,查询学生的成绩,修改学生的登录密码等。

学生选择查询基本信息之后系统随即弹出查询信息类的界面,学生不需要输入学号,点击查询即可。

同时学生可以选择查

学生成绩管理系统定义

 

询成绩,点击之后系统自动弹出查询成绩类的界面,学生不需要输入学号即可实现查询。

为学生成绩管理系统的初始登录密码为123,所以学生登录之后的第一件事是修改登录密码。

 

 

3数据库设计

 

3.1数据表设计(要体现数据完整性)

 

学生成绩管理系统共有四个表,分别是:

学生表,成绩表,教师表,课程表。

表的设计如下:

学生表(学号,姓名,性别,初始年月,专业班级,总学分,备注,班级,学校,密码);

教师表(教师号,姓名,性别,学校,密码);

课程表(课程号,课程名,教师号,学分,学时);

 

3.2存储过程与触发器设计

 

存数过程是数据库对象之一,存储过程可以理解为数据库的子程序,在客户端和服务端可以使用它。

触发器是与表直接关联的特殊的存储过程,是对表记录操作时触发的。

在数据库设计过程中,均对存储过程和触发器进行了设计。

 

定义select*fromxsb存储过程:

reateprocedurestudent_infoasselect*fromxsb

execstudent_info

 

定义select*fromTCH存储过程:

createproceduretch_infoasselect*fromtchexectch_info

 

定义select*fromxsb存储过程:

createprocedurexsb_info_searchasselect*fromxsbwhere学号='"+id+"'

 

创建触发器,当向学生表中插入一行数据时,提示“triggerisworking”createtriggerxsb_insertonxsbafterinsert

as

begindeclare@strchar(50)

set@str='triggerisworking'

print@str

end

 

创建触发器,当想xsb中插入一个学生的成绩时,将xsb表中的该学生的总学分加上添加的课程的学分

学生成绩管理系统定义

 

createtriggercjb_insertoncjbafterinsert

as

begin

declare@numchar(6),@kc_numchar(3)

declare@xfint

select@num=kcb.学分,@kc_num=kcb.课程号frominsertedselect@xf=学分fromkcbwherekcb.课程号=@kc_num

updatexsbset总学分=总学分+@xfwhere学号=@num

print'修改成功'

End

 

创建触发器,当修改xsb表中的学号时,同时也要将cjb表中的学号修改成相应的学号

createtriggerxsb_update

onxsbafterupdate

As

Begin

declare@old_numchar(6),@new_numchar(6)

select@old_num=学号fromdeleted

select@new_num=学号frominserted

updatecjbset学号=@new_numwhere学号=@old_num

end

 

创建xscjgl数据库作用域的ddl触发器,当删除一个表时,提示禁止该操作,然后回滚删除表的操作。

createtriggersafety

ondatabase

afterdrop_table

asprint'不能删除该表'

rollbacktransaction

 

创建服务器作用域的ddl触发器,当删除一个数据库时,提示禁止该操作并回滚删除数据库的操作。

createtriggersafety_server_delete

onallserver

afterdrop_database

as

print'不能删除该数据库'

rollbacktransaction

学生成绩管理系统定义

 

3.3索引(视图)设计

 

Sqlserver中索引可以分为两类,即聚集索引和非聚集索引。

索引是可以唯一的,这意

味着不会有两行相同的索引键值,这样的索引称为唯一索引。

聚集索引将数据行的键值在表内排序并存储对应的数据记录,使得数据表物理顺序与索引顺序一致。

非聚集完全独立于数据行的结构。

本系统使用的是唯一索引,这是因为考虑到每个表中都不允许出现两行一样的值,约束输入数据的正确规范,保证数据的完整性。

创建唯一聚集索引:

createuniqueclusteredindexxsb_id_indonxsb(学号)

createuniqueclusteredindextch_id_indontch(教师号)

createuniqueclusteredindexcjb_id_indoncjb(学号)

 

3.4安全性设计

 

对于学生成绩管理系统的安全性设计,我是从两个方面去考虑的。

其一是数据库的备份与恢复。

其二是系统安全管理。

创建备份:

在本地硬盘上创建一个备份文件,备份设备的逻辑名是mybackupfile

execsp_addumpdevice'disk','mybackupfile',

'e:

\data\mybackupfile.bak'

 

sql执行差异备份时应注意一下几点:

(1)若在上次完全数据库备份之后,数据库的某行被修改了,则执行差异备份至保存最后一次的修改。

(2)为了是差异备份设备与完全数据库备份设备区分开来,应使用不同的备份设备名。

backupdatabasexscjgltodisk='e:

\data\xscjgl.bak'withdifferential

创建一个命名的备份设备xscjgllogbk,并备份xscjgl数据库的事务日志

execsp_addumpdevice'disk','xscjgllogbk','e:

\data\xscjgllog.bak'

backuplogxscjgltoxscjgllogbk

如果数据库遭到破坏或者毁坏导致数据丢失,则可以使用备份设备进行备份:

backupdatabasexscjgltomybackupfile

恢复数据库:

restoredatabasexscjglfrommybackupfile

withnorecovery,replace

restorelogxscjglfromxscjgllogbk

 

创建sqlserver登录名manager1,密码,manager2,密码,默认数据库设为xscjglcreateloginmanager1

withpassword='542542',

default_database=xscjgl

 

createloginmanager2

学生成绩管理系统定义

 

withpassword='111222',

default_database=xscjgl

 

使用sqlserver登录名manager1在xscjgl数据库中创建数据库用户名tao,默认架构名使

用dbo。

使用sqlserver登录名manager2在xscjgl数据库中创建数据库用户名su,默认架构

名使用dbo。

createusertaoforloginmanager1withdefault_schema=dbo

createusersuforloginmanager2withdefault_schema=dbo

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1