计算机科学与技术专业毕业论文:浅谈数据库的现状和发展_第1页
计算机科学与技术专业毕业论文:浅谈数据库的现状和发展_第2页
计算机科学与技术专业毕业论文:浅谈数据库的现状和发展_第3页
计算机科学与技术专业毕业论文:浅谈数据库的现状和发展_第4页
计算机科学与技术专业毕业论文:浅谈数据库的现状和发展_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、贵 州 师 范 大 学兴 义 民 族 师 范 学 院 办 学 点毕业设计论文题 目:浅谈数据库的现状和发展专 业:计算机科学与技术指导老师: 班 级: 学 号: 学生姓名: 时 间: 独 创 性 声 明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名:日期:关于论文使用授权的说明本论文作者完全了解兴义民族师范学院有关保留、使用论文的规定:兴义民族师范学院有权保留并向国家有关部门或机构送交论文的复印

2、件和磁盘,允许论文被查阅和借阅,可以将论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文,并且本人电子文档的内容和纸质论文的内容相一致。签名:日 期:指 导教师签 名:日期:摘 要学生学籍管理系统是一个教育单位不可缺少的部分,它的存在对于学校的管理至关重要。学生学籍管理系统能够为用户提供足够的信息和快捷的查询手段。之前一直使用传统的人工方式管理文件学籍,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了很多困难。 随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已让人们深刻

3、的认识到它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有手工管理所无法比较的优点。比如:查找方便,可靠性高,存储量大,保密性好且不容易丢失等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化,规化管理,与世界接轨的重要条件。 因此,开发这样一套管理系统成为很有必要的事情,本文是编写学生学籍管理系统所存在的问题进行简单阐述的一篇论文。关键词:学生学籍管理系统、管理模式、关系型数据库、学生信息目 录目 录摘 要i目 录i第一章 系统概述11.1工作的需要11.2开发工具简介1第二章 设计学生学籍管理系统时应该注意的问题22

4、.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致谢

5、14参考文献153第一章 系统概述第一章 系统概述1.1工作的需要 为了适应现代社会人们高度强烈的时间观念,利用计算机技术和数据库技术设计开发的学生学籍管理系统,实现了学生学籍管理工作的自动化并且成为学生管理部门的迫切需要。学籍管理系统软件为教学办公室带来了极大的方便。学生学籍管理系统是一个教育单位不可缺少的部分,是学校管理工作的重要组成部分。它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。此外,学校的内部管理机制也有所更新,些具体制度也制订了许多规则,以适应知识分子政策的运作。更充分更合理地激发,调动广大教师的责任感和积极性,

6、以催化他们的事业心和创新意识。只有在上下同心的基础上,学校才会出现新格局,办出新特色,立足于社会认可的先进学校或“名校”的行列。1.2开发工具简介数据库技术产生于20世纪60年代末70年代初,到70年代末期数据库理论的研究已基本进入了成熟阶段。它的出现与完善使得计算机应用进入了新的历史时期,社会的每一个领域都与计算机发生了联系,计算机在人类社会中开始起着不可估量的作用。随着网络技术及计算机技术的飞速发展和人民生活水平的提高,计算机走入了我们的家庭成为我们工作和学习的得力助手。在此作为的推动下各类学习软件相继推出,尤其学习语言类的软件更是种类繁多,面面俱到。这样就产生了数据库技术。本系统采用的软

7、件工具主要有: 本系统采用的软件工具有: windows ,fterm, dreamweaver 和intertnet explorer6.0 以上。第二章 设计学生学籍管理系统时应该注意的问题2.1应该实现的主要功能学生学籍管理工作主要是学生基本情况的管理包括学生学籍变动的管理比如(转入,转出,休学等);学生成绩的管理以及教师基本信息管理和教学的管理,主要包括数据输入,修改,删除,添加,查询等功能。学生学籍管理系统能高效,准确地完成这些功能。并能达到界面美观,使用方便。第一个步骤是创建一个工作空间和项目目标文件,使以后设计的所有功能都在此目标文件下有组织地灵活运行。第二个

8、步骤是建立系统运行需要的表并把表添加到数据库中。第三个步骤是进行主菜单的设计,使不同的窗口共享这个主菜单。通过设计来触发当前活动窗口中定义的事件,以便来完成数据的输入,增加,删除,修改,查询等功能。第四个步骤是建立各种窗口,通过数据窗口对象和建立的各种控件,来实现相应的功能。关系数据库中mysql语言对关系模型的发展和数据库管理系统的研究制定了重要作用。mysql语言虽为结构式查询语言,但实际上具有定义,查询,更新和控制等多种功能。在学生学籍管理系统的开发过程中,主要使用了mysql语句来操纵数据库。2.2 运行模式的选择本系统的运行模式主要有单机模式和联机模式。在计算机网络比较普及的今天,比

