网页开发与设计实训基于web的同学录系统设计大学论文.docx
《网页开发与设计实训基于web的同学录系统设计大学论文.docx》由会员分享,可在线阅读,更多相关《网页开发与设计实训基于web的同学录系统设计大学论文.docx(20页珍藏版)》请在冰豆网上搜索。
网页开发与设计实训基于web的同学录系统设计大学论文
网页开发与设计
实训报告
学生姓名:
学号:
学院:
专业:
题目:
基于web的同学录系统设计
指导教师
2013年12月8日
目录
1.设计任务概述
1.1项目背景
1.2系统需求分析
系统功能分析
1.3数据库设计
1.4小组分工
2.功能模块详细设计
2.1详细设计思想
2.2核心代码
2.3程序运行结果(截图)
3.课程设计心得
1.设计任务概述(包括系统总体框图及功能描述)
1).项目背景
同学录是一种为用户提供网上交流、聚会的网络工具,它可以提供用户与朋友、同学、老师等在网上有一个相互交流的机会。
过去的种种陈旧的联系方式,已经不能满足现代生活的需要。
同学录作为一种方便校友之间联系的实用系统便应运而生。
同学录为校友之间进行交流和联系提供了一个平台。
通过提供完善的同学录服务和规范同学录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。
目前网络上已经存在很多同学录,像人人、网易、新浪等。
我们将设计一个同学录管理网站,以友好的界面,快捷的操作完成强大的功能,虽然这个同学录目前还有许多的不足之处,但是我们会不断的进行完善。
本系统构建成功后将是一个非常实用的作品。
随着一届毕业生即将离开校门,又一届新生将走进大学。
无论是在学校的学生,还是离校毕业生,他们都可以通过这个网络虚拟的世界重温学生时代美好的时光。
正是类似此系统类型的网站的设计才拉近了人们的距离。
人们的沟通娱乐不在局限在现实的世界。
我们会继续努力,争取将作品投入使用。
希望它能够给用户一个完美的使用空间。
2)需求分析
(1)目标
本系统是基于Web的同学录管理系统的设计与实现,包括同学录网站首页、班级留言、班级列表、联系方式等功能模块。
主要实现用户的登录和注册、加入创建班级,班级通讯录,公共留言板,退出登录等功能。
(2)运行环境:
PHP+MySQL+Apache
编译平台Dreamweaver8
(3)外部接口需求
1.操作界面友好,清晰,功能多,操作简单,查询功能强大,出现错误会有提示信息,含有帮助信息,方便用户使用
2.数据库设计合理减少冗余数据,提高系统效率
3.系统具有灵活、严格的权限设定功能,采用非常周密有效的权限设置,确保同学各类资料的可靠性和保密性,防止错误和违规操作。
(4)功能需求
后台
①管理员对功能的需求:
登陆注册管理员,在后台可以发布、修改、删除公告。
前台
②用户对功能的需求:
1.登录退出:
实现多用户的登录,可注册用户,以个人用户身份登录。
退出系统时,直接退出即可。
2.密码找回:
通过密保问题及密保答案可修改密码。
3.加入班级:
可以加入查询到的班级,填写个人信息等。
4.班级管理:
没有查到班级,可以创建新班级。
5.院系管理:
可以添加删除院系。
6.班级留言:
可以添加班级留言,查看班级留言。
7.班级成员信息管理:
可以浏览班级所有用户的普通信息。
对班级成员信息进行添加删除修改。
8.个人信息管理:
可以对个人信息进行添加删除修改的功能
系统的业务流程图
(5)对性能的需求
数据及精确度:
输入数据符合数据特性
灵活性:
能适应windows操作系统,可在IE浏览器上稳定运行
(6)安全性需求
一次只能登陆一名用户,由于软件为本地软件,安全性较好,需要用户记住个人密码,没命用户都需要注意密码的安全性与保密性
对加入班级等操作有权限设置,登录的用户才有权限进行操作。
3)数据库设计
用户表——user
留言表——message
班级表——class
系统公告表——call-board
管理员表——administrator
功能模块详细设计
小组设计的是基于web的同学录系统,作为一个同学录,最基本的功能便是院系与班级的搜索,班级的创建、加入,以及班级的留言列表及班级成员的显示、修改、删除等。
所以我利用dreamweaver以及mysql数据库设计出了同学录最基本的功能。
(1)zh.php
php
include_once"safe/session.php";
?
>
#div1{
background:
no-repeat;
width:
960px;
margin:
0auto;
height:
100%;
}
ul{
list-style-type:
none;
li{
font:
"宋体";
font-size:
24px;
float:
left;
margin-right:
20px;
#div2{
40px;}
.STYLE1{font-size:
x-large}
.STYLE2{font-size:
x-large;font-weight:
bold;}
纪念册
已有纪念册,进入我的班级
按院系查找
按班级查找
全部
学校
入学年份
院系
班级
人数
(2)dealsousuo.php
30px;
.STYLE1{
larger;
font-family:
include_once"conn/conn.php";
session_start();
$type=$_POST["selecttype"];
$index=$_POST["index"];
$nickname=$_SESSION["nickname"];
if($type==0){
$sql="select*from`class`where`major`='$index'";
}elseif($type==1){
$sql="select*from`class`where`classnumber`='$index'";
$result=mysql_query($sql);
while($arrn=mysql_fetch_array($result))
{
echo"
$arrn[university]
$arrn[enrollmentyear]
$arrn[major]
$arrn[classnumber]
$arrn[peoplenum]
mysql_close();
没有班级?
快来创建吧~ 加入班级
(3)dealaddnews.php
include_once"../safe/session.php";
$writer=$_SESSION["nickname"];
$content=$_POST["content"];
mysql_connect("localhost","root","");
mysql_select_db("alumni");
mysql_query("setnamesgbk");
$class=$_SESSION["class"];
$sql="insertinto`message`(`writer`,`content`,`class`)values('$writer','$content','$class')";
mysql_query($sql);
echo"alert('成功添加班级留言!
');window.location.href='listnews.php';";
(4)dealedit.php
phpsession_start();?
$id=$_POST["id"];
$writer=$_POST["writer"];
if(!
empty($_POST['content'])){
$sql="updatemessagesetcontent='$content'whereid=$id";
empty($_POST['writer'])){
$sql="updatemessagesetwriter='$writer'whereid=$id";
if(mysql_query($sql)){
echo"";
}else{
(5)delete.php
$id=$_GET["id"];
$sql="deletefrom`message`where`id`='$id'";
(6)listusers.php
--
body{
background-image:
url(../images/1.jpg);
-->
用户列表
$sql="select*from`user`where`class`='$class'";
(7)savechuaban.php
include_once("conn/conn.php");
$university=trim($_POST['uni']);
$enrollmentyear=trim($_POST['year']);
$major=trim($_POST['maj']);
$classnumber=trim($_POST['cnum']);
$peoplenum=trim($_POST['pnum']);
$sql="insertintoclass(university,enrollmentyear,major,classnumber,peoplenum)
values('$university','$enrollmentyear','$major','$classnumber','$peoplenum')";
echo"alert('创建成功!
');window.location.href='sousuo.php';";
详细代码见程序
2.3程序运行结果(截屏)
2.课程设计心得、存在问题及解决方法
通过此次实训,我对dreamweaver网页设计平台、php语言和mysql数据库有了更深刻的理解和体会,同时发现了许多自己的不足之处。
首先,对于php语言的基础知识掌握还不够牢固,对用php语言连接mysql数据库时中经常出现的错误也不是很了解;其次,对于php设计中使用的一些函数不够熟悉,这些不足,通过实训都得到了锻炼和提高。
我们通过实训不仅巩固了以前所学过的知识,而且还通过查找资料、请教他人等方法学到了很多在书本上没有学过的知识。
其次,我充分认识到了理论与实践结合的重要性。
仅仅具有理论知识是不够的,只有把理论与实践结合起来,制作出完美的作品,才能更好的适应社会对我们的要求。
最重要的一点是,我们都认识到了团队合作的重要性。
通过小组成员之间的分工与合作,我们成功制作出了基于web的同学录系统,团队合作意识,成员之间的沟通能力都得到了很大的提高。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1