目 录
1 绪 论 - 1 -
1.1 系统开发背景及现状 - 1 -
1.2 系统开发关键技术与开发环境 - 1 -
1.2.1 Linux操作系统简介 - 1 -
1.2.2 Apache服务器简介 - 1 -
1.2.3 MySQL数据库简介 - 1 -
1.2.4 PHP语言简介 - 1 -
1.3 全文体系 - 2 -
2 基于Web的数据库技术分析 - 3 -
2.1 数据库应用系统层次体系 - 3 -
2.1.1 终端/主机体系结构 - 3 -
2.1.2 客户机/服务器体系结构 - 3 -
2.1.3 浏览器/服务器体系结构 - 4 -
2.1.4 C/S结构与B/S结构比较 - 5 -
2.2 Web数据库管理系统介绍 - 6 -
2.2.1 Web数据库管理系统工作原理 - 6 -
2.2.2 利用WWW访问数据库的优点 - 6 -
2.3 本章小结 - 7 -
3 系统分析与设计 - 8 -
3.1 系统功能需求 - 8 -
3.2 系统功能特点 - 8 -
3.3 系统设计 - 9 -
3.3.1 系统开发原理 - 9 -
3.3.2 系统功能设计 - 9 -
3.3.3 系统总体设计 - 10 -
3.4 系统功能概述 - 11 -
3.5 本章小结 - 11 -
4 系统功能实现 - 12 -
4.1 系统结构和流程 - 12 -
4.1.1 学生模块结构 - 12 -
4.1.2 教师模块结构 - 12 -
4.1.3 管理员模块结构 - 13 -
4.2 数据库设计和构建 - 14 -
4.3 主要功能分析与实现 - 17 -
4.3.1 用户登陆 - 17 -
4.3.2 文件上传 - 19 -
4.4 安全控制技术 - 21 -
4.5 本章小结 - 21 -
5 结束语 - 22 -
致 谢 - 23 -
参考文献 - 24 -
附 录 - 25 -
3 系统分析与设计
系统分析和设计是信息系统开发的一个重要环节。本章将主要介绍一个基于WEB的B/S结构的毕业设计管理系统的功能需求、总体框架、以及系统开发原理等做系统的分析研究,并介绍系统所拥有的特点。
3.1 系统功能需求
该系统一般包括对选题的发布、更新、删除,学生毕业设计文档信息、导师文档信息的上传(在指导时间前才可提交)和相关信息的发布、查询、更新、输出等功能。如果人工直接操作的话,工作量将十分庞大,特别是,如果学生人数有几千或上万时,人工操作将变得相当繁杂。用计算机可使人们从繁重而又单调的工作中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。毕业设计管理系统是一个为适应当前毕业设计管理工作的需求而设计开发的软件系统。本文转载自http://www.biyezuopin.vip/onews.asp?id=12753该系统的前台采用的是VIM开发系统,后台数据库采用的是MySQL数据库。
对系统功能的规定:该系统的角色是学生、教师(导师)和系统管理员。学生和教师是系统的用户,而系统管理员是系统管理者,虽然系统管理者也是一个用户,但并不影响本系统的功能。
该系统的分析可以用UML来描述,如下图3.1所示。
3.2 系统功能特点
1、操作简单、界面友好:完全控件式的页面布局,使得所有的录入工作更简便;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。
2、即时可见:对操作的处理(包括上传、修改、删除等)将立即在页面的对应栏目显示出来,达到"即时发布、即时见效"的功能。
3、功能完善:包括常见网站的管理的各个方面:录入、浏览、删除、修改、检索等各个方面,完整地实现了系统对各项工作的管理要求。
4、方便移植:针对不同的学院,只需要稍作修改就可以开发出适合本学院特点的毕业设计管理系统。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html"; charset="UTF-8">
<link href="style.css" rel="stylesheet" type="text/css">
<title> 鑫湘毕业设计管理系统</title>
</head>
<body>
<div style="text-align:center"><img src="images/head.jpg" alt="系统图标" /></div>
<table width=860 align="center" bgcolor="#e3f3ff">
<tr>
<td align="right" class="title" width="64%"><a href="index.php">系统首页</a></td>
<td align="right" class="title" width="12%"><a href="register.php">用户注册</a></td>
<td align="right" class="title" width="12%"><a href="help.php">帮助信息</a></td>
<td align="right" class="title" width="12%"><a href="contact.php">联系反馈</a></td>
</tr>
</table>
<hr style="BORDER-BOTTOM-STYLE:dotted;BORDER-LEFT-STYLE:dotted; BORDER-RIGHT-STYLE:dotted; BORDER-TOP-STYLE:dotted" size="5" width="860" color="#40cf79">
<table height="400" width="860" align="center" bgcolor="#E3F3FF">
<tr height="10">
</tr>
<tr>
<td width="10">
</td>
<td height="342" width="290" align="left" style="background-image:url(images/login.jpg)">
<form id="myform" method="post" action="login.php">
<ul>
<br>
<br>
<br>
<br>
<li>
<label><font color="#dbeefd">用户名:</font></label><input style="height:25px" size="10" name="user_ID" type="text" id="user_ID" />
</li>
<br>
<li>
<label><font color="dbeefd">密 码:</font></label><input style="height:26px" size="10" name="user_passwd" type="password" id="user_passwd" />
</li>
<li>
<table width="100%" border="0">
<tr>
<td align="center">
<input checked="checked" type="radio" name="RadioButton" id="RadioButton1" value="学生" />
<label for="RadioButton1">学生</label>
<input type="radio" name="RadioButton" id="RadioButton2" value="教师" />
<label for="RadioButton2">教师</label>
<input type="radio" name="RadioButton" id="RadioButton3" value="管理员" />
<label for="RadioButton2">管理员</label>
</td>
</tr>
</table>
</li>
<li>
<table width="100%">
<tr>
<td align="center">
<input type="submit" name="Button" id="Button1" value="登录" />
<input type="reset" name="reset" id="Button2" value="重置" onclik="history.back();" />
</td>
</tr>
</table>
</li>
</ul>
</form>
</td>
<td align="left" class="text">
<div align="center"><font color="red">使用须知</font></div>
<ol>
<li>1.本网站只对本校师生开放!</li>
<br>
<li>2.本站详细内容须登陆后方可查阅,未登陆用户只能查看首页的相关内容!</li>
<br>
<li>3.本校师生可在特定的开放时间内注册,经管理员验证后方可进行登陆使用!</li>
<br>
<li>4.本校的师生注册时,用户名请使用自己的编号或学号!</li>
<br>
<li>5.如若忘记密码请到教务处查询!</li>
</ol>
</td>
</tr>
<tr>
</tr>
</table>
</body>
</html>
<br>
<? include("foot.php");?>