版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科生毕业论文(设计)题目 基于php的计算机学院网站设计与开发 姓名 李 腾 学号 2008145377 院系 计算机科学学院 专业 计算机科学与技术 指导教师 刘智斌 职称 讲师 2012年 5月 20 日曲阜师范大学教务处制15目 录摘要1关键词1abstract1key words11 引言12 系统开发背景12.1 系统简介12.2 网站功能需求分析22.3 运行环境23 系统开发工具23.1 php简介23.3 css简介34 总体设计44.1 系统分析44.2 系统功能模块图45 数据库设计56 详细设计66.1 系统界面66.1.1 登陆模块66.1.2 功能模块该86.2 主
2、要代码实现96.2.1 后台数据库连接96.2.2 管理员登陆部分代码116.2.3 管理员添加信息代码实现126.2.4 管理员注册部分代码实现137 系统测试148 总结14致谢15参考文献15基于php的计算机学院网站设计与开发计算机科学与技术专业 李腾指导教师 刘智斌摘要:网络正在改变世界,由于网络具有传播信息容量大、全球覆盖、自由交互以及多样化的特点,已然成为现代信息新的传播媒体,通过计算机网络实现宣传、交流及资源的共享整合等。许多单位企业和很多学校及学院都已经建立了自己的网站,而一个功能完善、设计美观的网站更成为了学院的“商标”,是实现教育资源合理分配的桥梁,也提供了一个个性化的学
3、习平台。本文的叙述围绕着如何实现基于php的计算机学院网站设计与开发开展,主要从系统开发背景、开发工具、总体设计,详细设计等方面进行论述。网站主要功能模块为新闻中心、学院概况、教学工作、学团工作、招生就业。关键词:学院管理 基于php 设计与开发based on the php website design and development of computer science student majoring in computer science and technology liteng tutor liu zhibinabstract:the network is changing t
4、he world , due to network dissemination of information capacity , global coverage , free interactive and diverse nature of the new media has become a modern information and publicity through computer networks , communication and resource sharing and integration .many business units , and many school
5、s and colleges have established their own websites , and a fully functional , beautifully designed website has become a " trademark" of the institute is to bridge education fair allocation of resources , but also provides a personalized learning platform. this article describes around how
6、to achieve based on php web design and development of computer science, to carry out , mainly from the background of system development , development tools , the overall design , detailed design and other aspects are discussed . the site main function module for news , college profiles, teaching , l
7、earning , group work , enrollment and employment .key words: school of management ;based on php ;design and development1 引言随着计算机网络技术的不断发展和网络应用的日益广泛,internet已迅速延伸到社会的各个部门、企业、千家万户,互联网成为人们速获取、发布和传递信息的重要渠道,给人们的工作生活带来很大的方便。而internet上发布信息主要通过网站来实现,获取信息也要在网络中通过一定的检索方式把有用的信息从网站下载下来,因此网站的建设在因特网王绍伟应用上变的尤为重要。本
8、文基于php开发的学院网站动态的展示了我院的风采与特色,通过学院网站可以了解学院的基本概况、发展历程,及时获取学校重大活动安排的动态和学院新闻等信息。学院网站还实现了教育资源合理分配的桥梁作用,提供教学互动的全新方式,使得师生、同学间有了全新的交流方式,共同讨论、资源共享。同时,网站的设计开发也是严格遵循先进、安全、高效、可靠、易操作、易维护及开放的设计原则。2 系统开发背景2.1 系统简介 计算机科学学院网站是学院综合管理日常工作和发布相关信息的平台,利用网络设备、适宜的网络技术与协议和各种管理软件有机地集成在一起,用于教学、学院管理、信息资源共享和信息发布等功能的计算机网站。本站作为曲阜师
9、范大学日照校区计算机学院的网站,他直接关系到本院的教学和科研工作的顺利进展,同时也能让学生便捷的获取学院动态以及个人信息和成绩的查询,是关系学院发展的一项重要工作。2.2 网站功能需求分析本网站分为前台服务和后台管理两部分,其中前台服务的主要功能模块包括学院首页、新闻中心、学院概况、教学工作、学团工作、招生就业。后台管理即需管理员登陆的网站管理中心。2.2.1 前台功能描述(1) 学院首页。主要呈现计算机学院网站的整体概况,显示学院风采的图片展示,清晰规整的模块分布,在主页上可以直观的找到需要访问的模块或浏览到信息概况。(2) 新闻中心。此模块中主要包括“学院新闻”和“通知通告”两部分,通过这
10、里发布学院及学校的重要活动信息和近期的新闻,可以让同学及时了解学院的最新发展动态,得知活动信息等,提高学院工作的公开性。(3) 学院概况。此模块主要包括“学院简介”、“学院领导”和“学院机构”三个部分,是学院基本情况的展示,也是学院的“商标”,加深同学对学院的了解。(4) 教学工作。主要包括“规章制度”、“教师风采”和“教育实习”三个模块,及时公布每学期的教学计划、课程开设等情况,方便同学查询并制定自己的学习计划,“教师风采”一栏让学生认识和了解讲师的情况,有助于同学更好的解决学习中的困难。同时教育实习中提供一些实践学习的信息、资料,巩固学生所学知识。(5) 学团工作。包括“组织机构”、“团总
11、支学生会”和“理论学习”,发布社团信息及学生会动态,提供丰富的学习资料。招生就业。包括“招聘信息”、“就业政策”、“本科招生”和“校企合作”四个模块,及时发布本专业相关招聘信息,让同学了解最权威的就业政策,校企合作更是为同学提供更好的就业机会。2.2.2 后台功能描述该模块可以根据每个使用人员的身份所确定的使用范围授予每个用户不同的权限,还可以动态的调整用户的权限,通过对用户和用户权限的管理保障系统数据的安全性,同时还具有修改用户密码的功能。学生账号可以进行信息的查询,教师账号可以进行教学任务的发布等。管理员账号功能比较强大,可以进行站内信息的发布、修改、删除,调整账号的权限。2.3 运行环境
12、 本系统是使用jsp连接mysql数据库进行开发,要开发并运行系统需搭建如下环境:windows2003或windows xp + php + mysql + css + dreamweaver。3 系统开发工具 3.1 php简介 php,是英文超级文本预处理语言hypertext preprocessor的缩写。php 是一种 html 内嵌式的语言,是一种在服务器端执行的嵌入html文档的脚本语言,语言的风格有类似于c语言,被广泛的运用。php 独特的语法混合了 c、java、perl 以及 php 自创的语法。它可以比 cgi或者perl更快速的执行动态网页。用php做出的动态页面与其
13、他的编程语言相比,php是将程序嵌入到html文档中去执行,执行效率比完全生成html标记的cgi要高许多;php还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。php具有非常强大的功能,所有的cgi的功能php都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是php可以用c、c+进行程序的扩展! php的特性包括:1、 开放的源代码:所有的php源代码事实上都可以得到。 2、 php的快捷性:程序开发快,运行快,技术本身学习快。嵌入于html:因为php可以被嵌入于html语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。3、跨平台性强:由于php是
14、运行在服务器端的脚本,可以运行在unix、linux、windos下。 4、效率高:php消耗相当少的系统资源。 5、图像处理:用php动态创建图像 6、面向对象:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。 7、专业专注:php支持脚本语言为主,同为类c语言。3.2 mysql简介mysql是一个小型关系型数据库管理系统,开发者为瑞典mysql ab公司。mysql是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。mysql的sql“结构化查询语言”。sql是用于访
15、问数据库的最常用标准化语言。mysql软件采用了gpl(gnu通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了mysql作为网站数据库。mysql的系统特性:1 使用c和c+编写,并使用了多种编译器进行测试,保证源代码的可移植性 。2 支持aix、freebsd、hp-ux、linux、mac os、novellnetware、openbsd、os/2 wrap、solaris、windows等多种操作系统。 3 为多种编程语言提供了api。这些编程语言包括c、c+、pvthon、java、perl、php、eiff
16、el、ruby和tcl等。 4 支持多线程,充分利用cpu资源。5 优化的sql查询算法,有效地提高查询速度。 6 提供tcp/ip、odbc和jdbc等多种数据库连接途径。 7 提供用于管理、检查、优化数据库操作的管理工具。 8 可以处理拥有上千万条记录的大型数据库。3.3 css简介 css是英语cascading style sheets(层叠样式表单)的缩写,它是一种用来表现html或 xml 等文件式样的计算机语言。css目前最新版本为css3,能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统html的表现而言,css能够对网页中的对象的位置排版进行像素级的精确控制,支持
17、几乎所有的字体字号样式,拥有对网页对象盒模型的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。css通常又称为“风格样式表(style sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制hmtl中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。 3.4 html简介超文本标记语言,即html(hypertext markup language),是用于描述网页文档的一种标记
18、语言。html是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。 html之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。所谓超级链接,就是一种url指针,通
19、过激活(点击)它,可使浏览器方便地获取新的网页。这也是html获得广泛应用的最重要的原因之一。 网页的本质就是html,通过结合使用其他的web技术(如:脚本语言、cgi、组件等),可以创造出功能强大的网页。因而,html是web编程的基础,也就是说万维网是建立在超文本基础之上的。 4 总体设计4.1 系统分析计算机学院网站提供给学生、教师和管理员浏览、查询、发布信息使用。学生通过网站可以获取最新的学院信息、查询相关课程安排等,教师及管理员登陆后可以发布相映的新闻、通告等。4.2 系统功能模块图根据系统总体设计的布局及用户使用本系统的步骤,画出了本系统的功能模块图。功能模块如图1所示: 计算机
20、学院网站系统网站后台登陆个人管理系统管理招生就业学团工作教学工作学院概况新闻中心网站首页退出系统修改口令管理员列表、注册管理员学院新闻、通知公告学院简介、学院领导、学院机构规章制度、教师风采、教育实习组织机构、团总支学生会、理论学习招聘信息、就业政策、本科招生、校企合作 学院网站首页图 1 系统功能模块图5 数据库设计本计算机学院网站系统利用phpmymin的可视化操作界面创建数据库和数据表,创建的数据库名为“jsj”,共含6个表如图2所示。图2 phpmymin创建的数据库和6个表这6个表的详细设计分别如表16所示。表1 collegeoverview字段类型null默认注释id int(1
21、1)否title varchar(80)否category varchar(20)否editor varchar(32)否path varchar(80)是nullcontent text否add_time datetime是0000-00-00 00:00:00表2 enrollmentemployment字段类型null默认注释id int(11)否title varchar(80)否category varchar(20)否editor varchar(32)否path varchar(80)是nullcontent text否add_time datetime是0000-00-00 0
22、0:00:00表3 groupswork字段类型null默认注释id int(11)否title varchar(80)否category varchar(20)否editor varchar(32)否path varchar(80)是nullcontent text否add_time datetime是0000-00-00 00:00:00表4 manager_info表注释: innodb free: 11264 kb字段类型null默认注释id int(11)否manager_name varchar(20)否password varchar(32)否register_time date
23、time是0000-00-00 00:00:00last_time datetime是0000-00-00 00:00:00表5 newscenter字段类型null默认注释id int(11)否title varchar(80)否category varchar(20)否editor varchar(32)否path varchar(80)是nullcontent text否add_time datetime是0000-00-00 00:00:00表6 teachingwork字段类型null默认注释id int(11)否title varchar(80)否category varchar(
24、20)否editor varchar(32)否path varchar(80)是nullcontent text否add_time datetime是0000-00-00 00:00:006 详细设计6.1 系统界面6.1.1 登陆模块 管理员进行网站管理登陆,需输入账号和密码,任何一项出现错误,系统都会以提示框的形式告诉用户所出现的错误。用户在正确输入后,点击提交按钮便可与数据库取得链接,进入相应的功能界面。登陆界面如图3所示。 图 3 登陆界面执行登陆操作成功后的网站管理中心界面和网站首页,如图4、如图5所示。图4 网站管理中心图5 计算机学院网站首页6.1.2 功能模块该该系统的功能主要
25、包括如图6所示。图6 功能模块当管理员正确的输入了账号和密码之后,点击登陆系统会跳到功能界面,管理员可以根据需求点击进入各功能模块进行信息的发布,修改等操作,进行管理员、用户的添加及权限的设定。以下用“修改口令”、“管理员注册”(图7和图8)加以展示。图7 修改口令图8 注册管理员6.2 主要代码实现6.2.1 后台数据库连接后台数据库连接单独编写了install.php,进行统一连接、建库、建表,只要运行 http:/localhost/jsj/manager/install.php一步到位实现后台数据库的连接、建库、建表。具体实现代码如下所示。<?php include "
26、mysql.php" $aa=new mysql; $bb=new mysql; $aa->link("mysql"); $query="create database jsj " if($aa->excu($query,"create") echo "jsj数据库创建成功!<br>" $bb->link("jsj"); /创建表:manager_info/ /set character 'gbk' $query="create
27、table manager_info( id int(11) not null auto_increment, manager_name varchar(20) not null, password varchar(32) not null, register_time datetime default '0000-00-00 00:00:00', last_time datetime default '0000-00-00 00:00:00', primary key id (id) ) " $bb->excu($query,"cre
28、ate"); echo "创建表:manager_info<管理员信息>成功!<br>" /创建表:newscenter/ $query="create table newscenter( id int(11) not null auto_increment, title varchar(80) not null, category varchar(20) not null, editor varchar(32) not null, path varchar(80), content text not null, add_time
29、 datetime default '0000-00-00 00:00:00', primary key id (id) ) engine=myisam default charset=gb2312;" $bb->excu($query,"create"); echo "创建表:newscenter<新闻中心>成功!<br>" /创建表:collegeoverview/ $query="create table collegeoverview( id int(11) not null au
30、to_increment, title varchar(80) not null, category varchar(20) not null, editor varchar(32) not null, path varchar(80), content text not null, add_time datetime default '0000-00-00 00:00:00', primary key id (id) )engine=myisam default charset=gb2312;" $bb->excu($query,"create&qu
31、ot;); echo "创建表:collegeoverview<学院概况>成功!<br>" /创建表:teachingwork/ $query="create table teachingwork( id int(11) not null auto_increment, title varchar(80) not null, category varchar(20) not null, editor varchar(32) not null, path varchar(80), content text not null, add_time
32、 datetime default '0000-00-00 00:00:00', primary key id (id) )engine=myisam default charset=gb2312;" $bb->excu($query,"create"); echo "创建表:teachingwork<教学工作>成功!<br>" /创建表:groupswork/ $query="create table groupswork( id int(11) not null auto_increm
33、ent, title varchar(80) not null, category varchar(20) not null, editor varchar(32) not null, path varchar(80), content text not null, add_time datetime default '0000-00-00 00:00:00', primary key id (id) )engine=myisam default charset=gb2312;" $bb->excu($query,"create"); ech
34、o "创建表:groupswork<学团工作>成功!<br>" /创建表:enrollmentemployment/ $query="create table enrollmentemployment( id int(11) not null auto_increment, title varchar(80) not null, category varchar(20) not null, editor varchar(32) not null, path varchar(80), content text not null, add_ti
35、me datetime default '0000-00-00 00:00:00', primary key id (id) )engine=myisam default charset=gb2312;" $bb->excu($query,"create"); echo "创建表:enrollmentemployment<招生就业>成功!<br>" /初始化管理员用户名和密码/ $query="insert into manager_info values(1,'admin'
36、;,'admin','0000-00-00 00:00:00','0000-00-00 00:00:00')" if($bb->excu($query,"insert") echo "初始化管理员用户名(admin)和密码(admin)成功!<br>" ?>6.2.2 管理员登陆部分代码 前台界面设计: <td>用户名</td> <td><input style="border-right: #000000 1px sol
37、id; border-top: #000000 1px solid; border-left: #000000 1px solid; border-bottom: #000000 1px solid" maxlength=30 size=24 name="manager_name"></td></tr> <tr height=36> <td> </td> <td>密 码</td> <td><input style="border
38、-right: #000000 1px solid; border-top: #000000 1px solid; border-left: #000000 1px solid; border-bottom: #000000 1px solid" type=password maxlength=30 size=24 name="manager_pass"></td></tr>后台功能实现:<?php session_start(); include "mysql.php" $folie = new mysql
39、; $folie->link(""); /接受用户名和密码 $manager_name=trim($_post"manager_name"); $password=trim($_post"manager_pass"); /如果是点击“登录”后,则进行验证用户身份 if ($manager_name!="" and $password!="") /检验用户名是否存在 $query="select * from manager_info where manager_name='
40、;$manager_name' and password='$password'" $result=$folie->excu($query,"select"); $datanum=mysql_num_rows($result);/获取记录的总数 if($datanum=0) echo "<script type=text/javascript>alert('输入的用户名或密码错误,请重新输入!');history.back();</script>" else /注册sessi
41、on,做后台管理页登陆的身份验证 session_start(); $_session"manager_name"=$info"manager_name" /echo $_session'manager_name' /更新最后登陆时间 date_default_timezone_set('asia/shanghai'); $today=date("y-m-d h:i:s"); $query="update manager_info set last_time='$today'
42、where manager_name='$manager_name' and password='$password' " $folie->excu($query,"update"); /跳转到后台管理页 /header("location:index.php"); echo "<script language=javascript>" echo "location='index.php'" echo "</script&g
43、t;" else echo "<script type=text/javascript>alert('请输入【用户名】或【密码】!');history.back();</script>"6.2.3 管理员添加信息代码实现 <?php /header("content-type:text/html;charset=utf-8"); include "mysql.php" $folie = new mysql; $huang = new mysql; $folie->link(
44、"");$title=addslashes(strip_tags($_post'title');/echo $title;$editor=addslashes(strip_tags($_post'editor');$content=$_post'content'if($title=null or $editor=null or $content=null) echo "<script>alert('所有选项不能为空,请重新输入!');history.back();</script&g
45、t;" exit;/*$titlenum=mb_strlen($title,'gbk');if($titlenum>80) echo "<script>alert('标题不能超过80个字符,请重新输入!');history.back();</script>" exit;*/判断$content中是否含有<img$pan = "<img" $con = explode($pan,$content); if (count($con)>1) /获得图片路径 preg_ma
46、tch('/<img.+src="?(.+.(jpg|gif|bmp|bnp|png)"?.+>/i',$content,$matches); /echo $matches1."<br>" $path=substr($matches1,2);else/echo "没有图片" $path=""date_default_timezone_set('asia/shanghai');$posttime=date("y-m-d h:i:s"); $h
47、uang->gettable($category,&$table);$query="insert into ".$table."(title,category,editor,path,content,add_time)"."values('".$title."','".$category."','".$editor."','".$path."','".$content.&
48、quot;','".$posttime."')"$ok=$folie->excu($query,"insert");if($ok) echo "<script>alert('添加成功,已成功发布!');location.href='insert.php?category=".$category."'</script>"6.2.4 管理员注册部分代码实现<?php include "mysql.php&qu
49、ot; $folie = new mysql; $folie2 = new mysql; $folie3 = new mysql; $folie->link("");?><?php$manager_name=trim($_post"manager_name");$manager_pass=trim($_post"manager_pass");$manager_pass2=trim($_post"manager_pass2");if(strcmp($manager_pass,$manager_pas
50、s2)!=0) echo "<script>alert('两次输入的密码不匹配,请重新输入!');history.back();</script>"else $query="select * from manager_info where manager_name='$manager_name' and password='$manager_pass'" $result=$folie->excu($query,"select"); $datanum=mysq
51、l_num_rows($result);/获取记录的总数 if($datanum!=0) echo "<script>alert('输入的用户名已存在,请重新输入!');history.back();</script>" else $query3="select * from manager_info" $result3=$folie3->excu($query3,"select"); $datanum3=mysql_num_rows($result3);/获取记录的总数 if($data
52、num3>=5) echo "<script>alert('注册失败,管理员人数已满!');history.back();</script>" else date_default_timezone_set('asia/shanghai'); $posttime=date("y-m-d h:i:s"); $query2="insert into manager_info(manager_name,password,register_time) values('$manager_name','
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024八年级数学上册第四章图形的平移与旋转微专题3巧用平移妙解几何题习题课件鲁教版五四制
- 2024年海口道路客运输从业资格证2024年考试题
- 2024年江西客运从业资格考试下载app
- 2024年甘肃客运资格证急救止血法
- 2024年南昌客运资格证模拟题库及答案解析
- 2024年青海客车从业资格证题库
- 2024年齐齐哈尔考客运资格证
- 超高层建筑电气计算书
- 种植土地承包协议书
- 有关长城导游词500字(32篇)
- 2022-2023学年北京市海淀区七年级上学期期末语文试卷(含答案解析)
- 2024年贵阳产业发展控股集团有限公司招聘笔试参考题库附带答案详解
- 头晕眩晕患者的家庭护理技巧
- 牙科科普正畸知识讲座
- 2023年新苏教版六年级上册科学全册知识点(超全)
- 静脉输血技术操作
- 2024年通用技术集团大连机床有限责任公司招聘笔试参考题库含答案解析
- 《静脉输液》课件
- 中国微纤化纤维素(MFC)纤维市场调查分析报告2024年
- 新生儿红臀pdca模板
- 篮球二攻一战术
评论
0/150
提交评论