学生学籍管理系统.docx
《学生学籍管理系统.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统.docx(27页珍藏版)》请在冰豆网上搜索。
![学生学籍管理系统.docx](https://file1.bdocx.com/fileroot1/2022-11/27/452a6c85-f51c-4c5a-8951-188ebad577dc/452a6c85-f51c-4c5a-8951-188ebad577dc1.gif)
学生学籍管理系统
《数据库系统原理》
课程设计
题目学生学籍管理系统
班级
学号
姓名
指导老师
2012年12月26日
目录
一、概述3
1.1课程设计的目的3
1.2课程设计的内容4
1.3课程设计的要求4
二、需求分析4
2.1系统需求5
2.2数据字典8
三、系统总体设计8
3.1系统总体设计思路8
3.2概念模型设计10
3.2.1局部E-R图10
3.2.2全局E-R图10
3.3逻辑结构设计10
3.4数据库建立实施10
3.4.1建立数据库13
3.4.2建立关系表13
四、系统实现15
五、系统评价25
六、课程设计心得、总结25
参考文献:
26
1.概述
1.1课程设计的目的
近几年来,计算机技术和信息技术的迅猛发展极大地影响着企业信息化建设与管理,在过去的几年中,几乎所有的大型企业和政府都组建了自己的局域网[3]。
局域网与广域网的接入,在企业信息管理系统中扮演着重要的角色,包括用户、管理员、等不同用户,可以有不同的使用权限与使用方式,有效地替代了原有的人工管理模式。
随着计算机网络的普及与Internet的发展,学生信息管理系统是一个教育单位不可缺少缺少的部分,它的内容对于学校的决策者和管理者来说都至关重。
本文介绍了学生信息管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程。
在开发方法上本系统利用了软件工程花的思想和方法,总体上采用结构化和面向对象系统开发方法。
并采用eclipse3.2作为开发工具,MySQL作为后台数据库。
本系统具有对学生档案管理,学生基本信息,课程信息,成绩信息的添加、删除、查询、修改的功能。
该系统不但可以实现学生和教师对学生基本信息和成绩的查询,而且教师还可以对学生的信息进行增加、删除、和修改。
此项目包括三大功能模块:
一、登录信息模块,二、教师信息模块,三、学生信息模块。
此三大模块相互连接并且通过MySql数据库实现对学生信息的增,删,改,查功能。
学生和教师仅需在图形界面上进行简单操作,即可得到相应的需求结果。
在此次项目中主要对“登录页面”,“教师信息模块”、“学生信息模块”三个模块进行了具体设计。
1.2课程设计的内容
本系统的面向用户有:
学校的管理人员、教师、学生。
所以及对计算机的人性化和易用性比较高,应用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是实现对中原工学院学生各种信息进行日常管理,如查询,修改、增删、删除,另外还考虑到了学生选课,做到界面简单易懂,容易操作,提高了学校管理效率以及提升了学生信息的安全性和完整性。
(1)主要的数据表
学生基本情况数据表,学生成绩数据表,课程表等等。
(2)主要功能模块
实现学生基本情况的录入、修改、删除等基本操作。
对学生基本信息提供灵活的查询方式。
完成一个班级的学期选课功能。
实现学生成绩的录入、修改、删除等基本操作。
能方便的对学生的各学期成绩进行查询。
具有成绩统计、排名等功能。
具有留级、休学等特殊情况的处理功能。
具有数据备份和数据恢复功能。
(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。
(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入.
二.需求分析
2.1系统需求
学生管理系统功能的信息量大,数据安全性和保密性要求最高。
本功能实现对学生学籍、的管理和信息查看及维护。
系统管理员可以浏览、查询、学生的基本信息,能添加、删除和修改学生学籍,这部分功能应该由系统管理员执行,但是,删除某条专业基本信息记录时,应实现对该专业的相关信息也级联删除。
并且还应具有查询,并打印输出的功能。
设计不同用户的操作权限和登陆方法、对所有用户开放的用户提供学生成绩信息查询、由于本系统功能实现方面并不太复杂,所以上面只是相关的学生学籍管理查询的总体分析,具体实现就主要体现在学生管理,教师的管理和课程的管理这一块,也就是重点实现查询与添加学生学籍,以及对成绩信息管理。
由于WWW具有界面友好,操作便捷的特点,因而已成为Internet上最流行的信息服务,同时Web技术与数据库技术相结合,实现Web数据库交互式应用已成为必然。
当今,人们对于Web的要求越来越高,不再只是满足于HTML所提供的简单的静态页面,而是需要灵活的动态页面。
对于实现上述要求的技术,目前包括脚本语言(如VBScript和JavaScript),公共网关接口(CGI)}应用编程接口(ISAPI)等。
本系统采用的是ASP技术。
2.1.1浏览器用及服务器结构
在典型的客户机服务器体系中,那种为客户安装前端应用程序的方法己不再现实,甚至限制客户端的工作环境只能基于Windows,Macintosh或UNIX等亦不切实际。
人们不能开发那种只能用于特定计算环境的软件,且在自己的WEB站点上同时保存某个应用程序的多个特定平台的版本是不可行的,因为这样不但使软件开发成本大幅度上涨,而且客户端的计算环境可能是干变万化的,无法预知客户端的计算环境什么时候己经或将要作何种改变。
不过可以要求在客户机上安装某种具有一定“翻译”功能的统一的构件,这个构件便是浏览器。
它作为操作系统的一种扩展,充当的是用户计算机与Internet之间的一个接口,随着浏览器功能的不断增强,它有望成为将来大部分应用程序运行的主要环境外壳。
1.浏览器/服务器的工作原理和过程
在浏览器服务器模式中,客户端的标准配置是浏览器,如,IE;业务功能处理从C/S代码中彻底分离出来,由独立的应用服务器处理,WEB服务器成为应用处理的标准配置:
数据处理仍然由数据库服务器〔DBServer)完成。
图2-5为浏览器/服务器模式构成及数据处理方式。
浏览器/服务器模式是三层分布结构,即浏览器—Web服务器—数据库服务器。
2.浏览器/服务器模式的优势
从本质上讲,B/S模式与传统C/S都是以同一种请求和应答方式来执行应用的。
但传统的C/S是一种二层或三层结构模式、其客户端集中了大量应用软件,而B/S是一种基于HyperLink(超链接)、HTML、Java的三级或多级C/S结构,客户端仅需单一的浏览器软件,是一种全新的体系结构。
它解决了跨平台问题,通过浏览器可访问几个应用平台,形成一种一点对几点、多点对多点的结构模式B/S之所以优于C/S方式,关键在于:
(1)浏览器/服务器是一种瘦客户机模式,客户端软件仅需安装浏览器,应用界面单一,客户端硬件配置要求较低。
(2)系统的相对集中性使得系统的维护和扩展变得更加容易。
如,数据库存储空间不够,可再加一个数据库服务器,系统要增加功能,可以新增一个应用服务器来运行新功能。
在C/S模式中.操作人员必须熟悉不同的界面,而B/S中,客户端浏览器的界面单一,利于提高效率,这些工作变得简单易行。
这种以服务器为中心的管理极大地降低了成本,减少了客户端维护工作的负担。
同时,利于管理人员、开发人员将精力集中在合理组织信息系统的结构,更好地为各项业务提供技术支持上来。
(3)无需开发客户端软件,浏览器软件可从网上免费卜载、升级,对已预装Windows系列操作系统的用户,使用内置的TCP/IP协议和IE中文版,便可尽览网上资源。
(4)开发B/S应用,开发效率高,对于开发人员的技术要求低,其版本更新只需集中维护放在服务器端的HTML,Jav(A)JDBC代码即可,而C/S模式的应用系统开发却需较高专业技术水平。
且在客户端与服务器端都需开发应用。
由于其结构复杂,对客户端与服务器端的应用逻辑分割难以划分,并且要不断进行版本更新和应用维护。
(5)平台无关性。
具有极强的伸缩性,可以选择不同厂家的设备和服务。
(6)开放性。
采用公开的标准和协议,系统资源的冗余度小,可扩充性良好。
(7)可使己有的软硬件投资得到良好的保护,从原有系统平滑地升级到Intenet。
这些优点可从结构上理解,应用程序从结构上一般分为四层:
形式逻辑、业务逻辑、数据逻辑、数据存储。
对于C/S来说,它的形式逻辑和业务逻辑放置于客户机上,数据逻辑和数据存储于服务器上,即所谓的“胖客户机”。
而浏览器/服务器模式中的客户机(浏览器)只有形式逻辑,即将过去多种应用存在的多种界面的状况,彻底统一为一种界面格式(浏览器界面)。
而将业务逻辑和数据逻辑可驻留在中间件上,数据存储放置于服务器。
这样就解决了C/S的维护升级差,跨平台差等等缺点。
Web数据库管理系统
Web数据库管理系统是指基于Web模式的DBMS的信息服务,充分发挥DBMS高效的数据存储和管理能力,以Web这种浏览器/服务器(B/S)模式为平台,将客户端融入统一的Web浏览器,为Internet用户提供使用简便、内容丰富的服务。
更好的实现不同地域的其他人使用这些信息。
2.1.2Web数据库系统的工作原理
在www中,浏览器是用户可见的存在界面,在该界面中,用户输入信息,浏览器将该输入信息发送到服务器端。
由服务器通过外部程序访问数据库,并将结果返回给浏览器。
其工作原理如图2-6所示。
由工作原理图可看出,Web数据库的访问分三层:
以浏览器当做起点(第一层),通过表单(FORM)或其它方式送出需求后,由WebServer(第二层)接收并剖析表单数据,若是一般URL请求,则直接由WebServer处理并送出服务,若还有特定的需求或是得存取、查询后端数据库(第三层)的内容,则由CGI/ASP程序通过数据引擎或是ODBC再与之连接,让DatabaseServer处理数据端的需求后,再把结果依序回应给WebServer和客户端的浏览器(第一层)。
每一层结构的职责分明:
第一层:
浏览器层,处理和使用者沟通的界面;
第二层:
服务层,必须提供某种服务(ApplicationService),微软的方案是用TransactionServer。
该层处理的大都是浏览器端送过来的Web需求,其中内含所需的CGI/ASP,HTML文件等;
第三层:
数据源层:
存放的就是所谓的“数据源”,如数据库管理系统等。
在www世界中,三层式结构乃渐趋流行,甚至凌驾于Client/Serve主从结构之上,不管是Internet还是企业内的Intranet,当浏览器变成了基本的平台时,三层式结构是较适当的选择。
2.1.3利用www访问数据库
数据库应用的一个重要方面就是对数据的访问,近年来发展的一些RAD(RapidApplicationdevelopment)工具,如VB,Delphi.PowerBuilder等可以方便地开发一些图形界面的访问数据库软件,但是这样的开发工具需要使用者具有编程技术,并且开发的程序不能跨平台运行。
另一方面,用RAD工具开发的软件若使用范围比较广泛的话,软件的更新将是一项工作量很大的事情。
而Internet技术的发展,使上述问题有了解决的办法,即建立www服务器,通过在www服务器上提供用户访问和修改数据库的接口,任何用户都可以通过WWW的浏览器在世界任何地方,方便地、快捷地访问WWW数据库中的资源。
2.1.4访问Web数据库的方法
实现www数据库的方法很多,它不仅与操作系统有关,而且与数据库管理系统有关。
ASP技术
ASP(ActiveServerPages),即“服务器端动态网页”。
是在服务器端开发脚本语言的一种环境。
ASP可利用ActiveX控件建立与数据库的动态连接。
为了实现同数据库服务器的交互,就必须用脚本语言生成ADO(ActiveXDataObjects),ADO为ASP内置了Server对象数据库访问控件,使用ADO可以使客户端的程序通过ODBC存取和操作数据服务器中的数据。
2.2数据字典
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,学籍管理的主要数据见下表。
序号
字段
别名
数据类型
数据长度
码
1
sno
学号
varchar
10
Y
2
sname
姓名
varchar
10
N
3
ssex
性别
Char
2
N
4
birthday
出生日期
timestamp
20
N
5
symbol
政治面貌
varchar
8
N
6
Id
身份证号
varchar
20
N
7
Intime
入学时间
varchar
20
N
8
birthplace
籍贯
varchar
10
N
9
homeaddr
家庭住址
varchar
30
N
10
postcode
邮政编码
int
N
专业信息表
序号
字段
别名
数据类型
数据长度
码
1
mno
专业号
char
10
Y
2
sno
学号
varchar
10
N
3
mname
专业名
char
10
N
4
intime
入学时间
datetime
N
毕业信息表
序号
字段
别名
数据类型
数据长度
码
1
gno
毕业证编号
char
10
Y
2
sno
学号
varchar
10
N
3
sname
姓名
varchar
10
N
4
ssex
性别
char
2
N
5
dname
所属院系
varchar
10
N
6
intime
入学时间
datetime
N
7
ycredit
已修学分
float
N
8
xcredit
需修学分
float
N
院系信息表
序号
字段
别名
数据类型
数据长度
码
1
dmpno
院系号
varchar
10
Y
2
dname
院系名称
varchar
10
N
课程信息表
序号
字段
别名
数据类型
数据长度
码
1
cno
课程号
varchar
5
Y
2
cname
课程名
varchar
15
N
3
credit
学分
smallint
N
学生选课信息表
序号
字段
别名
数据类型
数据长度
码
1
sno
学号
varchar
10
Y
2
cno
课程号
varchar
5
Y
3
grade
成绩
float
N
三、系统总体设计
3.1系统总体设计思路
需求分析及系统设计说明:
教师拥有查询学生的basicinformation表,sc表和course并对其的修改,删除,插入,增加的权限
学生仅有对sc表basicinformation表查询权限
登陆页面中,用户名为学生用户的学号、教师用户的教师号,密码为学号和教师号对应的密码
在登录信息模块中,指定对数据库访“学生管理系统”有访问权和操作权的用户是teachetinformation和studentinformation两个表中存在的用户信息作为查询依据;
3.2概念模型设计
概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模型。
3.2.1局部E-R图
学生实体E-R图
院系实体E-R图
专业实体E-R图
毕业实体E-R图
在学生信息管理中存在这样的关系:
选择(一个学生只能选择一个专业,而一个专业可以供多个学生选择,故是多对一的关系)、学习(一个学生只能在一个院系学习,而一个院系可以供多个学生学习,故是多对一的关系)。
学生关系E-R图
对于教务信息管理,我们可以将课程实体抽象出来。
课程实体E-R图
在教务信息管理中存在这样的关系:
毕业(一个学生拥有一个毕业信息,而一个毕业信息只属于一个学生,故是一对一的关系)、选修(一个学生可以选修多门课程,而一门课程可以被多个学生选修,故是多对多的关系)、开设(一个专业可以开设多门课程,而一门课程可以被多个专业选择,故是多对多的关系)、授课(一门课程可以被多个老师讲授,而一个老师可以讲授多门课程,故是多对多的关系)。
以上是本系统中的基本的实体和关系,本系统是将其分步找出来加以描述。
3.2.2全局E-R图
3.3逻辑结构设计
逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
设计逻辑结构一般分为3步进行:
(1)将概念结构转换为一般的关系、网状、层次模型;
(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;
(3)对数据模型进行优化。
3.4数据库建立实施
3.4.1建立数据库
(1)在系统上安装MicrosoftSQLServer2000个人版。
(2)启动SQLServer2000中的服务管理器,再启动“企业管理器”,并和服务管理器建立连接,新建数据库并命名为“student”,其他相关属性选默认值[5]。
(3)用企业管理器在数据库中建立系统所用到的所有到表。
3.4.2建立关系表
选课表sc
标签
类型
注释
备注
sno
char(8)
学号
主键
Cno
char(8)
课程号
主键
grade
tinyint
成绩
学生基本信息basicinformation
标签
类型
注释
备注
sno
char(8)
学号
主键
sname
char(8)
姓名
Ssex
char
(2)
性别
brith
smalldate
出生日期
Sclass
char(7)
班级
school
char(20)
学校
学生用户信息studentinformation
标签
类型
注释
备注
sno
char(8)
学号
主键
sname
char(8)
姓名
Spw
char
(2)
密码
教师用户信息teachetinformation
标签
类型
注释
备注
Tno
char(8)
教师号
主键
tpw
char(8)
密码
课程表course
标签
类型
注释
备注
cno
char(8)
课程号
主键
Cname
char(8)
课程名
credit
char
(2)
学期
四、系统实现
PHP程序代码:
phprequire_once('Connections/db_conn.php');?
>
php
if(!
function_exists("GetSQLValueString")){
functionGetSQLValueString($theValue,$theType,$theDefinedValue="",$theNotDefinedValue="")
{
if(PHP_VERSION<6){
$theValue=get_magic_quotes_gpc()?
stripslashes($theValue):
$theValue;
}
$theValue=function_exists("mysql_real_escape_string")?
mysql_real_escape_string($theValue):
mysql_escape_string($theValue);
switch($theType){
case"text":
$theValue=($theValue!
="")?
"'".$theValue."'":
"NULL";
break;
case"long":
case"int":
$theValue=($theValue!
="")?
intval($theValue):
"NULL";
break;
case"double":
$theValue=($theValue!
="")?
doubleval($theValue):
"NULL";
break;
case"date":
$theValue=($theValue!
="")?
"'".$theValue."'":
"NULL";
break;
case"defined":
$theValue=($theValue!
="")?
$theDefinedValue:
$theNotDefinedValue;
break;
}
return$theValue;
}
}
?
>
php
//***Validaterequesttologintothissite.
if(!
isset($_SESSION)){
session_start();
}
$_SESSION['MM_UserGroup']=$loginStrGroup;
if(isset($_SESSION['PrevUrl'])&&false){
$MM_redirectLoginSuccess=$_SESSION['PrevUrl'];
}
header("Location:
".$MM_redirectLoginSuccess);
}
else{
header("Location:
".$MM_redirectLoginFailed);
}
}
?
>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
无标题文件学生管理系统
phpecho$loginFormAction;?
>"id="form1"name="form1"method="POST">
管理员登录
|
展开阅读全文
相关搜索
资源标签
|