版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号 13082101232016-2017学年 第一学期数据库原理课程设计报告题目:班级信息管理系统的设计与实现专业:计算机科学与技术班级 :13级(2)班姓名:宁娜指导教师:史雪梅成绩:计算机学院2016年12月1日1 设计内容及要求11.1 课程设计目的11.2 系统功能11.3 系统功能图12需求分析23概要设计44详细设计54.1 概念结构设计 54.2 逻辑结构设计64.3 物理结构设计75数据库实施和维护85.1 数据库代码实现85.2 创建触发器95.3 创建视图95.4 创建存储过程95.5 数据库备份106设计结果与分析106.1 班级管理系统主界面 106.2 添加班级信
2、息界面126.3 修改班级信息界面126.4 删除班级信息界面136.5 浏览学生信息界面146.6 修改学生信息界面166.7 删除学生信息界面186.8 添加学生信息界面197总结208参考文献201设计内容及要求1.1 课程设计目的数据库的发展和流行使得数据的管理变得极为方便, 更重要的是使数据存储 的安全等问题得以进一步的解决。 对数据库熟练地掌握和应用,旨在为生活创造 出更高的效益,提高工作上的效率。采用Mysql作为软件开发环境开发数据库,设计了一个班级管理系统,该系 统具有学生基本信息管理功能、班级基本信息管理功能。该系统旨在提高班级管 理效率,减少老师与学生的工作量,实现班级管
3、理信息化、智能化、科学化和正 规化。班级管理系统用计算机管理班级信息是一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师和班干部来承担的方式来操作的,现在一般的学校都采用了信息化管理的方式,即采用计算机作为工具的实用的计算机班级 管理程序来帮助班主任进行更有效地管理班级,包括后台数据库的建立和设计, 并维护前端应用程序等等。本次课程设计主要内容是:开发班级管理系统,该系统包括一系列的功能模 块,建立模块之间的联系,模块的设计过程,对系统建模的分析,模型的优化等 内容。本次课程设计的目的是:建立班级管理信息系统,意在能通过采用计算机对 班级事务级学生成绩等信息进行处理,从而达到进一
4、步提高办学效益和班级学生 管理现代化水平,帮助广大教师提高工作效率,实现班级管理工作的系统化,规 范化和自动化。1.2 系统功能本系统旨在利用数据库实现对学生信息的管理,在运行之初,本系统假定用户 角色已确定,无需登陆注册界面,功能一共分为两大模块:分别是:学生基本信息管理和班级基本信息管理。1、学生基本信息管理模块功能描述:实现对学生的基本信息进行更新,如增加学生记录、查询学 生记录、删除学生记录、修改学生记录、浏览学生记录。2、班级基本信息管理模块功能描述:实现对班级基本信息的更新,如增加班级、查询班级、删除 班级、修改班级、浏览班级信息。1.3 系统功能图图1系统总功能图2需求分析21世
5、纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计 算机的应用及普及到经济和社会生活的各个领域。 使原本的旧的管理方法越来越 不适应现在社会的发展。许多人还停留在以前的手工操作。 这大大地阻碍了人类 经济的发展。为了适应现代社会人们高度强烈的时间观念,班级信息管理系统软 件为学校办公室带来了极大的方便。 针对学校目前的班级管理状况,进行需求的 调研和总结,将需求划分为不同的模块,模块之间相互渗透,相互合并,也会做 更详细的划分。1)模块分析:学生基本信息管理功能:该模块负责管理学生的个人档案信息,教师可通 过它来查阅和更新学生的个人信息。这些信息包括学号,姓名,班级等诸系列关 键属性
6、,在数据库中作为一张单独的表。班级基本信息管理功能:该模块负责对班级的增加、删除、浏览、修改以 及查询操作。在这个模块中教师可以对班级信息进行更新。2)实体分析:综合模块分析,得出如下实体集:学生,班级。实体属性描述:学生(学生编号,学号,姓名,性别,年龄,班级编号)班级(班级编号,班级名称)实体映射关系:在本系统中一个学生只能属于一个班级,一个班级可以有多 个学生,一个学生某门课程的教师是一位,而一门课的教师可以教多名学生。学 生实体的主码为学生编号,班级实体的主码为班级编号即ID。3)数据流图分析:图2 0层数据流图1层数据流图,如图2.2图3 1层数据流图4)数据字典(DD)分析:如表2
7、.1所示为班级的数据字典编号:001名称:班级别名:组成:1.班级编号2.班级名称表.2.1如表2.2所示为学生的数据字典编号:004名称:学生别名:简述:学生的基本信息组成:1.学生编号2.学号3.姓名4.性别5.年龄6.班级编号表2.23概要设计系统设计时基于MVC设计模型,采用三层架构。通过功能分析,确定系统 分为两大模块:用户模块和数据操作模块。两模块之间的相互关系如图。如图 3.1为系统的结构图图4系统总体结构图4详细设计4.1概念结构设计在概念设计阶段中,本系统默认角色设定完成,从用户的角度看待数据是管理员的本职,这样的概念模式比较能够反映出客户的关键。 然后再将其转变成逻 辑模式
8、。从设计过程中将概念设计独立开来, 使得任务单一化,能够降低设计复杂程度。我先使用ER方法设计数据库的概念,由三步组成:先建立局部 ER模式,然后把各局部ER模式合成一个全局模式,最后通过优化,得到概念模式1 .学生实体属性图,如图4.1图5学生实体属性图2 .班级实体属性图,如图4.2班级图6班级实体属性图2.系统E-R图,如图4.3图7班级管理系统E-R图4.2 逻辑结构设计将班级管理系统数据库概念结构转换成关系模型,可得系统数据库逻辑结 构。在转化的时候,需要注意数据是否存在冗余,排除冗余的办法可以参照如下 三条:实体关系一对一:其中一个实体 A的属性作为另外一个实体 B的属性, 删除实
9、体Ao实体关系一对多:少的一方的某些属性添加到多的一方的属性当中。实体关系多对多:引入第三个实体,该实体的属性由多方的某些属性共同 组成。班级管理系统数据库逻辑结构如下:班级(班级编号,班级名称)学生(学生编号,学号,姓名,年龄,性别,班级名称 ,班级编号)4.3 物理结构设计本系统使用Microsoft SQL Server 2008数据库来进行数据库的逻辑设计。首先创建一个数据库,然后根据总体E-R图,创建几个基本数据库表,并建立各个表之间的联系。数据库表的结构如下所示。1 .数据库名称: classmanage2 .关系表:1 .学生表以及表结构如下图:id snonamedgecids
10、ex>1 1308210123谩224因3 1308210124H毛玉'204女4 1305210128尾汉而244女5 13OS21O13O王洁204女6 1309210136孙双英184女7 1308210139汪义桃234女9 1308210124215男10 1308210125百235女11 1308210125叶晓蕾205女12 1308210128镜艳的225女13 1308210123许曼曼205女图 8 student 表名长度cNEt克不是nullidint100snochar200namechar200ageimallint50cidsmallint50se
11、xchar10图9 student 表结构2.cls (班级表)以及班级表结构如下图:name821013计科潮8212 13计科1班B212 1的歌1班8214 15网工3班8215 16计科2班图10 cls班级表名<1奥京木星nullidint110namevarchar2550图11 cls班级表结构5数据库实施和维护5.1 数据库代码实现-Table structure for clsDROP TABLE IF EXISTS 'cls'CREATE TABLE 'cls' ('id' int(11) unsigned NOT NU
12、LL AUTO_INCREMENT,'name' varchar(255) DEFAULT NULL,PRIMARY KEY ('id')ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;-Table structure for studentDROP TABLE IF EXISTS 'student'CREATE TABLE 'student' ('id' int(10) unsigned NOT NULL AUTO_INCREMENT,'sno
13、39; char(20) DEFAULT NULL,'name' char(20) DEFAULT NULL,'age' smallint(5) DEFAULT NULL,'cid' smallint(5) DEFAULT NULL,'sex' char DEFAULT NULL, PRIMARY KEY ('id')ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;5.2 创建触发器(1)建立班级删除触发器,在删除班级的时候可以删掉相关联表的信息 creat
14、e trigger class_delete on classesfor deleteasdelete classessfrom classes,deletedwhere classes.cla_name =deleted.cla_name(2)建立学生删除襁发器,在删除学生而时候可以删掉相关联表的信息 create trigger student_delete on studentfor deleteasdelete studentfrom student,deletedwhere student.sno =deleted.sno5.3 创建视图(1)建立学生基本信息视图create vie
15、w student_information_viewasselect sno,sname,age,gender,cla_name from student,classeswhere student.cla_name=classes.cla_name5.4 创建存储过程(1)建立学生基本信息录入的存储过程create procedure student_informationsno char(15),name char(15),sex char(2),age char(10),cla_name char(15),asinsert intostudent values(sno,name,sex,a
16、ge ,cla_name)5.5 数据库备份100%-转播SQL文件X月居器:怙信蒙提库:mycl355疆磕到:C:Usersasus1Deshopmyclas5,sqlBfc!®0-0已彳地:0时间:0.589sMsg M Create table: YIsMsg Dtf| Drop table: studenfMsg Dtf Create table: studentMsg Dtf Finished - Successfully| 福关闭图12数据库备份6设计结果与分析6.1 班级管理系统主界面用户直接角色化进入系统主界面,在该界面中,可以实现对班级得基本信息13id班垠幢或轴行
17、计科2班语K喧k 5口计株雄厘幅计科的,喧4物联班M轴K15网工1班Et£l晦居什科测H麟班级信息管理系统 一拈加申遇进行操作,用户可以浏览到系统内的班级的基本信息。如图图13班级管理系统主界面主要代码如下:<table><tr><th>id</th><th> 班级 </th><此>学生操作</th><th> 修改 </th><th> 删除 </th></tr><?phpinclude'sql.php'$sq
18、l = "select * from cls"$rst = mysql_query($sql);while ($row=mysql_fetch_assoc($rst) $id = $row'id'$name = $row'name'echo "<tr>"echo "<td>$id</td>"echo "<td>$name</td>"echo "<td><a href='view.php?i
19、d=$id&name=$name'>查看 echo "<td><a href='edit.php?id=$id&name=$name'> 修改</a></td>"echo "<td><a href='delete.php?id=$id'删除 </a></td>"echo "</tr>"mysql_close();?></table>6.2 添加班级信息界面
20、在主界面点击了添加班级信息之后,系统会跳到这个界面,通过输入班级信息并提交,我们可以添加班级。如图 14图14添加班级信息界面主要代码如下:<form action="insert.php" method="post"><center><table border="1px"><h1>添加班级信息</h1><tr><td>班级名:</td><td><input type="text" name="
21、;classname"></td></tr><tr><tdcolspan="2"><input type="submit" value="提交"></td></tr></table></center></form></body>6.3修改班级信息界面在主界面点击修改命令,我们可以对班级的信息进行修改并提交。如图 15图15修改班级信息界面主要代码如下:<?php$id = $_GET
22、'id'$name = $_GET'name'?><form action="update.php" method="get"><center><h1>修改班级信息</h1><table border="1px" align="center"><input type="hidden" name='id' value="<?php echo $id;?>&q
23、uot;><tr><td>班级名称:</td><td><input type="text" name='name' value="<?php echo $name;?>"></td></tr><tr><td colspan="2" align="center"><input type="submit" value=" 提 交"&g
24、t;</td></tr></table></center></form>6.4 删除班级信息界面在页面上点击删除按钮,可以实现对班级记录的删除,系统会弹出删除成功 的提示。如图16班级信息管理系统年魂曲.1川则削:班级信息管理系统图16删除班级信息界面主要代码如下:<?php$id = $_GET'id'include'sql.php'$sql = "DELETE FROM cls WHERE id=$id"mysql_query($sql);echo "<sc
25、ript>alert(' 删除成功');</script>"echo "<script>location='index.php'</script>"?>6.5 浏览学生信息界面在班级操作界面,点击查看学生操作,进入学生信息管理界面,在这个界面可以浏览到相应班级的学生信息。如图 17id学号姓名蹈钠修改9mEoazwin宇舁女? IliOK21A24系玉玉之20售或413晦画28用农药支24一tta 一晔王话女曜6豳21削男处阳更女£疑隔Bsaszioij?假机立23盟用H防g
26、E3DB7W Z4张祖翼23幽岫m心施九101上5锋觑女B蹈归管口130Hzi时吸詈女20H降t2搦ft丽虫TT蛆晔H3蹈晦如向加州转用! | 13计科2班学生信息 | :、一.阵11皇飞图17浏览学生信息界面主要代码如下:<table width="600px" border="1px"> <tr> <th>id</th> <th> 学号 </th> <th> 姓名 </th> <此>性别</th> <th> 年龄 <
27、;/th> <th> 修改 </th> <th> 删除 </th> </tr><tr><td>1</td><td>1308210123</td><td>宁娜</td><td> 女</td><td>22</td><td><a href='studentedit.php?id=1&name= 宁 娜 &sno=1308210123&age=22&
28、sex= 女 &cid=4'> 修 改 </a></td><td><a href='studentdelete.php?id=1'>删除</a></td></tr><tr><td>3</td><td>1308210124</td><td> 荣玉玉 </td><td> 女</td><td>20</td><td><a href=&
29、#39;studentedit.php?id=3&name= 荣 玉 玉 &sno=1308210124&age=20&sex= 女 &cid=4'> 修 改 </a></td><td><a href='studentdelete.php?id=3'>删除</a></td></tr><tr><td>4</td><td>1308210128</td><td> 屠汉丽 <
30、;/td><td> 女</td><td>24</td><td><a href='studentedit.php?id=4&name= 屠 汉 丽 &sno=1308210128&age=24&sex= 女 &cid=4'> 修 改 </a></td><td><a href='studentdelete.php?id=4'>删除</a></td></tr><t
31、r><td>5</td><td>1308210130</td><td> 王 洁 </td><td> 女</td><td>20</td><td><a href='studentedit.php?id=5&name= 王 洁 &sno=1308210130&age=20&sex= 女 &cid=4'> 修 改 </a></td><td><a href=&
32、#39;studentdelete.php?id=5'>删除</a></td></tr><tr><td>6</td><td>1308210136</td><td> 孙双英 </td><td> 女</td><td>18</td><td><a href='studentedit.php?id=6&name=孙 双 英 &sno=1308210136&age=18&
33、;sex= 女 &cid=4'> 修 改 </a></td><td><a href='studentdelete.php?id=6'>删除</a></td></tr><tr><td>7</td><td>1308210139</td><td> 汪义桃 </td><td> 女</td><td>23</td><td><a href=
34、'studentedit.php?id=7&name=汪 义 桃 &sno=1308210139&age=23&sex= 女 &cid=4'> 修 改 </a></td><td><a href='studentdelete.php?id=7'>删除</a></td></tr><tr><td>9</td><td>1308210124</td><td> 张 琪 <
35、;/td><td> 男</td><td>21</td><td><a href='studentedit.php?id=9&name= 张 琪 &sno=1308210124&age=21&sex= 男 &cid=4'> 修 改 </a></td><td><a href='studentdelete.php?id=9'>删除</a></td></tr><tr&
36、gt;<td>10</td><td>1308210125</td><td> 徐 靓 </td><td> 女</td><td>23</td><td><a href='studentedit.php?id=10&name= 徐 靓 &sno=1308210125&age=23&sex= 女 &cid=4'> 修 改 </a></td><td><ahref=
37、39;studentdelete.php?id=10'>删除</a></td></tr><tr><td>11</td><td>1308210125</td><td> 叶晓蕾 </td><td> 女</td><td>20</td><td><a href='studentedit.php?id=11&name=叶 晓 蕾 &sno=1308210125&age=20&a
38、mp;sex= 女 &cid=4'> 修 改 </a></td><td><a href='studentdelete.php?id=11'>删除</a></td></tr><tr><td>12</td><td>1308210128</td><td> 杨艳丽 </td><td> 女</td><td>22</td><td><a h
39、ref='studentedit.php?id=12&name=杨 艳 丽 &sno=1308210128&age=22&sex= 女 &cid=4'> 修 改 </a></td><td><a href='studentdelete.php?id=12'>删除</a></td></tr><tr><td>13</td><td>1308210123</td><td>
40、许曼曼 </td><td> 女</td><td>20</td><td><a href='studentedit.php?id=13&name=许 曼 曼 &sno=1308210123&age=20&sex= 女 &cid=4'> 修 改 </a></td><td><a href='studentdelete.php?id=13'删除 </a></td></tr>
41、</table>6.6 修改学生信息界面在浏览学生界面,若想实现对某一条学生记录的修改, 点击修改,系统跳转到修改学生信息界面。在这个界面可以修改学生的基本信息并提交系统。如图 18图18修改学生信息界面主要代码如下:<?php$id = $_GET'id'$name = $_GET'name'?><form action="studentupdate.php" method="post"><input type="hidden" value="<
42、;?=$_GET'id'?>" name="sid"/><input type="hidden" value="<?=$_GET'cid'?>" name="cid"/><center><table border="1px"><h1>修改学生信息</h1><tr><td> 学号 </td><td><inputtype=
43、"text"name="sno"value="<?=$_GET'sno'?>"></td></tr><tr><td> 姓名 </td><td><inputtype="text"name="name"value="<?=$_GET'name'?>"></td></tr><tr><td>
44、性别 </td><td><select name="sex" id=""><?phpif($_GET'name'='男')echo "<option value='男'checked='checked'> 男 </option>"echo "<option value='女'>c</option>"elseecho "<option
45、 value='男'</option>”;echo "<option value='女'checked='checked'> 女 </option>"?></select></td></tr><tr><td> 年龄 </td><td><inputtype="text"name="age"value="<?=$_GET'age'
46、?>"></td></tr><tr><td colspan="2"><input type="submit" value="提交"></td></tr></table></center></form><?phpinclude'sql.php'$newname = $_GET'name'$id = $_GET'id'$sql = "U
47、PDATE cls SET name='$newname' WHERE id=$id" mysql_query($sql);mysql_close();echo "<script>alert('修改成功!);location='index.php'</script>"?>6.7 删除学生信息界面在浏览学生界面,若想实现对学生记录的删除操作, 点击页面中的删除,系统会弹出删除成功。此时相应的学生记录会被删除。如图 19返同小城野州| 13计科2班学生信息|川写文图19删除学生信息界面主要代码如下:
48、<?php$id = $_GET'id'include'sql.php'$result = mysql_query("select * from student where id = $id");$row = mysql_fetch_assoc($result);$cid = $row'cid'$result = mysql_query("select * from cls where id = $cid");$row = mysql_fetch_assoc($result);$classname = $row'name'$sql = "DELETE FROM student WHERE id=$id&quo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球七叶神安片行业调研及趋势分析报告
- 2025-2030全球医疗器械消毒产品行业调研及趋势分析报告
- 2025年全球及中国缺氧帐篷行业头部企业市场占有率及排名调研报告
- 2025年全球及中国有机空穴传输材料行业头部企业市场占有率及排名调研报告
- 2025-2030全球连续式锂电池热解炉行业调研及趋势分析报告
- 竞业限制合同协议书
- 家具房屋租赁合同书
- 2025危险废物委托处置合同
- 房地产借款合同
- 提高谈判技巧的训练课程
- 国有资产管理法律责任与风险防控
- 未婚生子的分手协议书
- 变更监事章程修正案范例
- 北京小客车指标租赁协议五篇
- 输液室运用PDCA降低静脉输液患者外渗的发生率品管圈(QCC)活动成果
- YY/T 0681.2-2010无菌医疗器械包装试验方法第2部分:软性屏障材料的密封强度
- GB/T 20472-2006硫铝酸盐水泥
- 烟气管道阻力计算
- 城乡环卫一体化保洁服务迎接重大节日、活动的保障措施
- 医院-9S管理共88张课件
- 高考作文复习:议论文论证方法课件15张
评论
0/150
提交评论