9、较好的选择应该是联机模式。目前许多在局域网上应用的软件系统已经不能满足广域网的要求。因此这个学生学籍管理系统最好采用mysql和php语句的设计方法。这样模式能突破了单机模式的限制让数据面对局域网和广域网上更多的用户。更加方便了用户的远程查询和管理人员的远程处理。同时,也方便了数据库管理人员对数据库的管理和维护。 第三章 数据库设计的基本步骤第三章 数据库设计的基本步骤3.1 需求分析在这个阶段内,首先我们要对信息需求进行分析,也即在这个管理系统中知道需要那些学生信息。如学生的(学号,性别,班级,年龄等)然后由这些信息要求可导出数据要求,这样就知道在数据库中需要存储哪些数据。第二点就是处理要求

10、:指用户要完成什么处理功能,对处理功能的响应时间有什么要求。知道处理方式是批处理还是联机处理。第三点就是确定用户最终需要查询的信息。在确定需要查询的信息之前必须对学生情况进行详细的数据分析和数据收集,这样才能确定用户的实际需求。3.2概念结构设计概念结构设计就是将需求分析得到的用户需求抽象为信息结构即概念模型的过程。它是整个数据库设计的关键。其特点主要有:第一:能真实.充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;第二:易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键;第三:易于更改,当应用环境和应

11、用要求改变时,容易对概念模型修改和扩充;第四:易于向关系.网状.层次等各种数据模型转换。其最简捷的方法是:自顶向下(即首先定义全局概念的框架;然后逐步细化。)3.3逻辑结构设计逻辑结构设计这个阶段主要分三步进行。第一步是将概念结构转化为一般的关系网状.层次模型。第二步是将转化来的关系网状层次模型向特定dbms支持下的数据模型转化。第三步是对数据模型进行转化。3.4物理结构设计物理结构设计为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。第四章 mysql语句的使用与数据库建表第四章 mysql语句的使用及数据库建表4.1 mysql中常用命令1.启动与退出1、进入mysql:启动

12、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

13、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

14、(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&#

15、39;); 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.

16、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学号varchar

17、15password姓名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 " $resu

18、lt=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.&q

19、uot;</option>n" echo "</select>n" echo "密码:<input type = 'password' name='password' size='10'>"echo "<input type = 'submit' value ='确定' name='f1'>"echo "<input type = 'reset' va

20、lue = '取消' name ='f2'>"echo "</form></center>"echo "</body>"echo "</html>" ?>若输入密码错误,则提示密码错误。反之则登陆成功。5.3 添加、修改、 删除和查询代码5.3.1添加代码 <?php$id=$_request"id"$name=$_request"name"$part=$_request"par

21、t"$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 ("无法连接数据库,请通知系统管理人

22、员"); mysql_select_db("liuwei_db") or die ("无法打开数据库,请通知系统管理人员");if($name<>"")$query="insert into xsgl values ('','$name','$part','$age','$gender','$stu_number','$pho_number','$address')"

23、$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>姓名<

24、/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>"

25、.$myrow1."</td>"echo "<td>".$myrow2."</td>"echo "<td>".$myrow3."</td>"echo "<td>".$myrow4."</td>"echo "<td>".$myrow5."</td>"echo "<td>".$myr

26、ow6."</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%" b

27、order="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=" pa

28、rt" 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>

29、;<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"&

30、gt;</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&

31、quot; 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"

32、 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("lo

33、calhost","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%'>

34、"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

35、 "<tr><td>".$myrow0."</td>"echo "<td>".$myrow1."</td>"echo "<td>".$myrow2."</td>"echo "<td>".$myrow3."</td>"echo "<td>".$myrow4."</td>"

36、;echo "<td>".$myrow5."</td>"echo "<td>".$myrow6."</td>"echo "<td>".$myrow7."</td>"echo "<td><form method='post' action='mod2.php'> <input type='hidden' value=$m

37、yrow0 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","198

38、682") 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'

39、; 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 "<

40、;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'

41、; 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' siz

42、e='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 =

43、 '取消' 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"ust

44、u_number"$upho_number=$_request"upho_number"$uaddress=$_request"uaddress" mysql_connect("localhost","liuwei","198682") or die ("无法连接数据库,请通知系统管理人员"); mysql_select_db("liuwei_db") or die ("无法打开数据库,请通知系统管理人员"); / 更新数据

45、$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 "修改成功&

46、quot;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 ("无法连接数据库,请通知

47、系统管理人员"); 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 = &#

48、39;submit' value = '返回'></form>"?>del.php:<?php mysql_connect("localhost","liuwei","198682") or die ("无法连接数据库,请通知系统管理人员"); mysql_select_db("liuwei_db") or die ("无法打开数据库,请通知系统管理人员");$query="select * from

49、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><t

50、d>联系电话</td><td>地址</td><tr>"while($myrow=mysql_fetch_array($result)echo "<tr><td>".$myrow0."</td>"echo "<td>".$myrow1."</td>"echo "<td>".$myrow2."</td>"echo "<

51、td>".$myrow3."</td>"echo "<td>".$myrow4."</td>"echo "<td>".$myrow5."</td>"echo "<td>".$myrow6."</td>"echo "<td>".$myrow7."</td>"echo "<td>

52、;<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

53、查询代码 <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"&g

54、t; <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="su

55、bmit" name="submit" value="查询"></td></tr> </table></form><p> <?php $stu_number=$_request"stu_number" mysql_connect("localhost","liuwei","198682") or die ("无法连接数据库,请通知系统管理人员"); mysql_select_

56、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>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论