学生成绩理数库
系统设计
课程:数库安全实验
姓名:
学院: 计算机学院
专业: 信息安全
学号:
需求分析
11 编写目
产品实现基mySQL数库学生信息查询理系统需求分析报告编写目提供户(学生教师)开发者双方确定开发系统业务需求目标系统实现软件功做全面规格描述
时户业务需求基础需求分析数整理整开发期提供关软件系统业务数技术信息整体描述做软件开发技术基础作系统设计实现目标测试维护阶段
软件需求分析报告适读者:软件户(学生教师)软件需求分析员软件设计开发者相关测试员
12 信息需求
着科学技术断提高计算机科学飞速发展强功已深刻认识已进入类社会领域发挥着越越重作学籍理方面种学生信息理系统断涌现出然目前国部分学校应旧功单效率低系统甚偏远学校学生信息理工进行理操作理方式存着许缺点:效率低密保性差外时间长产生量文件数中冗余者针目数相吻合查找更新维护文件等理工作带少困难时信息时代高速快捷求严重影响消息传播速度然现学校规模断扩学生数量急剧增加关学生种信息成倍增长工理信息缺点日渐突出面庞学生信息量利现代信息技术拥快捷高效适应力已成务急
正学生信息理系统成教育单位缺少部分容学校决策者理者说关重学生信息理系统应该够户提供充足信息快捷查询手段作计算机应部分计算机学生信息进行理具着手工理法拟优点例:检索迅速查找方便性高存储量保密性寿命长成低等优点够极提高学生信息理效率企业科学化正规化理世界接轨重条件开发样套理软件必
基开发背景组设计高效学生成绩理系统够储存历届学生成绩学生老师信息够实现理员角色理(数库中数进行增删改)系统需理员登录系统录入成绩老师学生均方便查询信息节省量力保证高效率低出错率
二系统概述
21 系统功框架
该系统功框架:
信息理:查询 添加删修改学生信息
成绩理:查询 添加删修改学生成绩
系统理:保存类户象帐号信息登录验证维护系统数字典添加理员删理员修改理员信息
22 运行环境
系统服务器运行环境:
操作系统:Windows XP
服务器:IIS50
数库:SQL Server 2005
硬件配置:CPU:P418GHz 存:256MB
23 户特点
系统户包括:系统理员(admin)教师学生
系统理员系统root户应该拥权限便完成理者角色应该够学生信息表成绩信息表教师信息表操作权限方面应该够理普通户帐号实现访问控制
教师应该授课程相关信息着定控制权限例登记成绩增加修改选课信息等关信息应隐藏
系统中学生应该查询权限防种信息恶意篡改
系统中系统理员拥权限需完成系统理维护教师学生受限户权限受限身修改查关数信息
三功描述
系统软件流程图:
教师
学生
系
登录
判断角色
增删改课程信息
选课
退课
修改信息
修改学生账号状态
修改信息
修改信息
选课
首页浏览
发布公告
设置老师
选课开关
修改教师账号状态
查成绩分布
分
查询成绩课表学分
31 需求分解
角色户系统需求系统需求分解成三模块学生模块教师模块理员模块:
1系统理员模块
系统理员需够系统完成操作:1理课程:増删改查课程信息 2理教师:増删改查教师信息 3理学生:増删改查课程课程成绩信息 4理老师学生账号信息:増删改查帐号信息
2教师模块
教师需够系统完成操作:1理教授课程:增删改查授课程学生信息(包括成绩信息) 2查询教师信息
3学生模块
学生需够系统完成操作:查询学生信息(包括成绩选课)
32 功分解
通前面描述系统功框架系统分解成三子功:系统理信息理成绩理:
1系统理
功
保存类户象帐号信息登录验证维护系统数字典添加理员修改理员信息
业务流程
(1)负责登录户户名密码进行验证未注册户密码错误提示错误信息拒绝访问
(2) 户合法户通验证判断该帐号属类户进入应页面
(3) 户理员户添加新理员户修改已存理员信息表
输入
户户名密码理员信息修改命令
界面
标准登录界面
信息修改界面
算法
调数库类户表通SELECT语句户表查询结果验证登录通ALTER等语句理员表进行修改
输出
验证结果(通未通)进入应界面
更改理员户表
备注
登录验证密码明码存储应该md5加密存储表中
2信息理系统
功
实现学生教师选课信息存储查询 添加删修改学生信息
业务流程
(1)判断户类型类型户分配信息表操作权限
(2)理员户学生信息表教师信息表选课表拥操作权限通查询修改等语句数库操作结果显示界面写入数库教师户课选课表进行查询修改操作查询教职工信息结果显示界面学生仅界面查询学生信息
(3)权限表进行操作显示错误信息拒绝操作
输入
查询框输入种查询条件编辑界面输入修改信息
界面
算法
调数库类户表查询操作通种语句结果显示界面修改操作界面操作结果写入数库中
输出
查询结果数库表格容变化
备注
实现类信息存储理
3成绩理系统
功
实现学生门课程成绩存储信息进行查询 添加删修改操作
业务流程
(1)判断户类型类型户分配成绩表操作权限
(2)理员户选课表拥操作权限通查询修改成绩等语句数库操作结果显示界面写入数库教师户课选课表进行查询(成绩单显示界面)修改(成绩录入数库)学生仅界面查询科成绩
(3)权限表进行操作显示错误信息拒绝操作
输入
查询框输入种查询条件编辑界面输入修改信息
界面
算法
调数库选课表查询操作通种语句成绩结果显示界面修改操作界面成绩信息写入数库中
输出
查询结果数库表格容变化
备注
实现学生成绩存储理
33 信息流程图
老师否选课完毕
开放老师选课系统
系登录
老师选课
验证 选设置 否
开放学生选课系统
系确认
四数库逻辑结构设计
逻辑结构独立种数模型信息结构逻辑结构务概念结构设计阶段设计基ER图转化宜选DBMS支持数模型相符合逻辑结构进行优化ER图关系模型转化解决问题实体型实体间联系转化关系模式确定关系模式属性码
设计学生成绩理数库包括课程学生教师成绩四关系 关系模式中实体定义属性:
课程信息表(课程号课程名课程数课教师)
学生信息表 (学号姓名性院系年龄籍贯)
教师信息表(教师号姓名院系)
学生选课表(学号课程号时成绩期末成绩总成绩)
理员表(户名登录密码)
学生登录表(户名登录密码)
教师登录表(户名登录密码)
TABLE admin(理员帐号表)
属性
类型
长度
否空
默认值
键
username
VARCHAR
20
NOT NULL
NULL
√
password
VARCHAR
30
NOT NULL
\
TABLE tealogin (教师帐号表)
属性
类型
长度
否空
默认值
键
外键
username
VARCHAR
20
NOT NULL
NULL
√
tea_info
password
VARCHAR
30
NOT NULL
\
TABLE stulogin (学生帐号表)
属性
类型
长度
否空
默认值
键
外键
username
VARCHAR
20
NOT NULL
NULL
√
stu_info
password
VARCHAR
30
NOT NULL
\
TABLE stu_info (学生信息表)
属性
类型
长度
否空
默认值
键
sno
VARCHAR
20
NOT NULL
NULL
√
sname
VARCHAR
30
空
\
age
NUMERIC
2
空
NULL
sex
VARCHAR
2
空
NULL
dept
VARCHAR
20
空
NULL
place
VARCHAR
20
空
NULL
TABLE tea_info (教师信息表)
属性
类型
长度
否空
默认值
键
tno
VARCHAR
20
NOT NULL
NULL
√
tname
VARCHAR
30
空
\
dept
VARCHAR
20
空
NULL
TABLE course_info (课程信息表)
属性
类型
长度
否空
默认值
键
cno
VARCHAR
20
NOT NULL
NULL
√
cname
VARCHAR
30
空
\
tname
VARCHAR
30
空
NULL
stu_num
NUMERIC
10
NOT NULL
NULL
TABLE stu_course (学生选课表)
属性
类型
长度
否空
默认值
键
外键
sno
VARCHAR
20
NOT NULL
NULL
√
stu_info
cno
VARCHAR
20
NOT NULL
NULL
√
Course_info
usual_grade
int
\
空
NULL
final_grade
int
\
空
NULL
total_mark
int
\
空
NULL
五数库实施
51 创建数库
create database student
511 创建表
#户名密码
CREATE TABLE IF NOT EXISTS admin (
username varchar(20) COMMENT'户名'
password varchar(30) COMMENT'登录密码'
PRIMARY KEY(username)
) DEFAULT CHARSETutf8 COMMENT'理员表'
#户名密码
CREATE TABLE IF NOT EXISTS tealogin (
username varchar(20) COMMENT'户名'
password varchar(30) COMMENT'登录密码'
PRIMARY KEY(username)
FOREIGN KEY(username) REFERENCES tea_info
) DEFAULT CHARSETutf8 COMMENT'教师登录表'
#户名密码
CREATE TABLE IF NOT EXISTS stulogin (
username varchar(20) COMMENT'户名'
password varchar(30) COMMENT'登录密码'
PRIMARY KEY(username)
FOREIGN KEY(username) REFERENCES stu_info
) DEFAULT CHARSETutf8 COMMENT'学生登录表'
#学号姓名年龄性院系籍贯
CREATE TABLE IF NOT EXISTS stu_info (
sno varchar(20) COMMENT'学号'
sname varchar(30) COMMENT'姓名'
age numeric(2) COMMENT'年龄'
sex varchar(2) COMMENT'性'
dept varchar(20) COMMENT'院系'
place varchar(20) COMMENT'籍贯'
PRIMARY KEY(sno)
) DEFAULT CHARSETutf8 COMMENT'学生信息表'
#学工号姓名院系
CREATE TABLE IF NOT EXISTS tea_info (
tno varchar(20) COMMENT'教师工号'
tname varchar(30) COMMENT'姓名'
dept varchar(20) COMMENT'院系'
PRIMARY KEY(tno)
) DEFAULT CHARSETutf8 COMMENT'教师信息表'
#课程号课程名课教师
CREATE TABLE IF NOT EXISTS course_info (
cno varchar(20) COMMENT'课程号'
cname varchar(30) COMMENT'课程名'
tname varchar(30) COMMENT'课教师'
student_num varchar(10) COMMENT'课程数'
PRIMARY KEY(cno)
) DEFAULT CHARSETutf8 COMMENT'课程信息表'
#学号课程号时成绩期末成绩总成绩
CREATE TABLE IF NOT EXISTS stu_course (
sno varchar(20) COMMENT'学号'
cno varchar(20) COMMENT'课程号'
usual_grade int COMMENT'时成绩'
final_grade int COMMENT'期末成绩'
grade int COMMENT'总成绩'
PRIMARY KEY(snocno)
FOREIGN KEY(sno) REFERENCES stu_info
FOREIGN KEY(cno) REFERENCES course_info
) DEFAULT CHARSETutf8 COMMENT'选课信息表'
#检测数插入
INSERT INTO admin VALUES ('2013302550010'MD5('123'))
INSERT INTO admin VALUES ('2013302550011'MD5('123'))
INSERT INTO admin VALUES ('2013302550012'MD5('123'))
INSERT INTO tealogin VALUES ('2013302540010'MD5('123'))
INSERT INTO tealogin VALUES ('2013302540011'MD5('123'))
INSERT INTO tealogin VALUES ('2013302540012'MD5('123'))
INSERT INTO stulogin VALUES ('2013302530010'MD5('123'))
INSERT INTO stulogin VALUES ('2013302530011'MD5('123'))
INSERT INTO stulogin VALUES ('2013302530012'MD5('123'))
INSERT INTO tea_info VALUES ('2013302540010''赵''计算机学院')
INSERT INTO tea_info VALUES ('2013302540011''赵二''济理学院')
INSERT INTO tea_info VALUES ('2013302540012''赵三''物理学院')
INSERT INTO stu_info VALUES ('2013302530010''张''20''男''计算机学院''湖北')
INSERT INTO stu_info VALUES ('2013302530011''张二''21''女''济理学院''湖南')
INSERT INTO stu_info VALUES ('2013302530012''张三''22''男''物理学院''福建')
INSERT INTO course_info VALUES ('201501''数库''赵')
INSERT INTO course_info VALUES ('201502''C语言程序设计''赵二')
INSERT INTO course_info VALUES ('201503''计算机网络''赵')
INSERT INTO stu_course VALUES ('2013302530012''201501''90''90''90')
INSERT INTO stu_course VALUES ('2013302530012''201502''100''90''94')
INSERT INTO stu_course VALUES ('2013302530012''201503''90''100''96')
六系统实现
61 界面设计
611 系统登陆页面
选择登陆角色:学生老师理员
612 理员登陆界面
进入理员操作页面选择理课程理教师理学生
1) 理学生:
2)理教师
3)理课程:
添加课程:
613 学生登陆界面查分数课程
614 教师登陆界面
查学生时成绩期末成绩总成绩
根分数区间课程号总成绩进行条件查询:
教师改分添加成绩融合操作更加简单:
七参考资料
软件工程 清华学出版社
数库原理技术(Oracle版) 清华学出版社
w3school网站 htmljspphp
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档