计算机科学与技术专业毕业论文:浅谈数据库的现状和发展

上传人:无*** 文档编号:41158652 上传时间:2021-11-19 格式:DOC 页数:21 大小:177.02KB
返回 下载 相关 举报
计算机科学与技术专业毕业论文:浅谈数据库的现状和发展_第1页
第1页 / 共21页
计算机科学与技术专业毕业论文:浅谈数据库的现状和发展_第2页
第2页 / 共21页
计算机科学与技术专业毕业论文:浅谈数据库的现状和发展_第3页
第3页 / 共21页
点击查看更多>>
资源描述
贵 州 师 范 大 学兴 义 民 族 师 范 学 院 办 学 点毕业设计论文题 目:浅谈数据库的现状和发展专 业:计算机科学与技术指导老师: 班 级: 学 号: 学生姓名: 时 间: 独 创 性 声 明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名:日期:关于论文使用授权的说明本论文作者完全了解兴义民族师范学院有关保留、使用论文的规定:兴义民族师范学院有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅,可以将论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文,并且本人电子文档的内容和纸质论文的内容相一致。签名:日 期:指 导教师签 名:日期:摘 要学生学籍管理系统是一个教育单位不可缺少的部分,它的存在对于学校的管理至关重要。学生学籍管理系统能够为用户提供足够的信息和快捷的查询手段。之前一直使用传统的人工方式管理文件学籍,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了很多困难。 随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已让人们深刻的认识到它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有手工管理所无法比较的优点。比如:查找方便,可靠性高,存储量大,保密性好且不容易丢失等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化,规化管理,与世界接轨的重要条件。 因此,开发这样一套管理系统成为很有必要的事情,本文是编写学生学籍管理系统所存在的问题进行简单阐述的一篇论文。关键词:学生学籍管理系统、管理模式、关系型数据库、学生信息目 录目 录摘 要I目 录I第一章 系统概述11.1工作的需要11.2开发工具简介1第二章 设计学生学籍管理系统时应该注意的问题22.1应该实现的主要功能22.2 运行模式的选择2第三章 数据库设计的基本步骤33.1 需求分析33.2概念结构设计33.3逻辑结构设计33.4物理结构设计3第四章 MYSQL语句的使用及数据库建表44.1 MySQL中常用命令44.2 数据库中建立的几个基本表及表的属性5第五章:系统所涉及的部分代码75.1 数据库的链接75.2 登陆界面及密码验证代码75.3 添加、修改、 删除和查询代码75.3.1添加代码75.3.2修改代码95.3.3删除代码115.3.4查询代码12第六章 学生学籍管理系统的可行性及目标分析136.1 系统目标分析136.2 系统的可行性分析13致谢14参考文献153第一章 系统概述第一章 系统概述1.1工作的需要 为了适应现代社会人们高度强烈的时间观念,利用计算机技术和数据库技术设计开发的学生学籍管理系统,实现了学生学籍管理工作的自动化并且成为学生管理部门的迫切需要。学籍管理系统软件为教学办公室带来了极大的方便。学生学籍管理系统是一个教育单位不可缺少的部分,是学校管理工作的重要组成部分。它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。此外,学校的内部管理机制也有所更新,些具体制度也制订了许多规则,以适应知识分子政策的运作。更充分更合理地激发,调动广大教师的责任感和积极性,以催化他们的事业心和创新意识。只有在上下同心的基础上,学校才会出现新格局,办出新特色,立足于社会认可的先进学校或“名校”的行列。1.2开发工具简介数据库技术产生于20世纪60年代末70年代初,到70年代末期数据库理论的研究已基本进入了成熟阶段。它的出现与完善使得计算机应用进入了新的历史时期,社会的每一个领域都与计算机发生了联系,计算机在人类社会中开始起着不可估量的作用。随着网络技术及计算机技术的飞速发展和人民生活水平的提高,计算机走入了我们的家庭成为我们工作和学习的得力助手。在此作为的推动下各类学习软件相继推出,尤其学习语言类的软件更是种类繁多,面面俱到。这样就产生了数据库技术。本系统采用的软件工具主要有: 本系统采用的软件工具有: Windows ,fterm, Dreamweaver 和intertnet explorer6.0 以上。第二章 设计学生学籍管理系统时应该注意的问题2.1应该实现的主要功能学生学籍管理工作主要是学生基本情况的管理包括学生学籍变动的管理比如(转入,转出,休学等);学生成绩的管理以及教师基本信息管理和教学的管理,主要包括数据输入,修改,删除,添加,查询等功能。学生学籍管理系统能高效,准确地完成这些功能。并能达到界面美观,使用方便。第一个步骤是创建一个工作空间和项目目标文件,使以后设计的所有功能都在此目标文件下有组织地灵活运行。第二个步骤是建立系统运行需要的表并把表添加到数据库中。第三个步骤是进行主菜单的设计,使不同的窗口共享这个主菜单。通过设计来触发当前活动窗口中定义的事件,以便来完成数据的输入,增加,删除,修改,查询等功能。第四个步骤是建立各种窗口,通过数据窗口对象和建立的各种控件,来实现相应的功能。关系数据库中MYSQL语言对关系模型的发展和数据库管理系统的研究制定了重要作用。MYSQL语言虽为结构式查询语言,但实际上具有定义,查询,更新和控制等多种功能。在学生学籍管理系统的开发过程中,主要使用了MYSQL语句来操纵数据库。2.2 运行模式的选择本系统的运行模式主要有单机模式和联机模式。在计算机网络比较普及的今天,比较好的选择应该是联机模式。目前许多在局域网上应用的软件系统已经不能满足广域网的要求。因此这个学生学籍管理系统最好采用MYSQL和PHP语句的设计方法。这样模式能突破了单机模式的限制让数据面对局域网和广域网上更多的用户。更加方便了用户的远程查询和管理人员的远程处理。同时,也方便了数据库管理人员对数据库的管理和维护。 第三章 数据库设计的基本步骤第三章 数据库设计的基本步骤3.1 需求分析在这个阶段内,首先我们要对信息需求进行分析,也即在这个管理系统中知道需要那些学生信息。如学生的(学号,性别,班级,年龄等)然后由这些信息要求可导出数据要求,这样就知道在数据库中需要存储哪些数据。第二点就是处理要求:指用户要完成什么处理功能,对处理功能的响应时间有什么要求。知道处理方式是批处理还是联机处理。第三点就是确定用户最终需要查询的信息。在确定需要查询的信息之前必须对学生情况进行详细的数据分析和数据收集,这样才能确定用户的实际需求。3.2概念结构设计概念结构设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。它是整个数据库设计的关键。其特点主要有:第一:能真实.充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;第二:易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;第三:易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;第四:易于向关系.网状.层次等各种数据模型转换。其最简捷的方法是:自顶向下(即首先定义全局概念的框架;然后逐步细化。)3.3逻辑结构设计逻辑结构设计这个阶段主要分三步进行。第一步是将概念结构转化为一般的关系网状.层次模型。第二步是将转化来的关系网状层次模型向特定DBMS支持下的数据模型转化。第三步是对数据模型进行转化。3.4物理结构设计物理结构设计为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。第四章 MySQL语句的使用与数据库建表第四章 MYSQL语句的使用及数据库建表4.1 MySQL中常用命令1.启动与退出1、进入MySQL:启动MySQL mysql u用户名-p;输入密码即可进入。此时的提示符是:mysql> 2、退出MySQL: exit2、库操作 1)、创建数据库命令:create databasemysql> create database 库名db; 2)、显示所有的数据库命令:show databases mysql> show databases; 3)、删除数据库命令:drop databasemysql> drop database库名db; 4)、连接数据库命令: usemysql> use 库名db; 5)、当前选择(连接)的数据库mysql> select database(); 6)、当前数据库包含的表信息:mysql> show tables; 3、表操作,操作之前应连接某个数据库1)、建表命令:create table ( ,. );mysql> create table xsgl(id int(5) not null,name char(10) not null,part char(8) not null,age int(3),gender char(5),stu_number char(12) primary key,pho_number char(11),address char(15);create table user(name char(10) not null,password char(10),list char(10); 2)、删除表命令:drop tablemysql> drop table 表名; 3)、插入数据命令:insert into ( ,. ) values ( )例:mysql> insert into xsgl values ('','name','part','age','gender','stu_number,'pho_number','address'); 4)、查询表中的数据(1).查询所有行命令: select from wheremysql> select * from 表名;(2).查询前几行数据mysql> select * from 表名 order by id limit 0, 5).删除表中数据命令:delete from 表名 where 表达式mysql> delete from user where id=条件; 6).修改表中数据:update 表名 set 字段=新值, where 条件mysql> update 表名 set name=”Mary” where id=更改的信息;4.2 数据库中建立的几个基本表及表的属性 1、主要建的表如表4-1:表名解释xsgl学生基本信息表user管理员表表4-12、学生基本信息表如表4-2:是否主键字段名字段描述数据类型长度可空备注id编号auto_incrementname姓名char10Part入学年份 char5age年龄int3gender性别varchar2是Stu_number学号varchar1515第五章 系统所涉及的部分代码Pho_number联系电话char10address家庭住址varchar20表4-23、管理员表如表4-3:是否主键字段名字段描述数据类型长度可空备注是Stu_number学号varchar15Password姓名char10表4-3第五章:系统所涉及的部分代码5.1 数据库的链接 mysql_connect("localhost","liuwei","198682") or die ("无法连接数据库,请通知系统管理人员"); mysql_select_db("liuwei_db") or die ("无法打开数据库,请通知系统管理人员");5.2 登陆界面及密码验证代码$query="select * from users " $result=mysql_query($query);echo "<form method='post' action='p2.php'>" echo "单位:<select size=1 name=list onChange='ChangePage()'>n" while ($my_row = mysql_fetch_array($result) echo "<option value=".$my_row0.">".$my_row1."</option>n" echo "</select>n" echo "密码:<input type = 'password' name='password' size='10'>"echo "<input type = 'submit' value ='确定' name='F1'>"echo "<input type = 'reset' value = '取消' name ='F2'>"echo "</form></center>"echo "</body>"echo "</html>" ?>若输入密码错误,则提示密码错误。反之则登陆成功。5.3 添加、修改、 删除和查询代码5.3.1添加代码 <?php$id=$_REQUEST"id"$name=$_REQUEST"name"$part=$_REQUEST"part"$age=$_REQUEST"age"$gender=$_REQUEST"gender"$stu_number=$_REQUEST"stu_number"$pho_number=$_REQUEST"pho_number"$address=$_REQUEST"address" mysql_connect("localhost","liuwei","198682") or die ("无法连接数据库,请通知系统管理人员"); mysql_select_db("liuwei_db") or die ("无法打开数据库,请通知系统管理人员");if($name<>"")$query="insert into xsgl values ('','$name','$part','$age','$gender','$stu_number','$pho_number','$address')"$result=mysql_query($query);if($result)echo "添加成功!"$name=""$query="select * from xsgl"$result=mysql_query($query);echo "<table border='1' width='100%'>"echo "<tr bgcolor='#ececec'><td>序号</td><td>姓名</td><td>入学年份</td><td>年龄</td><td>性别</td><td>学号</td><td>联系电话</td><td>地址</td><tr>"while($myrow=mysql_fetch_array($result)echo "<tr><td>".$myrow0."</td>"echo "<td>".$myrow1."</td>"echo "<td>".$myrow2."</td>"echo "<td>".$myrow3."</td>"echo "<td>".$myrow4."</td>"echo "<td>".$myrow5."</td>"echo "<td>".$myrow6."</td>"echo "<td>".$myrow7."</td></tr>"?><form name="form1" method="post" action="add_s.php"> <input name="id" type="hidden" id="id"> <table width="43%" border="1"> <tr><td width="25%">姓名</td><td width="75%"><input name="name" type="text" id="name" size="8"></td></tr> <tr><td>入学年份</td><td><select name=" part" size="1" id=" part"><option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> </select></td></tr><tr><td>年龄</td><td><input name="age" type="text" id="age" size="3"></td></tr><tr><td>性别</td><td><input name="gender" type="text" id="gender" size="3"></td></tr><tr><td>学号</td><td> <input name="stu_number" type="text" id="stu_number" size="10"></td></tr> <tr><td>联系电话</td><td><input name="pho_number" type="text" id="pho_number" size="15"> <tr><td>地址</td><td><input name="address" type="text" id="address" size="25"></td></tr> <tr><td colspan="2"><input type="submit" name="Submit" value="添加"> <input type="reset" name="Submit2" value="重置"></td></tr> </table></form><p><a href="index.php">返回首页</a></p>5.3.2修改代码 mod.php <?php mysql_connect("localhost","liuwei","198682") or die ("无法连接数据库,请通知系统管理人员"); mysql_select_db("liuwei_db") or die ("无法打开数据库,请通知系统管理人员");$query="select * from xsgl"$result=mysql_query($query);echo "<table border='1' width='100%'>"echo "<tr bgcolor='#ececec'><td>序号</td><td>姓名</td><td>入学年份</td><td>年龄</td><td>性别</td><td>学号</td><td>联系电话</td><td>地址</td><tr>"while($myrow=mysql_fetch_array($result)echo "<tr><td>".$myrow0."</td>"echo "<td>".$myrow1."</td>"echo "<td>".$myrow2."</td>"echo "<td>".$myrow3."</td>"echo "<td>".$myrow4."</td>"echo "<td>".$myrow5."</td>"echo "<td>".$myrow6."</td>"echo "<td>".$myrow7."</td>"echo "<td><form method='post' action='mod2.php'> <input type='hidden' value=$myrow0 name='id'> <input type='submit' value='修改'></form></td></tr>"echo "<a href='index.php'>返回首页</a>"?>Mod2.php <?php$id=$_REQUEST'id' mysql_connect("localhost","liuwei","198682") or die ("无法连接数据库,请通知系统管理人员"); mysql_select_db("liuwei_db") or die ("无法打开数据库,请通知系统管理人员"); $query="select * from xsgl where $id=id" $result=mysql_query($query); /显示旧数据及编辑画面 $my_row = mysql_fetch_array($result); echo "<form method='post' action='mod3.php'>" echo "序号:<input type = 'text' name='uid' size='10' value='$my_row0'>n" echo "<br>姓名:<input name='uname' type='text' size='10' value='$my_row1'>n" echo "<br>入学年份:<input name='upart' type='text' size='60' value='$my_row2'>n" echo "<br>年龄:<input name='uage' type='text' size='10' value='$my_row3'>n" echo "<br>性别:<input name='ugender' type='text' size='10' value='$my_row4'>n" echo "<br>学号:<input type = 'text' name='ustu_number' size='5' value='$my_row5'>n" echo "<br>联系电话:<input type = 'text' name='upho_number' size='5' value='$my_row6'>n" echo "<br>地址:<input type = 'text' name='uaddress' size='5' value='$my_row7'>n" echo "<input type = 'submit' value = '确定' name=F1><input type = 'reset' value = '取消' name ='F2'>" echo "</form></html>"?> Mod3.php <?$uid=$_REQUEST"uid"$uname=$_REQUEST"uname"$upart=$_REQUEST"upart"$uage=$_REQUEST"uage"$ugender=$_REQUEST"ugender"$ustu_number=$_REQUEST"ustu_number"$upho_number=$_REQUEST"upho_number"$uaddress=$_REQUEST"uaddress" mysql_connect("localhost","liuwei","198682") or die ("无法连接数据库,请通知系统管理人员"); mysql_select_db("liuwei_db") or die ("无法打开数据库,请通知系统管理人员"); / 更新数据 $query="update xsgl set id=$uid,name='$uname',part='$upart',age='$uage',gender='$ugender',stu_number='$ustu_number',pho_number='$upho_number',address='$uaddress' where id=$uid " $result=mysql_query($query);if ($result)echo "修改成功"echo "<form method='post' action='mod.php'><input type = 'submit' value = '返回'></form>"?>5.3.3删除代码 <?$id=$_REQUEST"id" mysql_connect("localhost","liuwei","198682") or die ("无法连接数据库,请通知系统管理人员"); mysql_select_db("liuwei_db") or die ("无法打开数据库,请通知系统管理人员"); / 删除数据 $query="delete from xsgl where id=$id" $result=mysql_query($query);if ($result)echo "删除成功"echo "<form method='post' action='del.php'><input type = 'submit' value = '返回'></form>"?>del.php:<?php mysql_connect("localhost","liuwei","198682") or die ("无法连接数据库,请通知系统管理人员"); mysql_select_db("liuwei_db") or die ("无法打开数据库,请通知系统管理人员");$query="select * from xsgl"$result=mysql_query($query);echo "<table border='1' width='100%'>"echo "<tr bgcolor='#ececec'><td>序号</td><td>姓名</td><td>入学年份</td><td>年龄</td><td>性别</td><td>学号</td><td>联系电话</td><td>地址</td><tr>"while($myrow=mysql_fetch_array($result)echo "<tr><td>".$myrow0."</td>"echo "<td>".$myrow1."</td>"echo "<td>".$myrow2."</td>"echo "<td>".$myrow3."</td>"echo "<td>".$myrow4."</td>"echo "<td>".$myrow5."</td>"echo "<td>".$myrow6."</td>"echo "<td>".$myrow7."</td>"echo "<td><form method='post' action='del1.php'> <input type='hidden' value=$myrow0 name='id'> <input type='submit' value='删除'></form></td></tr>"echo "<a href='index.php'>返回首页</a>"?>5.3.4查询代码 <style type="text/css"><!-.STYLE1 color: #0000FF-></style><p>使用php查询某人的信息,列出它们所有的信息。</p><p>查询条件:</p><form name="form1" method="post" action="sel_1.php"> <table width="40%" border="1"> <tr> <td><span class="STYLE1">请输入学号:</span></td> <td><input name="stu_number" type="text" id="stu_number" size="25"></td></tr> <tr> <td colspan="2"><input type="submit" name="Submit" value="查询"></td></tr> </table></form><p> <?php $stu_number=$_REQUEST"stu_number" mysql_connect("localhost","liuwei","198682") or die ("无法连接数据库,请通知系统管理人员"); mysql_select_db("liuwei_db") or die ("无法打开数据库,请通知系统管理人员"); $query="select name,part,age,gender,stu_number,pho_number,address from xsgl where stu_number=$stu_number" $result=mysql_query($query); if($result) echo "已经注册学生信息:" echo "<table border='1'>" echo "<tr border='1' width='100%'>" echo "<tr bgcolor='#ececec'><td>姓名</td><td>入学年份</td><td>年龄</td><td>性别</td><td>学号</td><td>联系电话</td><td>地址</td></tr>"while($myrow=mysql_fetch_array($result) echo "<tr><td>".$myrow0."</td>" echo "<td>".$myrow1."</td>" echo "<td>".$myrow2."</td>" echo "<td>".$myrow3."</td>" echo "<td>".$myrow4."</td>" echo "<td>".$myrow5."</td>" echo "<td>".$myrow6."</td></tr>"echo "</table>"else echo "没有符合条件的记录"?></p><p><a href="denglu.php">返回首页</a> </p>第六章 学生学籍管理系统的可行性及目标分析第六章 学生学籍管理系统的可行性及目标分析6.1 系统目标分析在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下: (1)按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生管理的全过程,提高教务工作的效率。 (2)针对现代计算机机广泛应用的情况以及数据的封闭性,学生信息管理系统基于Windows系统研制,设计和开发。 (3)考虑经费等的原因,系统使用一台PC机和现有软件以节省金费.降低成本。6.2 系统的可行性分析   经过调查,研究,分析,在学生信息管理中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下: (1)技术可行性 以WindowsXP为操作系统,采用PHP为主要的语言,运用MYSQL为主要语句的数据库技术,设计与开发学生信息管理系统。新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。 (2)经济的可行性一方面,系统中较好的人机界面和更强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力和物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。 (3)操作可行性 操作上是对Windows操作系统的引用,该系统的使用,主要凭借使用Windows操作技术即可完成数据录入,修改,删除等功能方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。(4)管理的可行性分析应该注意的是在登录窗口中是对使用系统人的身份的识别如果是系统管理员,则拥有修改.插入.添加、删除、保存数据的权利,并可对能使用本系统的人员进行管理。如果是数据管理员。则没有对使用本系统人员的管理项,而普通用户则只能进行查询、打印等简单功能。致谢致谢经过这段时间的学习以后使我获得了许多课堂外的知识,并深刻的体会到实践是检验真理的唯一标准,只有理论与实践相结合,才能更加掌握书本知识,同时学到了更多的知识。首先我要感谢系上给我们安排了致辞数据库系统设计的机会,然后要感谢老师对我们热心的指导和帮助,是他教会了我们解决问题的方法,这样才使得我能够顺利的完成本次论文及设计。同时我还要感谢许多同学给予的帮助,有了大家的帮助才使我有更多的信心。参考文献1.李游,黄滨,田责荣.基于Web模式的学生学籍管理系统的设计与实现J.教育信息化,2006年,12.张靖主编.管理信息系统M.第1版.北京:高等教育出版社,上海:上海社会科学院出版社,2001年3.凯文瑞克著,田佳淳改编. PHP 5&MySQL 5基础与实例教程M.第1版.北京:中国电力出版社,2007年4.王珊,萨师煊.数据库系统概论M.第4版.北京:高等教育出版社,2006年肖贤龙.浅议学生学籍管理系统设计J.科海故事博览,2009
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!