数据库原理与应用课程设计文档格式.docx

上传人:b****6 文档编号:21686558 上传时间:2023-01-31 格式:DOCX 页数:80 大小:1.55MB
下载 相关 举报
数据库原理与应用课程设计文档格式.docx_第1页
第1页 / 共80页
数据库原理与应用课程设计文档格式.docx_第2页
第2页 / 共80页
数据库原理与应用课程设计文档格式.docx_第3页
第3页 / 共80页
数据库原理与应用课程设计文档格式.docx_第4页
第4页 / 共80页
数据库原理与应用课程设计文档格式.docx_第5页
第5页 / 共80页
点击查看更多>>
下载资源
资源描述

数据库原理与应用课程设计文档格式.docx

《数据库原理与应用课程设计文档格式.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用课程设计文档格式.docx(80页珍藏版)》请在冰豆网上搜索。

数据库原理与应用课程设计文档格式.docx

1

课题介绍、人员安排、熟悉编程环境

1天

2

数据库建立、功能模块设计

3

功能模块编程,调试

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>

<

用户名:

旧密码:

oldpassword"

新密码:

in_pass"

newpassword"

<

sub_btn"

change_stu()"

/form>

--学生课程展示表-->

show_class"

tablename="

cls"

border

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

当前位置:首页 > 表格模板 > 调查报告

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

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