数据库原理与应用课程设计论文Word文件下载.docx
《数据库原理与应用课程设计论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用课程设计论文Word文件下载.docx(82页珍藏版)》请在冰豆网上搜索。
功能模块编程,调试
4
功能模块集成,系统调试
5
设计结果检查,答辩,成绩评定
合计
1周
一、题目:
教务系统管理
2、需求分析
教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。
如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件,建成一个完整统一、技术先进、高效稳定、安全可靠的教学信息管理系统。
这次课程设计我做的是一个便捷班的教务管理系统,包括用户登录和权限识别模块,个人信息查询模块,管理员模块,课程及成绩查询模块,教师信息模块等。
茕桢广鳓鯡选块网羈泪。
1.数据需求
(1)数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
鹅娅尽損鹌惨歷茏鴛賴。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
(2)数据的一致性与完整性
由于系统的数据是共享的,在不同的客户端中,教务信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
籟丛妈羥为贍偾蛏练淨。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
(3)数据的共享与独立性
整个教务管理系统的数据是共享的。
然而,从系统开发的角度上看,共享会给设计和调试带来困难。
因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。
这样,也能提供系统的强壮性。
預頌圣鉉儐歲龈讶骅籴。
2.功能要求
本系统有以下功能模块:
1)登录模块
2)学生信息管理模块
3)教师信息管理模块
4)管理员模块
3.功能描述
下面详细描述一下各个功能模块:
通过输入用户名和密码,选择登录类别(学生,老师,管理员)来登录管理系统。
只允许学生用户进入。
通过输入学号、密码进入系统。
能查询自己的个人成绩,但不能修改渗釤呛俨匀谔鱉调硯錦。
3)教师信息管理
只允许教师进入。
教师可查询个人信息和所授课信息。
可以自行增,删课程。
只允许管理员登录。
管理员可查询学生,教师信息,也可做任何修改。
3、数据分析与建模
1.数据存储
(1)数据存储名称:
老师信息
别名:
无
简述:
对老师的信息进行存储管理
组成:
教师账号+教师编号+教师姓名+教师基本信息
教师编号是主键,教师账号是外键,数据来自用户表的账号信息栏。
(2)数据存储名称:
学生信息
对学生的信息进行存储管理
学生账号+学号+学生基本信息+选课信息+成绩
学生编号是主键,学生账号是外键,数据来自用户表的账号信息栏。
(3)数据存储名称:
课程信息
对课程信息进行存储管理
课程号+课程名+学分
课程号是主键。
(4)数据存储名称:
成绩信息
对学生的成绩信息进行存储管理
学号+课程号+成绩
(5)数据存储名称:
教师授课信息
对教师的授课信息进行存储管理
组成:
教师编号+课程号。
4.数据库建立
表1:
登录信息表
记录号
字段名称
数据类型
字段大小
属性(是否可为空)
用户名
Varchar
20
主键
密码
否
用户类型
表2:
教师信息表
教师账号
教师编号
主键
教师姓名
性别
年龄
6
所在系
表3:
学生信息表
学生账号
学生学号
学生姓名
表4:
课程信息表
课程编号
课程名
课程学分
表5:
成绩信息表
学生编号
考试成绩
表6:
教师授课表
在数据库中显示如下:
2-1用户表
2-2学生信息表
2-3课程信息表
2-4课程-成绩表
2-5教师信息表
2-6教师所授课程表
5、数据库应用开发与运行(程序代码、界面图、详细功能说明)
1.教务系统登录部分
本系统的登录界面上主要有用户名、密码和用户权限三部分内容。
用户若想进入系统,就必须给出正确的用户名和密码,而且要选择正确的用户权限。
如果用户输入的用户名不存在或者密码与用户名不一致或者与用户权限不一致,都会给出相应的提示信息,告诉用户出现的错误输入。
铙誅卧泻噦圣骋贶頂廡。
5-1.登录主界面
程序代码如下:
(1)login.html:
<
!
DOCTYPEhtmlPUBLIC"
-//W3C//DTDXHTML1.0Transitional//EN"
"
http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
擁締凤袜备訊顎轮烂蔷。
<
htmlxmlns="
//www.w3.org/1999/xhtml"
head>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=utf-8"
/>
贓熱俣阃歲匱阊邺镓騷。
title>
学生登陆界面<
/title>
linkhref="
../css/register.css"
rel="
stylesheet"
type="
text/css"
坛摶乡囂忏蒌鍥铃氈淚。
scriptsrc=”login,js”/>
/script>
/head>
body>
divclass="
content"
p>
学生登录界面<
/p>
ul>
liclass="
style1"
label>
帐号:
/label>
inputtype="
text"
name="
account"
id="
placeholder="
请输入您的帐号"
required/>
蜡變黲癟報伥铉锚鈰赘。
/li>
style2"
密码:
password"
请输入您的密码"
required/>
買鲷鴯譖昙膚遙闫撷凄。
/ul>
check"
lable>
登录身份:
/lable>
selectid="
check_type"
type"
style="
width:
100px;
height:
25px"
綾镝鯛駕櫬鹕踪韦辚糴。
optionvalue="
student"
selected="
selected"
学生<
/option>
驅踬髏彦浃绥譎饴憂锦。
teacher"
教师<
manager"
管理员<
/select>
/div>
button"
submit"
30px"
value="
登录"
sendLogin"
login_btn"
onclick="
login()"
/>
猫虿驢绘燈鮒诛髅貺庑。
divid="
reply"
/body>
/html>
(2)Login.script
scriptlanguage="
javascript"
>
varxmlHttp=newActiveXObject("
Microsoft.XMLHTTP"
);
锹籁饗迳琐筆襖鸥娅薔。
functioncreateQueryString(){
varacc=document.getElementById("
).value;
varpw=document.getElementById("
vartype=document.getElementById("
構氽頑黉碩饨荠龈话骛。
varquerystring="
acc="
+acc+"
&
pw="
+pw+"
type="
+type;
輒峄陽檉簖疖網儂號泶。
returnquerystring;
}
functionlogin(){
vardate=newDate();
temp=date.getTime();
url="
login.php?
timestamp="
+temp;
Querystring=createQueryString();
xmlHttp.open("
POST"
url,true);
xmlHttp.setRequestHeader("
content-length"
Querystring.length);
尧侧閆繭絳闕绚勵蜆贅。
content-type"
"
application/x-www-form-urlencoded"
识饒鎂錕缢灩筧嚌俨淒。
xmlHttp.onreadystatechange=handle_f;
xmlHttp.send(Querystring);
functionhandle_f(){
if(xmlHttp.readystate==4){
if(xmlHttp.status==200){
text=xmlHttp.responseText;
parseResult(text);
}
else{
alert("
执行过程中出现问题,服务器返回:
"
+xmlHttp.statusText);
}
functionparseResult(message){
凍鈹鋨劳臘锴痫婦胫籴。
if(message==0){
if(type=="
){
登录成功,即将跳转至学生信息页面!
document.cookie="
+acc;
window.location.replace("
show_stu.html"
elseif(type=="
登录成功,即将跳转至老师信息页面!
teacher.html"
登录成功,即将跳管理员页面!
manage.html"
alert("
用户名或密码错误,请重新输入!
window.location.reload();
(3)login.php
?
php
header('
Content-Type:
charset=UTF-8'
$host="
localhost"
;
$user="
root"
$password="
yanjiaqi"
$dataname="
test"
$manager_acc="
2012329700013"
$manager_pass="
$acc=$_POST["
acc"
];
$pass=$_POST["
pw"
$type=$_POST["
$my_conn=mysql_connect($host,$user,$password);
$sq="
setnamesutf8"
$result1=mysql_query($sq,$my_conn);
mysql_select_db($dataname,$my_conn);
$sql="
SELECT*FROMuserWHEREusername=$acc"
$result=mysql_query($sql,$my_conn);
//$num=mysql_num_rows($result);
if($result!
=null){
$detail=mysql_fetch_row($result);
//学生用户登录
if($type=="
if($detail[1]==$pass&
$detail[2]=="
echo"
0"
}
else{
echo"
1"
//老师登录
elseif($type=="
//管理员用户登录
elseif(type=="
if(acc==$manager_acc&
pw==$manager_pass){
//页面跳转至管理员界面
}
else{
//返回至用户登录界面
;
}
else
echo"
mysql_close($my_conn);
?
登录成功图如下:
图5-2
图5-3
2.学生信息管理界面
(1)界面实现代码如下:
1)show_stu.html
恥諤銪灭萦欢煬鞏鹜錦。
鯊腎鑰诎褳鉀沩懼統庫。
学生信息展示页面<
../css/show_student.css"
硕癘鄴颃诌攆檸攜驤蔹。
scriptsrc="
show_info.js"
text/javascript"
阌擻輳嬪諫迁择楨秘騖。
--顶部菜单-->
strong>
/strong>
exit"
ahref="
login.html"
退出<
/a>
topmenu"
li>
首页<
#"
信息维护<
javascript:
void(0);
show_info()"
个人信息<
氬嚕躑竄贸恳彈瀘颔澩。
avascript:
change_info()"
密码修改<
釷鹆資贏車贖孙滅獅赘。
信息查询<
show_class()"
课表及成绩查询<
怂阐譜鯪迳導嘯畫長凉。
--学生信息表-->
person_info"
fontsize="
5"
个人信息表<
/font>
学号:
inputid="
in_sno"
sno"
readonly="
readonly"
谚辞調担鈧谄动禪泻類。
姓名:
in_sname"
name"
嘰觐詿缧铴嗫偽純铪锩。
性别:
in_sex"
sex"
熒绐譏钲鏌觶鷹緇機库。
年龄:
in_sage"
age"
鶼渍螻偉阅劍鲰腎邏蘞。
学院:
in_sdept"
dept"
纣忧蔣氳頑莶驅藥悯骛。
编辑"
edit"
onEdit()"
name='
edit_btn'
颖刍莖蛺饽亿顿裊赔泷。
提交"
change"
onSubmit()"
濫驂膽閉驟羥闈詔寢賻。
--学生用户名密码修改表-->
change_info"
form>
<
用户名:
銚銻縵哜鳗鸿锓謎諏涼。
旧密码:
in