数据库课程设计汇总报告结构设计.docx
- 文档编号:9927750
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:128
- 大小:964.29KB
数据库课程设计汇总报告结构设计.docx
《数据库课程设计汇总报告结构设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计汇总报告结构设计.docx(128页珍藏版)》请在冰豆网上搜索。
数据库课程设计汇总报告结构设计
数据库课程设计汇总报告结构设计
1.系统需求分析
1.1系统分析过程
1.1.1系统的总体目标是:
设计一个学生成绩管理系统,学生所具有的操作功能如下:
浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统的安全性,学生只能修改个人密码,浏览课程信息,进行选课等;教师查询、录入、修改成绩,修改个人密码;管理员查询、录入、修改基本信息,修改个人密码,同时修改老师教授的课程。
1.1.2系统所能实现的功能有:
查询模块:
负责学生查询自己的基本信息和成绩,教师查询成绩和个人基本信息,管理员查询基本信息情况。
录入模块:
以教师的角色登录,允许录入成绩;以管理员身份登录允许录入人员和课程信息;
修改模块:
以教师的角色登录,允许修改成绩;以管理员身份登录允许修改人员和课程信息;
系统配置模块:
密码修改和重置等。
1.1.3系统的可靠性和质量要求是:
A.用户分为管理员、教师用户、学生用户三类。
不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录,登录成功,根据3类用户的不同权限,提供的功能也不同。
B.学生登陆成功,可以查询学生的基本信息和学生的成绩,如果查询学生的成绩,只得到该学生所有课程的成绩,不能查看其他同学的信息。
C.教师登陆成功,可以查询教师的基本信息和所授课程的基本信息;可以查询所上课程所有学生的成绩;可以录入、修改和删除所上课程所有学生的信息。
D.管理员登陆成功,可以查询、修改、删除人员和课程的基本信息。
1.1.4进度限制是:
7月11(周一)日上午8点。
1.1.5系统设计原则
1.实用性原则:
确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。
2.先进性原则:
尽量采用先进而且成熟的技术,使系统具有较高的技术水和较
长的生命周期
3.开放性、安全性、可靠性及可扩展性原则。
4.兼容性原则:
对于所选硬件系统及平台,能很好地适应开发和使用的需要。
5.规范性原则:
软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。
1.2系统可行性分析
1.2.1经济可行性:
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;
第四,本系统可以使敏感文档更加安全,等等。
所以,本系统在经济上是可行的。
1.2.2技术可行性:
本系统的开发利用MySQL作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用DreamWeaver与AppServ作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
(1)开发风险:
在给定的范围内可以设计出系统,能够实现必须的功能和性能。
(2)资源可用性:
我们小组有充足的技术人员可以支配,硬件及软件的资源对建造系统都可用。
(3)技术条件:
本组技术人员完全掌握了建立本数据库所需要的技术。
1.2.3法律可行性:
本开发系统不涉及任何侵权、妨碍、责任问题。
1.2.4操作可行性:
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充,因此,本系统在操作上是可行的
1.3.1系统介绍:
(1)一个学生成绩管理系统,学生所具有的操作功能如下:
浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统的安全性,学生只能修改个人密码,浏览课程信息,进行选课等;教师查询、录入、修改成绩,修改个人密码;管理员查询、录入、修改基本信息,修改个人密码,同时修改老师教授的课程
(2)系统的开发环境是:
windows7操作系统,MYSQL编程环境。
1.3.2系统面向的用户群体:
北京邮电大学在校的学生,老师,管理员。
本系统可以让学生快速的查询自己的成绩,同时进行选课操作;可以让老师快速的查询、录入、修改、删除学生成绩;可以让管理员快速方便的查询、修改、删除学生成绩,修改教师信息,其中包括修改教师授课信息。
1.3.3系统应当遵循的标准和规范:
1.3.4系统的功能性需求:
功能名称
描述
查询模块
负责学生查询自己的基本信息和成绩,教师查询成绩和个人基本信息,管理员查询基本信息情况。
录入模块
以教师的角色登录,允许录入成绩;以管理员身份登录允许录入人员和课程信息;
修改模块
以学生的角色登录,允许修改自己的选课情况;以教师的角色登录,允许修改成绩;以管理员身份登录允许修改人员和课程信息以及教师的授课信息;
系统配置模块
密码修改和重置等
1.3.5系统的非功能需求:
需求类别
需求名称、标识符
描述
用户界面需求说明
登录连接,查询连接,修改连接,录入连接。
软硬件需求
基于WEB上的数据库系统,用到MYSQL,PHP软件
质量需求
能够实现查询,修改,录入的要求
-+
1.4结构化需求分析
1.4.1数据流图:
第0层
第1层
学生子系统
教师子系统
管理员子系统
以上3个子系统为第2层
1.4.2数据字典:
0层数据词典
数据流词条描述
数据流名称
登陆
简要描述
用户发出登陆成绩查询系统的请求
数据流来源
用户
数据流去向
成绩查询系统
数据流组成
用户发出的登陆信息
备注
数据流名称
反馈登陆信息
简要描述
成绩查询系统向用户发出登陆成功或失败的消息
数据流来源
成绩查询系统
数据流去向
用户
数据流组成
系统允许或阻止用户登陆的信息
备注
数据流名称
操作
简要描述
用户向成绩查询系统发出的操作请求
数据流来源
用户
数据流去向
成绩查询系统
数据流组成
用户发出的操作信息
备注
数据流名称
返回信息
简要描述
成绩查询系统向用户发出操作后的消息
数据流来源
成绩查询系统
数据流去向
用户
数据流组成
执行操作后系统的信息
备注
数据流名称
调用
简要描述
成绩查询系统向数据库系统发出调用的请求
数据流来源
成绩查询系统
数据流去向
数据库
数据流组成
成绩查询系统发出的用户信息及请求
备注
数据流名称
返回信息
简要描述
数据库系统返回成绩查询系统调用的信息
数据流来源
数据库系统
数据流去向
成绩查询系统
数据流组成
数据库系统返回的调用信息
备注
1层数据词典
数据流名称
登陆系统
简要描述
学生发出登陆学生成绩管理系统的请求
数据流来源
学生
数据流去向
学生成绩管理系统
数据流组成
学生发出的登陆信息
备注
数据流名称
反馈登陆信息
简要描述
学生成绩管理系统返回的登陆状态
数据流来源
学生成绩管理系统
数据流去向
学生
数据流组成
学生成绩管理系统发出的允许登陆或登陆失败的信息
备注
数据流名称
选课
简要描述
学生发出选课的请求
数据流来源
学生
数据流去向
学生成绩管理系统
数据流组成
学生发出的选课信息信息
备注
数据流名称
查询学生成绩
简要描述
学生发出查询成绩的请求
数据流来源
学生
数据流去向
学生成绩管理系统
数据流组成
学生发出的查询信息
备注
数据流名称
登陆系统
简要描述
教师发出登陆学生成绩管理系统的请求
数据流来源
教师
数据流去向
学生成绩管理系统
数据流组成
教师发出的登陆信息
备注
数据流名称
查询学生成绩
简要描述
教师发出查询学生成绩的请求
数据流来源
教师
数据流去向
学生成绩管理系统
数据流组成
教师发出的查询信息
备注
数据流名称
查询学生/教师信息
简要描述
教师发出查询学生/教师信息的请求
数据流来源
教师
数据流去向
学生成绩管理系统
数据流组成
教师发出的查询信息
备注
数据流名称
录入/修改学生成绩
简要描述
教师发出录入/修改学生成绩的请求
数据流来源
教师
数据流去向
学生成绩管理系统
数据流组成
教师发出的录入或修改信息
备注
数据流名称
反馈登陆信息
简要描述
学生成绩管理系统向教师反馈登陆状态
数据流来源
学生成绩管理系统
数据流去向
教师
数据流组成
学生成绩管理系统反馈的登陆信息
备注
数据流名称
登陆系统
简要描述
管理员发出登陆学生成绩管理系统的请求
数据流来源
管理员
数据流去向
学生成绩管理系统
数据流组成
管理员发出的登陆信息
备注
数据流名称
录入学生/教师信息
简要描述
管理员发出录入请求
数据流来源
管理员
数据流去向
学生成绩管理系统
数据流组成
管理员发出的录入信息
备注
数据流名称
修改学生/教师信息
简要描述
管理员发出的修改请求
数据流来源
管理员
数据流去向
学生成绩管理系统
数据流组成
管理员发出的修改信息
备注
数据流名称
查询学生/教师信息
简要描述
管理员发出的查询请求
数据流来源
管理员
数据流去向
学生成绩管理系统
数据流组成
管理员发出的查询信息
备注
数据流名称
录入/修改学生成绩
简要描述
管理员发出录入/修改学生成绩的请求
数据流来源
管理员
数据流去向
学生成绩管理系统
数据流组成
管理员发出的录入或修改信息
备注
数据流名称
添加/删除学生信息
简要描述
管理员发出添加/删除学生信息的请求
数据流来源
管理员
数据流去向
学生成绩管理系统
数据流组成
管理员发出的录添加/删除信息
备注
数据流名称
管理数据库
简要描述
管理员发出管理的请求
数据流来源
管理员
数据流去向
学生成绩管理系统
数据流组成
管理员发出管理信息
备注
数据流名称
添加教师授课信息
简要描述
管理员发出添加教师授课信息的请求
数据流来源
管理员
数据流去向
学生成绩管理系统
数据流组成
管理员发出的教师授课的信息
备注
数据流名称
反馈登陆信息
简要描述
学生成绩管理系统向管理员反馈登陆状态
数据流来源
学生成绩管理系统
数据流去向
管理员
数据流组成
学生成绩管理系统反馈的登陆信息
备注
数据流名称
查询信息
简要描述
学生成绩管理系统向信息数据库发出查询请求
数据流来源
学生成绩管理系统
数据流去向
信息数据库
数据流组成
学生成绩管理系统发出的查询信息
备注
数据流名称
添加/修改/删除/信息
简要描述
学生成绩管理系统向信息数据库发出添加/修改/删除/信息请求
数据流来源
学生成绩管理系统
数据流去向
信息数据库
数据流组成
学生成绩管理系统发出的加/修改/删除/信息信息
备注
数据流名称
返回信息
简要描述
信息数据库想学生成绩管理系统返回需要的信息
数据流来源
信息数据库
数据流去向
学生成绩管理系统
数据流组成
学生成绩管理系统所请求的信息
备注
2.数据库逻辑结构设计
2.1数据库E-R图
2.2数据库关系模式:
Administrator(AdminID,AdminName,AdminPassword);
ClassInfo(Class,Major,department)
CourseInfo(CourseNumber,CourseName,Grade);
StudentCourse(StudentID,CourseNumber,Marks);
StudentInfo(StudentID,StudentName,Class,StudentPassword);
TeacherInfo(TeacherID,TeacherName,TeacherPassword);
TeachingInfo(CourseNumber,TeacherID);
数据库名称:
management
拥有的表:
administrator;
Classinfo;
Courseinfo;
StudentCourse;
Studentinfo;
Teacherinfo;
Teachinginfo;
各个表的属性及数据:
Administrator(AdminIDchar(20)primarykey,
AdminNamechar(20),
AdminPasswordchar(20));
包含:
管理员编号AdminID、管理员姓名AdminName、管理员密码AdminPassword
共有3条数据。
Classinfo(Classchar(20)primarykey,
Majorchar(20),departmentchar(20));
包含:
班级号Class、专业Major、学院department
共8条数据
Courseinfo(CourseNumberchar(20)primarykey,
CourseNamechar(20),
Gradeint);
包含:
课程编号CourseNumber、课程姓名CourseName、学分Grade
共8条数据
StudentCourse(StudentIDchar(20),
CourseNumberchar(20),
Marksint);
包含:
学号StudentID、课程编号CourseNumber、得分Marks
共9条数据
Studentinfo(StudentIDchar(20)primarykey,
StudentNamechar(20),
Classchar(20),
StudentPasswordChar(20));
包含:
学号StudentID、学生姓名StudentName、班级号Class、学生密码StudentPassword
共9条数据
Teacherinfo(TeacherIDchar(20)primarykey,
TeacherNamechar(20),
TeacherPasswordchar(20));
包含:
教师编号TeacherID、教师姓名TeacherName、教师密码TeacherPassword
共8条信息
Teachinginfo(CourseNumberchar(20)primarykey,TeacherIDchar(20));
包含:
课程编号CourseNumber、教师编号TeacherID
共8条数据
3.软件结构设计
3.1系统概要介绍
3.1.1系统要求:
学生成绩管理系统,提供学生查询成绩,修改个人选课信息;教师查询、录入、修改成绩;管理员查询、录入、修改基本信息,同时修改老师授课信息。
学生:
登陆系统,查看成绩和自己的基本信息,修改个人选课信息
教师:
登陆系统,查询成绩和个人基本信息、录入、修改成绩
管理员:
登录系统,查询人员和课程的基本信息、录入、修改人员和课程的基本信息,同时修改老师授课信息
3.1.2运行环境:
Windows7
3.1.3开发环境:
基于windows7操作系统,数据库系统使用Mysql,服务器搭建使用Apache,Web编写使用PHP。
版本:
MYSQL:
mysql-essential-5.1.40-win32
APACHE:
httpd-2.2.16-win32-x86-openssl-0.9.8o
PHP:
php-5.3.2-Win32-VC6-x86.msi
3.2系统结构
3.2.1模块划分:
1.登陆模块:
系统使用人员登陆系统,输入ID号密码,选择身份。
之后根据身份,查询系统数据库,判断该ID是否存在,密码是否正确,确认无误之后继续进行之后的功能。
实现程序段(login.php与login_check.php):
login.php
php
session_start();
$_SESSION['firstlogin']=1;
?
>
center"> php echodate('Fd'); echo','; echodate('Y'); ? >
Login_check.php
php
session_start();
if($_SESSION['firstlogin']){
$_SESSION['username']=$_POST['user_name'];
$_SESSION['password']=$_POST['user_pass'];
$_SESSION['shenfen']=$_POST['shenfen'];
$_SESSION['firstlogin']=false;
}
$shenfen=$_SESSION['shenfen'];
$user_name=$_SESSION['username'];
$user_pass=$_SESSION['password'];
?
>
body{
background-image:
url(pic/in_20.gif);
background-repeat:
repeat;
}
php
$db=mysql_connect('127.0.0.1','root','123')ordie("连接失败");
//chooseadatabase
mysql_select_db('management',$db)ordie(mysql_error($db));
if($shenfen['shenfen']==1)
{
//检查username是否存在
//检查password是否正确
//显示学生个人信息,成绩
$query="SELECT
StudentID,StudentName,studentinfo.Class,Major,department
from
studentinfo,ClassInfo
where
StudentID='$user_name'ANDStudentPassword='$user_pass'ANDstudentinfo.Class=ClassInfo.Class;";
mysql_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 汇总 报告 结构设计
copyright@ 2008-2022 冰点文档网站版权所有
经营许可证编号:鄂ICP备2022015515号-1