




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LOGO 搜索系统设计报告姓名 XX(20 XX XX XX XX) XX(20 XX XX XX XX) XX(20 XX XX XX XX)XX(20 XX XX XX XX)XX(20 XX XX XX XX) 目录l 设计思想 - 1l 总体需求 - 1l 系统设计 - 5l 系统核心模块的详细设计及代码实现 - 10l 优缺点总结 - 29l 心得体会 - 30一 设计思想:为了更方便求职用户或者用户查询各公司的logo资料,我们决定开发这个网站。利用了PHP语言以及MYSQL,经过eclipse和Dreamweaver软件编辑,通过WAMP服务器解析让大家浏览。二 系统总体需求1功能性需求实现对用户所需的logo的精准以及模糊搜索。能够登入管理者页面对logo的名称以及图标的添加,并且能够在搜索页面找到。能够实现在联网功能。具体为:系统查询:游客能够对用户所需的logo进行模糊或者精准搜索,出现企业名字以及Logo。资料维护:可以登入管理员页面,对资料进行维护,添加,删除等操作。2 非功能性需求(1)时间特性要求:本软件由于数据库尚小,响应时间、更新处理时间,数据传输、转换时间,计算时间都非常快,如下:响应时间应在1秒内更新处理时间:由系统运行状态来决定数据的转换和传送时间:10秒之内(2)操作系统:操作系统可以是Win98、Win ME、Win NT4、Windows 2000及Windows XP等。3其他需求安全性:有用户登入界面,要求提供身份验证,只有通过了身份验证才可以登陆该软件对数据进行管理,上传。可维护性:当软件运行发生错误时,能够快速、准确对其定位、诊断和修改恢复。可理解性:对于本软件提供的各种菜单、按钮,其功能应该一目了然,易于理解。三 系统设计1总体功能设计通过对系统分析可分别得出该系统前台和后台分别的模块:后台:公司logo添加 前台:搜索logo、浏览logo、下载logo(图)具体数据项:Logo信息:公司名称、公司logo图片管理者信息:账号、密码(1)架构设计选用3层B/S架构作为该系统的架构模式:浏览用户通过前台(表现层)访问系统;管理员则通过后台(逻辑业务层)进行业务操作;将数据库架设在数据服务器(数据访问层)上,为逻辑业务提供数据支持。(2)数据库设计该系统共有三个数据实体分别是:管理者(manage_user_info),logo(logo_info),logo名称模块(logo_name_info)由此可得出这三者之间的物理模型,也就是以后的数据表:该系统的数据表:1.user(管理用户信息数据表)编号字段名类型字段意义备注1idint自增,唯一关键字2usernamevarchar(32)管理用户名3passwordvarchar(32)管理用户口令4m_idint权限值备注2.imginfo(图片信息数据表)编号字段名类型字段意义备注1idint自增,唯一关键字2Imgidint显示序号3imgname_namevarchar(16)图片,公司名称2开发实现后台:前台:各个模块的具体设计:管理员登陆:主要功能在于是管理员登陆,识别管理员,是管理员进入后台管理页进行管理后台管理页:进行logo的添加,删除,修改,使用户可以得到更精确的讯息图片添加页:进行logo图片的添加用户搜索页:可输入公司名称以搜索相应的logo,还可进行模糊搜索Logo显示页:显示logo,公司名称等;若之前使用了模糊搜索,以至于有多个搜索结果,可点击下一页3 语言规范(1). SQL语言SQL是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。数据库对象包括表、视图、索引、同义词、簇、触发器、函数、过程、包、数据库链、快照等(表空间、回滚段、角色、用户)。数据库通过对表的操作来管理存储在其中的数据。1) SQL*PLUS界面:登录:输入SQLPLUS回车;输入正确的ORACLE用户名并回车;输入用户口令并回车,显示提示符:SQL退出:输入EXIT即可。2)命令的编辑与运行:l 在命令提示符后输入SQL命令并运行,以分号结束输入;以斜杠结束输入;以空行结束输入;l 利用SQL缓冲区进行PL/SQL块的编辑和运行;l 利用命令文件进行PL/SQL块的编辑和运行。(2). php语法1) 第一个PHP程序 PHP 测试?phpecho Hello World;? 2) PHP标记 标准(推荐) 简短 ASPecho “Hello PHP”;3) PHP中的注释多行注释/* this is a text */单行注释/ C+风格# shell风格4) 指令分隔符每个语句都要以分号(;)结束5) 变量必须使用美元符号开头:$greeting = hello ,world !变量名称可以包括数字、字母和下划线,但不能以数字开头PHP的变量区分大小写PHP是弱类型语言(变量使用前不用声明和定义,在赋值时自动声明)6) 常量内置常量PHP_OS PHP_VERSION自定义常量define(“NAME”,”php”)7) 数据类型booleaninteger float stringarray和objectresource和NULLvar_dump( )函数得到变量详细信息8) 操作符算术、赋值、比较、逻辑、其它操作符9) 循环while dowhilefor10) 判断ifelseifelseifelseswitch11) 常用函数strlen( )检查字符串长度strcmp( ) strcasecmp( ) strncmp( )字符串比较函数strstr( ) stristr( ) 查找替换trim( ) ltrim( ) rtrim( )删除空白符printf( )输出不同类型值mysql_connect( ) mysql_free_result( )数据库操作ksort( )按照数组的索引排序sort( )按照数组元素的值进行排序12) PHP连接数据库 4、系统部署第一步:在下载并安装WAMP服务器,数据库管理器 第二步:利用eclipse和Dreamweaver软件编辑程序代码第三步:搞好的代码放进www/vincent文件夹里面。 第四步:在IE中输入“localhost/Vincent/index.php”浏览网站四 系统核心模块的详细设计及代码实现1 系统流程分析根据数据库管理系统的需求分析,本系统设计了两种用户,分别为系统管理员、查询者。系统要求有系统管理员用户,我们设定系统管理员,当系统管理员使用帐户登录后,需要查看有关图片的一系列的信息,管理员可以通过系统导航菜单进入管理界面。管理员可以在此添加数据库图片。2 主要功能模块设计和实现(1)后台管理及图片上传 ?php / In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead/ of $_FILES. /header(location:admin_main.php); /ob_end_flush(); if(is_uploaded_file($_FILESfiletmp_name)$filename=$_FILESfilename;/取得图片名称/print_r($filename) ;$file_name2=basename($filename);/print_r($file_name2);/将图片名称插入数据库$img_insert=insert into imginfo (imgname) value ($filename);if($img_query=mysql_query($img_insert)/echo ;if (move_uploaded_file($_FILESfiletmp_name, ./images/.$filename) /将图片移动到images文件夹里 echo alert(上传图片成功); else /print_r($_FILES);print ; ? 上传图片: 回到前台以上模块主要实现了管理员登录后的上传图片的功能,以及上传图片成功后返回前台的功能。这是管理员上传图片时界面这是管理员上传图片成功的界面2.搜索页面及后台登录页面 图片检索库 ?php $page=intval($_GETpage); if ($page1) $page=1; $pagesize=1;/每页显示数据条数 /防止翻页时地址紊乱,处理请求的URL $url=$_REQUESTREQUEST_URL;/取得请求页的URL $url=parse_url($url);/解析请求页面的URL $url=$urlpath;/取得当前页地址 if($_POSTsubmit) $_GETpage=1; setcookie(page,$_GETpage); $pagesize=1;/每页显示数据条数 $uclear_name=$_POSTimgname; /URL处理完成 / $page=intval($_GETpage); /翻页代码 $num_sql=SELECT * FROM imginfo where imgname like %.$uclear_name.% ; $total_array=array();/定义保存总记录数组 $num_query=mysql_query($num_sql); $total_num=mysql_num_rows($num_query);/取得模糊匹配的记录总条数 setcookie(total_number,$total_num); while($num_fetch=mysql_fetch_array($num_query) $total_array=$num_fetch; /将查询结果保存在数组 / print_r($total_array); /将结果序列化 方便用cookie保存 $array=serialize($total_array); /print_r($array); setcookie(array_cookie,$array); echo location.href=index.php?page=.$page.; $total_num=$_COOKIEtotal_number; /echo $total_num.-; $pages=intval($total_num/$pagesize); if($total_num%$pagesize) $pages+;/计算总页数 /$_GETpage=$_COOKIEpage; if(isset($_GETpage)&($_GETpage0) $page=intval($_GETpage); else $page=1;/取得page $uarray=unserialize($_COOKIEarray_cookie); / print_r($row); $npage=$_GETpage; $count=$npage-1; / print_r($row); / print_r($total_array_cookie); $logo_name=explode(., $uarray$count2); / print_r($logo_name); ? img src=images/ style=width:400px;height:400px; align:middle; 公司名称: 1) echo 首页 | echo 下一页. | echo 尾页. | elseif($page=1 & $page$pages) echo 首页. | echo 上一页. | echo 下一页. | echo 尾页. | elseif($page=$pages & $pages!=1)echo 首页. | echo 上一页. elseif($page=$pages & $pages=1) echo 首页; else echo 首页; echo 共有.$total_num.条信息. .共.$pages.页. ? 后台登陆 这是用户的搜索页面3.后台登录Simpla Admin | Sign In by 后台登陆 回到前台 用户名 密码 ?php /连接数据库 include(config/config.php); /获得提交的用户信息 if($_POSTsubmit) /echo sdfefss; $name=$_POSTusername; $paw=$_POSTpassword; /搜索用户名 $user_sql=select * from user where username=$name ; $user_query=mysql_query($user_sql); $user_result=mysql_fetch_array($user_query); /判断用户的合法性 if($user_resultusername=admin)&($user_resultpassword=admin) echo alert(登陆成功);location.href=admin_main.php;/保存cookie值setcookie(name,$user_resultusername);setcookie(password,$user_resultpassword); else echo alert(登陆失败); ?这是用户登录页面这是用户登录成功的界面这是用户登录失败的界面五 优缺点总结:缺点:1. 数据库还不够完善,logo种类还不够多,还要经过各种添加才能适应广大用户对一些比较稀有的Logo的查询。2. 尚未开发注册和注册成员管理功能,所以开放性不高。3. (写一个关于用的语言方面的?呃,就是比较专业的)优点:1. 界面简洁易懂容易操作。2. 管理者对Logo的添加很方便,方便对资料进行添加,修改和维护。3. (也写一个关于用的语言方面的?就是看起来比较专业的那种)六 心得体会:这次PHP的网络编程,真可谓是零基础,从最先的摸不着头脑,到明白我们要干什么,然后明白我们要用什么语言来干这件事。走了不少的弯路。再选编程语言上最先选错了方向,选了ASP,发现这语言实在不行,太落伍了,特备是我们组的图片上传功能,说什么要用到什么组件,嗨,完全搞不出来只好转行。最后大彻大悟了,选择了着先进的PHP语言,功能强大,而且还是开源的。像什么图片上传功能啊,根本就不用什么组件之类的,直接一个函数就搞定完了!比那微软的A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厦门美术联考试题及答案
- 日语高考试题及答案
- 酒店中餐宴会摆台培训
- 圆明园的毁灭
- 2025年中国喷泉泵行业市场全景分析及前景机遇研判报告
- ICU临床思维与病例演练
- 肿瘤科患者便秘预防与管理
- 偏瘫病人的臀部护理
- 综合外科常规护理
- 直肠癌术后的护理
- 圆桶养殖水质管理制度
- 经营管理岗考试题及答案
- T/CI 312-2024风力发电机组塔架主体用高强钢焊接性评价方法
- 2025年农作物种植技术员(初级)职业技能鉴定考试题库(含答案)
- 2025-2030中国汽车涂料行业市场现状供需分析及投资评估规划分析研究报告
- 订房定金协议书
- 汛期安全教育知识培训
- 语料库语言学研究范式的起源与发展
- 2024版国开电大法学本科《国际私法》在线形考(任务1至5)试题及答案
- 麻精药品管理培训
- Revision Going to a school fair Lesson 1(教学设计)-2024-2025学年人教PEP版(2024)英语三年级下册
评论
0/150
提交评论