《数据库概论》课程设计实验报告书概述.docx
- 文档编号:29119244
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:26
- 大小:3.84MB
《数据库概论》课程设计实验报告书概述.docx
《《数据库概论》课程设计实验报告书概述.docx》由会员分享,可在线阅读,更多相关《《数据库概论》课程设计实验报告书概述.docx(26页珍藏版)》请在冰豆网上搜索。
《数据库概论》课程设计实验报告书概述
《数据库系统概论》课程设计
实验报告书
安徽工业大学计算机学院
姓名
赵世友
专业
网络工程
班级
网133
学号
139074357
指导教师
陈业斌
分数
2016年5月15日
学生成绩管理系统
摘要
学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,课程信息,更改自己的密码。
教师可以通过成绩管理系统查阅,输入,更改学生成绩信息,教师信息,课程信息,更改自己的密码等相关操作。
系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,数据库的备份、数据库的还原等相关操作。
开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。
为教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化。
在今天信息时代传统的管理方法必然会被计算机为基础的信息管理系统所代替,一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全、学生在能方便的查看自己的成绩。
关键词:
学生成绩管理系统phpmysqlApachePhpMyAdminDreamweaver8
1.2.2学生成绩管理系统研究状况
1绪论
1.1概述
1.1.1问题的提出
高效率的完成学生的信息和成绩管理,开发一个具有高效率和有意义的学生成绩管理系统。
1.1.2本课题的意义
通过对学校日常教学管理中的课程、学生、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统。
1.2开发环境与工具介绍
Windows7php7.0mysql5.7Apache2.4phpmyadmin4.5Dreamweaver8
1.2.1php简介
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
PHP安装它可以比CGI或者Perl更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
本系统是以PHP设计语言和MySQL数据库为工具的综合测评系统,其开发步骤主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
1.2.2学生成绩管理系统研究状况
近年来,随着中学的办学规模越来越大,在校学生数也日益增多,随之而来的是教务管理工作日趋复杂繁重,要耗费大量人力、物力,已愈来愈成为学校日常管理工作的一个瓶颈。
学生成绩管理是教务、教学管理中一个重要组成部分,也是比较烦琐的工作。
在学生成绩管理事务中,成绩统计:
需要对每个学生的成绩进行处理,例如排名次,成绩汇总,成绩升降;成绩报表:
将学生成绩以报表形式输出等等。
每次考试都需要大量的人力、物力,为了减轻中学生成绩管理工作量和实现现代化的科学管理,特设计这个系统。
2系统需求分析与设计
2.1用户需求分析
2.1.1用户需求
要求不同的实体用户(学生、教师和管理员)登录系统后,能够在合理范围内对数据库中的数据进行操作。
2.1.2系统功能需求
1.学生:
查询自身的信息;查询每一门课程的成绩;查询课程信息,修改密码。
2.教师:
查询学生成绩(按条件查询);查询所有授课信息,修改密码。
3:
管理员:
增删改查学生信息;增删改查教师信息;增删改查课程信息,修改密码
2.1.3系统性能需求
生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,教师可以通过成绩管理系统查阅学生成绩信息,教师信息,课程信息等相关操作。
系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,数据库的备份、数据库的还原等相关操作。
2.1.4数据分析
学生表:
学号,姓名,性别,专业,班级,密码
教师表:
教师号,姓名,性别,课程号,课程名,密码
课程表:
课程号,课程名,学分,学时
成绩表:
学号,课程号,成绩,学分
用户:
账号,姓名,密码
2.2功能模块图及分模块功能描述
2.2.1系统的功能模块图
2.2.2系统功能模块简介
该系统首先由学生,教师,管理员某一种身份登陆,再针对不同身份管理或查阅数据库中的相关数据。
2.3数据库设计
2.3.1系统E-R图
2.3.2数据库逻辑结构设计
学生表(学号,姓名,性别,专业,班级,密码)
xs(xh,xm,xb,zy,bj,mm)
教师表(教师号,姓名,性别,课程号,课程名,密码)
js(jsh,xm,xb,kch,kcm,mm)
课程表(课程号,课程名,学分,学时)
Kc(kch,kcm,xf,xsdate)
成绩表(学号,课程号,成绩,学分)
cj(xh,kch,kcm,cj,xf)
用户表(账号,姓名,密码)
Yh(xh,xm,mm)
3系统实施
3.1建立数据库
学生表:
Createtablexs
(xhchar(10),
xmvarchar2(10)notnull,
xbvarchar2
(2)notnull,
mmnumber(9),notnull,
zyvarchar2(20),notnull,
bjvarchar2(12),notnull,
constraintstudent_pkPRIMARYKEY(xh),
constraintxs_xbCHECK(xbin('男','女')),
);
教师表:
Createtablejs
(jshchar(10),
xmvarchar2(10)notnull,
xbvarchar2
(2)notnull,
mmnumber(9),notnull,
kcmvarchar2(20),notnull,
kchvarchar2(12),notnull,
constraintjs_pkPRIMARYKEY(jsh),
constraintjs_xbCHECK(xbin('男','女')),
);
成绩表:
Createtablecj
(
xhchar(10),
kchchar(10),
cjnumber
(2),notnull,
xfnumber
(2),notnull,
constraintcj_pkPRIMARYKEY(xh,kch),
);
课程表:
Createtablekc
(
kcmchar(10),
kchchar(10),
xsdatenumber
(2),notnull,
xfnumber
(2),notnull,
constraintkc_pkPRIMARYKEY(kch),
);
用户表:
Createtableyh
(
xhchar(10),
xmchar(10),
mmnumber(9),notnull,
constraintyh_pkPRIMARYKEY(xh),
);
3.2数据库连接
php
$con=mysqli_connect('localhost','root','zhao');//选择服务器和数据库名称,密码
if(!
$con)
{echo"连接MySQL失败";
}
mysqli_query($con,"setnameutf8");//设置编码
mysqli_select_db($con,'zhao')ordie("选择数据库错误".mysqli_errno());//选择数据库
$id=$_POST['jsh'];
$sql="select*fromjswherejsh='$id'";//sql语句
$res=mysqli_query($con,$sql);//执行这个语句
…..
…..
…..//实现各种功能
mysqli_free_result($res);//结束sql语句的执行,释放空间
mysqli_close($con);//断开于数据库的连接?
>
3.3主要模块实施
3.3.1登录模块的开发
-----
3.4系统测试
3.4.1软件测试的对象
管理员登录:
主界面:
添加学生信息:
学生信息总览(可以看到刚刚添加的0009学生张浩)
输入学生成绩:
更改成绩:
更改学生信息:
查询学生成绩:
班级成绩查询:
课程成绩查询:
学生登录
主界面:
更改密码:
查询成绩:
教师登录:
结果:
除了添加信息,删除信息,更改信息,其他功能同管理员一致
数据库图形化管理:
4系统说明
4.1开发环境
本系统的是在php平台下开发的,系统的后台数据库为mysql数据库;因此在使用本系统前,应先安装php7.0和mysql5.7数据库,Apach2.4服务器,否则该系统无法运行。
4.2系统安装、配置与发布应用程序的步骤
系统的原文件直接复制到机器上后,在数据库管理系统上建立一个名为zhao的数据库后,系统便可以运行。
总结
php这门语言在大学4年中学校是没有开设这门课程的,所以一切基础都是自己去从零开始学,其中也遇到了很多问题,但是也通过自己的努力解决了一些
自己的水平在这个过程中也提升了一些,但是也只是学到了一些皮毛,php的精髓部分还没有涉猎,比如框架的知识还没有来得及看,用了一些简单的知识也做成了这个系统
我相信在以后的学习中会学习这个东西的,而且php这条路目前还是挺不错的,可以考虑去发展
这个系统实现了学生,教师,管理员不同用户登录可以实现不同的功能,对学生,教师,课程等进行增删改查也都做到了,不足之处在于安全问题,不过也没有实现,在以后的学习过程中肯定会考虑并且实施这些功能的,
在这里首先要感谢陈业斌老师上学期教授我们《数据库概论》这门课程,为我这个系统提供了理论基础,虽然所用的数据库不一样,但是大部分的知识是万变不离其宗的,数据库的知识和php语言结合起来就实现了这个简单的系统,最后根据自己的整理资料将每一步都运用SQL语言执行出来,并且看以下是否符合结果要求。
我想经过这次课程设计可以更好的将所学知识运用到实际中去。
也让我加深了对数据库知识的认识和了解。
在这次实践设计过程中,我懂得了如何将所学的理论知识运用到实际中去,使得所学的知识能够融会贯通。
同时,在课程设计过程中,我懂得了许多知识,增加了我对数据库的兴趣,并且学习到了新的知识php,今后一定努力的学习,在实践中增加自己的学习乐趣,让自己更加充实
参考文献:
1.戴小平,王丽,帅兵,张润梅《数据库系统及应用》合肥中国科技大学出版2010;
2.《php从入门到精通》第3版北京清华大学出版2012.9
3.Php相关网站
4.HtmlJavaScript相关网站
附录:
部分源代码
添加学生信息
php
$con=mysqli_connect('localhost','root','zhao');
//Checkconnection
if(!
$con)
{//.mysqli_connect_error()
echo"连接MySQL失败";
}
mysqli_query($con,"setnameutf8");
mysqli_select_db($con,'zhao')ordie("选择数据库错误".mysqli_errno());
$id=$_POST['xh'];
$xm=$_POST['xm'];
$xb=$_POST['xb'];
$zy=$_POST['zy'];
$bj=$_POST['bj'];
$mm=$_POST['mm'];
mysqli_select_db($con,'zhao');
$sql="insertintoxssetxh='$id',xm='$xm',xb='$xb',zy='$zy',bj='$bj',mm='$mm'";
$sql1=mysqli_query($con,$sql);
if($sql1){
echo"
');";
echo"
点击动画返回";
}
else{
echo"
');";
}
mysqli_close($con);?
>
班级成绩查询:
php
$con=mysqli_connect('localhost','root','zhao');
//Checkconnection
if(!
$con)
{//.mysqli_connect_error()
echo"连接MySQL失败";
}
mysqli_query($con,"setnameutf8");
mysqli_select_db($con,'zhao')ordie("选择数据库错误".mysqli_errno());
$id=$_POST['bj'];
$sql1="select*from(selectxm,cj.xh,sum(cj)总分fromxs,cjwherexs.xh=cj.xhgroupbycj.xhorderbysum(cj)desc)asawherexhin(selectxhfromxswherebj='$id')";
$res1=mysqli_query($con,$sql1);
echo"
echo"
while($row1=mysqli_fetch_row($res1))
{echo"
echo"";
mysqli_close($con);
?
>
教师信息总览:
php
$con=mysqli_connect('localhost','root','zhao');
//Checkconnection
if(!
$con)
{//.mysqli_connect_error()
echo"连接MySQL失败";
}
mysqli_query($con,"setnameutf8");
mysqli_select_db($con,'zhao')ordie("选择数据库错误".mysqli_errno());
$id=$_POST['jsh'];
$sql="select*fromjswherejsh='$id'";
$res=mysqli_query($con,$sql);
echo"
echo"
while($row=mysqli_fetch_assoc($res)){
echo"
}
echo"";
mysqli_free_result($res);
mysqli_close($con);?
>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库概论 数据库 概论 课程设计 实验 报告书 概述
![提示](https://static.bdocx.com/images/bang_tan.gif)