浅谈数据库的现状和发展.docx
- 文档编号:11050958
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:19
- 大小:25.35KB
浅谈数据库的现状和发展.docx
《浅谈数据库的现状和发展.docx》由会员分享,可在线阅读,更多相关《浅谈数据库的现状和发展.docx(19页珍藏版)》请在冰豆网上搜索。
浅谈数据库的现状和发展
浅谈数据库的现状和发展
摘要
学生学籍管理系统是一个教育单位不可缺少的部分,它的存在对于学校的管理至关重要。
学生学籍管理系统能够为用户提供足够的信息和快捷的查询手段。
之前一直使用传统的人工方式管理文件学籍,这种管理方式存在着许多缺点,如:
效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了很多困难。
随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已让人们深刻的认识到它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有手工管理所无法比较的优点。
比如:
查找方便,可靠性高,存储量大,保密性好且不容易丢失等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化,规化管理,与世界接轨的重要条件。
因此,开发这样一套管理系统成为很有必要的事情,本文是编写学生学籍管理系统所存在的问题进行简单阐述的一篇论文。
关键词:
学生学籍管理系统、管理模式、关系型数据库、学生信息
第一章系统概述
1.1工作的需要
为了适应现代社会人们高度强烈的时间观念,利用计算机技术和数据库技术设计开发的学生学籍管理系统,实现了学生学籍管理工作的自动化并且成为学生管理部门的迫切需要。
学籍管理系统软件为教学办公室带来了极大的方便。
学生学籍管理系统是一个教育单位不可缺少的部分,是学校管理工作的重要组成部分。
它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
此外,学校的内部管理机制也有所更新,些具体制度也制订了许多规则,以适应知识分子政策的运作。
更充分更合理地激发,调动广大教师的责任感和积极性,以催化他们的事业心和创新意识。
只有在上下同心的基础上,学校才会出现新格局,办出新特色,立足于社会认可的先进学校或“名校”的行列。
1.2开发工具简介
数据库技术产生于20世纪60年代末70年代初,到70年代末期数据库理论的研究已基本进入了成熟阶段。
它的出现与完善使得计算机应用进入了新的历史时期,社会的每一个领域都与计算机发生了联系,计算机在人类社会中开始起着不可估量的作用。
随着网络技术及计算机技术的飞速发展和人民生活水平的提高,计算机走入了我们的家庭成为我们工作和学习的得力助手。
在此作为的推动下各类学习软件相继推出,尤其学习语言类的软件更是种类繁多,面面俱到。
这样就产生了数据库技术。
本系统采用的软件工具主要有:
本系统采用的软件工具有:
Windows ,fterm,Dreamweaver 和intertnetexplorer6.0以上。
第二章设计学生学籍管理系统时应该注意的问题
2.1应该实现的主要功能
学生学籍管理工作主要是学生基本情况的管理包括学生学籍变动的管理比如(转入,转出,休学等);学生成绩的管理以及教师基本信息管理和教学的管理,主要包括数据输入,修改,删除,添加,查询等功能。
学生学籍管理系统能高效,准确地完成这些功能。
并能达到界面美观,使用方便。
第一个步骤是创建一个工作空间和项目目标文件,使以后设计的所有功能都在此目标文件下有组织地灵活运行。
第二个步骤是建立系统运行需要的表并把表添加到数据库中。
第三个步骤是进行主菜单的设计,使不同的窗口共享这个主菜单。
通过设计来触发当前活动窗口中定义的事件,以便来完成数据的输入,增加,删除,修改,查询等功能。
第四个步骤是建立各种窗口,通过数据窗口对象和建立的各种控件,来实现相应的功能。
关系数据库中MYSQL语言对关系模型的发展和数据库管理系统的研究制定了重要作用。
MYSQL语言虽为结构式查询语言,但实际上具有定义,查询,更新和控制等多种功能。
在学生学籍管理系统的开发过程中,主要使用了MYSQL语句来操纵数据库。
2.2运行模式的选择
本系统的运行模式主要有单机模式和联机模式。
在计算机网络比较普及的今天,比较好的选择应该是联机模式。
目前许多在局域网上应用的软件系统已经不能满足广域网的要求。
因此这个学生学籍管理系统最好采用MYSQL和PHP语句的设计方法。
这样模式能突破了单机模式的限制.让数据面对局域网和广域网上更多的用户。
更加方便了用户的远程查询和管理人员的远程处理。
同时,也方便了数据库管理人员对数据库的管理和维护。
第三章数据库设计的基本步骤
3.1需求分析
在这个阶段内,首先我们要对信息需求进行分析,也即在这个管理系统中知道需要那些学生信息。
如学生的(学号,性别,班级,年龄等)然后由这些信息要求可导出数据要求,这样就知道在数据库中需要存储哪些数据。
第二点就是处理要求:
指用户要完成什么处理功能,对处理功能的响应时间有什么要求。
知道处理方式是批处理还是联机处理。
第三点就是确定用户最终需要查询的信息。
在确定需要查询的信息之前必须对学生情况进行详细的数据分析和数据收集,这样才能确定用户的实际需求。
3.2概念结构设计
概念结构设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。
它是整个数据库设计的关键。
其特点主要有:
第一:
能真实.充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;
第二:
易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;
第三:
易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;
第四:
易于向关系.网状.层次等各种数据模型转换。
其最简捷的方法是:
自顶向下(即首先定义全局概念的框架;然后逐步细化。
)
3.3逻辑结构设计
逻辑结构设计这个阶段主要分三步进行。
第一步是将概念结构转化为一般的关系网状.层次模型。
第二步是将转化来的关系网状层次模型向特定DBMS支持下的数据模型转化。
第三步是对数据模型进行转化。
3.4物理结构设计
物理结构设计为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。
第四章MYSQL语句的使用及数据库建表
4.1MySQL中常用命令
1.启动与退出
1、进入MySQL:
启动MySQLmysql–u用户名-p;输入密码即可进入。
此时的提示符是:
mysql>
2、退出MySQL:
exit
2、库操作
1)、创建数据库
命令:
createdatabase
mysql>createdatabase库名db;
2)、显示所有的数据库
命令:
showdatabases
mysql>showdatabases;
3)、删除数据库
命令:
dropdatabase
mysql>dropdatabase库名db;
4)、连接数据库
命令:
use
mysql>use库名db;
5)、当前选择(连接)的数据库
mysql>selectdatabase();
6)、当前数据库包含的表信息:
mysql>showtables;
3、表操作,操作之前应连接某个数据库
1)、建表
命令:
createtable([,..]);
mysql>createtablexsgl(idint(5)notnull,namechar(10)notnull,partchar(8)notnull,ageint(3),genderchar(5),stu_numberchar(12)primarykey,pho_numberchar(11),addresschar(15));
createtableuser(namechar(10)notnull,passwordchar(10),listchar(10));
2)、删除表
命令:
droptable
mysql>droptable表名;
3)、插入数据
命令:
insertinto[([,..])]values()
例:
mysql>insertintoxsglvalues('','name','part','age','gender','stu_number’,'pho_number','address');
4)、查询表中的数据
(1).查询所有行
命令:
selectfromwhere
mysql>select*from表名;
(2).查询前几行数据
mysql>select*from表名orderbyidlimit0,
5).删除表中数据
命令:
deletefrom表名where表达式
mysql>deletefromuserwhereid=条件;
6).修改表中数据:
update表名set字段=新值,…where条件
mysql>update表名setname=”Mary”whereid=更改的信息;
4.2数据库中建立的几个基本表及表的属性
1、主要建的表如表4-1:
表名
解释
xsgl
学生基本信息表
user
管理员表
表4-1
2、学生基本信息表如表4-2:
是否主键
字段名
字段描述
数据类型
长度
可空
备注
id
编号
auto_increment
name
姓名
char
10
Part
入学年份
char
5
age
年龄
int
3
gender
性别
varchar
2
是
Stu_number
学号
varchar
15
Pho_number
联系电话
char
10
address
家庭住址
varchar
20
表4-2
3、管理员表如表4-3:
是否主键
字段名
字段描述
数据类型
长度
可空
备注
是
Stu_number
学号
varchar
15
Password
姓名
char
10
表4-3
第五章:
系统所涉及的部分代码
5.1数据库的链接
mysql_connect("localhost","liuwei","198682")ordie("无法连接数据库,请通知系统管理人员");
mysql_select_db("liuwei_db")ordie("无法打开数据库,请通知系统管理人员");
5.2登陆界面及密码验证代码
$query="select*fromusers";
$result=mysql_query($query);
echo"
echo"单位:
while($my_row=mysql_fetch_array($result)){
echo"
}
echo"\n";
echo"密码:
echo"
echo"
echo"";
echo"