1、目 录1 引言12 开发环境13 网站建设步骤331 网站分析设计阶段3 221明确建站目标3 222进行可行性分析3 221网站风格设计4 221网站效果设计432 网站内容设计阶段54 网站具体实施阶段网页设计55 网站测试76 数据库设计7 61数据库表结构设计7 62数据库建立8 63数据库表操作8 64 PHP和MYSQL数据库连接97 结束语11参考文件11Abstract11Keywords11网站总体计划和数据库设计 摘要:本文介绍了山东财政学院国际交流合作处网站建设过程中总体计划和数据库设计。网站总体计划关键从网站建设目标、可行性分析、网站风格和效果设计、内容开发和网页设计和
2、测试等方面进行。数据库设计关键介绍了在MYSQL中数据库和数据库表建立和PHP和MYSQL数据库连接实现。在当今网络信息越来越繁荣今天,本课题探讨含有较高实用价值。 关键词:数据库 网站计划 PHP+MYSQL+APACHE 一. 引言 进入二十一世纪,互连网技术及其网络服务正越来越深入地影响着大家思维方法和观念,加速了整个社会现代化进程,成为人类社会进步强大原动力。信息化社会中大家在互连网中建立了成千上万个网站,提供多种类型服务,给大家带来了前所未有方便,网络已经成为大家获取信息关键起源。 网站建设,计划先行。建设一个成功网站,计划设计是至关关键,这是因为网站中需要存放大量信息,并以此提供多
3、种快速便捷服务,网站建设如同复杂软件工程一样需要从总体上把握,所以一个网站成功是否和网站建设前计划有着极其关键关系。网站计划是指在网站建设之前对用户需求进行分析,确定建站目标和网站功效,依据需要对网站建设做出计划。只有进行计划设计,才能避免网站建设中出现很多问题,使网站建设顺利进行。网站计划对网站建设起到计划和指导作用,对网站内容和维护起到定位作用。 在信息资源开发、管理和服务多种手段中,最为有效是数据库技术。数据库应用已经越来越广泛,从小型单项事务处理系统到大型复杂信息系统全部要用优异数据库技术来保持系统数据完整性、共享性。数据库已经成为衡量信息化程度高低是否关键标志。在动态网站建设过程中,
4、合理数据库设计能够方便网站访问者使用,提升网站人气,从而达成网站建设初衷。二、开发环境在建设山东财政学院国际交流合作处网站过程中,所用开发环境是PHP+MYSQL+APACHE。PHP是一个类似微软ASP服务器端嵌入式超文本处理语言,是建立动态网站强大工具。PHP有很多优点:- 学习简单PHP学习过程很简单。只要了解部分基础语法和语言特色,就能够进行PHP编码,PHP语法类似于C,Perl,ASP或JSP。若对上述之一语言比较熟悉,那么对PHP入门会很快,假如对PHP了解较多,那么对于其它多个语言学习全部很简单了。因为PHP代码能够无障碍添加进站点,在设计和维护站点同时,能够很轻松加入PHP使
5、得网站愈加含有动态特征。- 数据库连接PHP能够编译成含有和很多数据库相连接函数。PHP和MySQL是现在绝佳组合。还能够依据需要编写外围函数间接存取数据库。经过这么路径当更换使用数据库时,能够轻松更改编码以适应这么改变。PHP开发者们为了更适合web编程,开发了很多外围流行基库,这些库包含了更易用层,能够利用PHP连接包含Oracle,MS-Access,Mysql在内大部分数据库。- 可扩展性PHP已经进入了一个高速发展时期,技术较为成熟,为PHP扩展附加功效比较轻易。- 面向对象编程PHP提供了类和对象。基于web编程工作很需要面向对象编程能力,PHP支持结构器、提取类等。- 可伸缩性传
6、统上网页交互作用是经过CGI来实现。CGI程序伸缩性不很理想,因为它为每一个正在运行CGI程序开一个独立进程。处理方法就是将常常见来编写CGI程序语言解释器编译进web服务器(比如mod_perl,JSP)。PHP就能够以这种方法安装,内嵌PHP能够含有更高可伸缩性。用PHP构架网站,大部分页面PHP文件里全部会有include和require嵌入其间。这是因为使用include和require不仅可增强代码可读性,而且可将站点分成模块来管理。通常来说,一个网站上每个页面肯定会有反复内容。比如:页面头部导航条、或边部导航等,可能还在每页底部有著作权或部分基于文本导航条。假如要修改一个包含很多个
7、页面网站上导航条或是徽标之类内容,若用以往方法,则只能遂一对每一页面进行更改。显然这么做工作量巨大且很浪费时间。处理方法是将反复内容全部放到一个文件中,然后在每一个需要这些内容页面上用PHPinclude和require函数动态地调用该文件。这么假如想对全部页面上这些复用内容做修改时,只需要更改包含了这些反复内容文件就能够了。MySQL是一个轻型SQL数据库服务器,可运行在多个平台上,MySQL被认为是建立数据库驱动动态网站最好产品,总体来说,MySQL数据库含有以下关键特点: 1. 同时访问数据库用户数量不受限制; 2. 能够保留超出50,000,000条统计; 3. 是现在市场上现有产品中
8、运行速度最快数据库系统; 4. 用户权限设置简单、有效而Apache是一个当今很流行WEB服务器。PHP、MySQL和Apache被认为是建设网站极佳组合。三、网站建设步骤 伴随网络技术发展和用户对网站性能需求不停提升,网站设计和开发越来越显得复杂,处理方法就是要强调步骤和明确地进行分工。只有建立规范、有效、健全开发机制,才能满足用户需求,达成预期目标。山东财政学院国际交流合作处网站设计具体实现步骤以下图所表示:测试阶段投入使用 明确建站目标进行可行性分析留学山财项目指南出国出境交流合作交流学院外籍老师网页设计网站测试内容设计阶段分析设计阶段具体实施阶段 图 1 网站建设步骤3、1 网站分析设
9、计阶段 311. 明确建设网站目标 建立网站之前,要有明确目标,即所要建立网站作用是什么,服务对象是那些群体,要为浏览者提供怎样服务。山东财政学院国际交流合作处网站建设目标是适应学校发展要求和对外进行宣传。作为一个职能部门,山东财政学院国际交流合作处服务对象是本校和国外大学生及其家长,为她们提供学习、政策等方面服务,以促进和国外院校学术、文化交流和合作,网站建设总要求是宣传性+实用性,所以在网站建设过程中要把这一点做为指导思想。312. 进行可行性分析 可行性分析就是分析是否有能力有财力建设和维护这个网站;分析网站建立以后是否有一定经济效益或社会效益;分析网站建设需要花费多少时间、精力、人力,
10、性价比是否合算。多年来中国高等教育事业发展快速,取得了举世瞩目标成绩。山东财政学院在这种大好形式下,不停提升办学层次,对外交流日益频繁,所以建设一个好网站进行对外宣传,树立学校形象就显得尤为关键,所以网站建设是现实可行;作为一所一般高等院校,山东财政学院有着一支较强师资队伍,从技术和经济负担上来说网站建设是完全没有问题;网站建设成功以后能够大大方便国际交流合作处工作,提升学校形象,社会效益显而易见;合作处是一个职能部门,其网站建设不一样于大型综合性网站,所以本网站建设花费时间、精力、人力全部不会很多,性价比是比较合算。313 网站风格设计简练明快、独具特色、保持统一网站风格能让用户产生深刻印象
11、,借此能够达成宣传目标。依据交流合作处部门性质,树立网站风格能够从以下多个方面入手: 色调:关键考虑是活泼还是庄重,是素还是艳。合作处网站色调应该偏向庄重、朴素,少用或不用艳丽色彩和Flash动画。 画面:需要考虑到国际交流合作处部门性质,以写实为主,是面向大学生,理应表现出专业性来。 简繁:国际交流合作处网站不一样于艺术网站,无须用花哨手法来展示创意,应该努力争取简练。为了塑造山东财政学院国际交流合作处网上形象,视觉元素是必需要考虑一个原因。协调色彩能够表现出主体色好视觉形象,色彩搭配是一个能够强化识别信号。所以主体色一经确定,就要保持一定稳定性,用这种色彩来帮助受众对网站识别,让用户一看就
12、知道这种色彩搭配是国际交流合作处特有。主体图形是网页设计基础,表示关系栏目划分和位置安排也要依靠主体图形来表现。主体图形也要保持相正确稳定,经过一段时间后能够对主体图形进行再创意,用图形改变能够给人以新鲜感觉,以此来表现务实工作态度和效率。 另外,色彩在网站形象中含相关键地位,是确立网站风格灵魂,色彩能够在不知不觉间影响人心理,左右人情绪。色彩对比 、色彩大小和形状和 色彩位置对网站中体风格全部有着关键意义。 将色彩融入到整个网站识别中,可大大加强网站对浏览者感官冲击。而在浏览部分中国外大学网站过程中,我们也看到了东西方文化中历史差异,所以在定位网站风格时,我们也注意到了文化差异,并借鉴了部分
13、中国外大学网站风格设计,努力争取降低东西方文化带来差异。 3、1、4 网站效果设计 网站结构合理性、直观性,信息实效性等对网站成功有着关键影响。网站表现效果优异能给用户留下深刻印象,假如用户感到网站对她们很有用,那么网站建设就是成功。在建设山东财政学院国际交流合作处网站过程中,将以下几点作为增强网站效果指导思想,这对于网站建设成败至关关键: HTML文档效果由其本身质量和浏览器解释HTML方法决定。因为不一样浏览器解释方法不尽相同,所以在网页设计时要充足考虑到这一点,让全部浏览器全部能够正常浏览。另外还要考虑到分辨率问题,使用户在访问网站时看到页面在横向上尽可能不产生滚动条,这么能够方便用户浏
14、览,通常在800*600分辨率下进行网页设计即可。 网站信息组织应该尽可能避免形成复杂网状结构。方便用户关键在于网站总体结构层次分明。网状结构不仅不利于用户查找感爱好内容,而且在信息不停增多后还会使维护工作很困难。 图像、声音和视频信息能够比一般文本提供更丰富和更直接信息,产生更大吸引力,但文本字符可提供较快浏览速度.对交流合作处这一职能部门来说,少许图象是必需,但其风格偏重严厉,所以声音和视频在此不予取用。 网站内容应是动态。国际交流合作处因为工作需要可能会在其网站上公布部分信息,对这些信息随时进行修改和更新,以使网站内容贴近日常实际工作,愈加实用以方便用户。在主页上注明更新日期对于常常访问
15、用户很有用。网站中应该提供部分联机帮助功效。在合作处网站上应该建设站内搜索引擎,输入查询关键字就能够查找到想了解内容,一定要把方便用户放在关键位置。 32 网站内容设计阶段 建设网站就是要为用户服务,依据网站建设目标,分析浏览者需求,确定网站内容。经过对山东财政学院国际交流合作处部门性质、日常工作和业务往来分析,把网站内容分为以下六个方面:l 留学山财:目标群体为外国学生,关键内容为我校能够接收留学生专业和专业介绍、师资队伍、学校软硬件设施和相关留学政策。l 项目指南:关键介绍我校和中国外院校在合作办学、互派留学生、科研项目等方面内容。l 出国出境:内容为出国政策介绍、相关手续及必备资质。l
16、交流合作:包含和中国外院校文化交流、学术研讨、业务往来。l 外籍老师:对我校外籍老师进行全方面介绍,使网站访问者对我校外教水平有深入了解。l 交流学院:国际交流学院不一样于国际交流合作处,它是一个二级学院,但又和国际交流合作处于日常工作往来有所联络,所以相关交流学院相关内容也应该包含在内。 另外,考虑到国际交流合作处是一个涉外职能部门,我们把网站内容设计为汉字版和英文版,以方便不一样访问群体,促进交流。四、网站具体实施阶段网页设计每一个网页或主页对一个网站来说全部是很关键,因为它们能够给用户带去第一印象,好第一印象能够使用户对这个网站产生好感,进而达成宣传、提升学校形象、方便交流目标。网页设计
17、要考虑内容布局效果。布局效果对优异网页来说很关键,布局合理能够使人一目了然,避免了纷繁芜杂给人带来混乱感觉,在国际交流合作处网站建设中使用是Dreamweaver MX中表格(Table)和窗框(Frame)功效来对网页进行布局。网页文本内容应简明、通俗易懂。全部内容全部要针对设计目标而写,不能节外生枝。文字要正确,不能有语法错误和错别字。 另外网页下载速度也是一个不容忽略原因。因为网页下载速度受到带宽和通讯线路等原因制约,而且用户总是期望访问网站时间越快越好,所以除了网页内容要受益于用户外,对下载速度考虑也应该放在网页设计关键位置。在网站建设过程中,经过老师指导和查阅部分资料,我总结了网页设
18、计中部分技巧,在具体实施过程中这能够大大加紧网页下载速度: 1、控制页面总规模 -要把网页做得出色,内容肯定要丰富,但不要把全部内容全部放在一个页面上,应控制页面总规模。 2、分解大型表格 -尽可能避免用大型表格,因为浏览器必需等候整个表格内容全部抵达用户端,才能显示这个表格内容,而文本或图像则是一边下载一边显示。假如页面中必需使用表格,可将大表格分解成若干小表格,浏览器下载后面表格时,用户能够阅读已经下载完前一个表格。用户用浏览信息时间去替换等候下载时间,这是一个很实用技巧。 3、不用图片来叙述内容 -假如将文字叙述内容用图像文件来表示,而不用文本,这么会给页面增加负担,因为一样文字内容,用
19、文本存放比图片文件小得多。另外,部分文字性图像按钮也尽可能少用。 4、标识图像大小 -在HTML代码中,最好标识出图像显示高度和宽度,在下载页面时,浏览器会按这个高度和宽度留出图像位置,在图像下载完成之前立即地显示其周围文字内容。不然,让浏览器按图像本身高度和宽度显示,那么只能等候图像全部下载完成后,才显示图像及其周围其它文字信息,无疑造成用户等候。 5、选择适宜格式 -JPEG格式是网上很流行图像格式,它对于大型图像压缩率尤其高,而GIF格式更适合小图像和艺术线条一类图像。对于一样内容4KB以下图像文件,GIF格式比JPEG格式效果愈加好. 6、降低图像数目 -不能使用太多图像文件。图像文件
20、数量和大小对页面是很关键,因为每下载一个图像文件,浏览器全部将向Web服务器请求一次连接,所以图像文件越多意味着页面下载时间也越长。 7、对大型图像处理 -假如必需使用大型图像时,能够用两种方法进行处理:其一,建立一个缩图图像文件置于主页中,将它链接到原始大型图像;其二,先创建一个同原始图像一样大小但降低了色彩和分辨率图像文件,使用低源标识,让该图像文件首先下载。这种方法优点是使用户不需下载大型图像文件,就能快速地了解到图像大约内容。 8、重用图像 -假如数次使用同一图像文件,用户端浏览器Cache会有所帮助。浏览器将从它Cache中找出先前下载那个图像文件并调入显示,而无需再从Web站点上下
21、载,即使它们不在同一页面中。这么调入图像就不受带宽约束。所以各页面背景图案可使用同一图像文件,既统一了页面风格,又可节省图像下载时间。假如再次调入图像文件只有尺寸有点改变,那么能够使用图像高度和宽度标识(Tags)来改变图像大小。 9、少用背景音乐 -即使在网页中加入背景音乐会令人愉悦,但最好少用,因为这会降低网页下载到用户端速度。而且我们是为山东财政学院国际交流合作处建立网站,加入音乐和部门性质反而显得不协调。 根据上述规则,我们对自己页面进行了精雕细刻,尽可能降低每一个字节,来提升网页下载速度,以期让用户访问网站时快捷方便。五、网站测试阶段 网页设计好以后,网站就已经基础建立起来了。 在网
22、站公布前要进行细致周密测试,以确保正常浏览和使用。关键测试内容:1、服务器稳定性、安全性。 2、程序及数据库测试。 3、网页兼容性测试,如浏览器、显示器。 六、数据库设计 在动态网站建设过程中,假如数据库设计不妥,查询起来就很吃力,程序性能也会受到影响,所以数据库设计很关键。在山东财政学院国际交流合作处网站建设过程中,我们使用数据库是MYSQL。这是一个很流行源代码开放关系数据库管理系统,它把焦点关键放在了网站开发人员需求上,实现了更小、更集中功效集,很好用。 1、数据库表(news)结构设计表1 news数据库表(存放新闻)字段名字段类型NULL主键自动增加news_idINTNOT NUL
23、LYESYESnews_titleVARCHARNOT NULLnews_contentTEXTNOT NULLnews_timeDATETIMENOT NULLnews_kind VARCHARNOT NULL字段说明:news_id:新闻序号。把它作为一条新闻唯一标识,类型为整型,大小为30,默认不为空。用于区分同一个数据表中不一样统计,以此进行查询、修改等操作,并设为自动增加类型,起值从1开始,每增加一条新统计,值就会对应地增加1。news_title:新闻标题。做为一条新闻提要,类型为字符型,长度为50,默认不为空;news_content:新闻内容。类型为文本类型,长度为2500,默
24、认不为空;news_time:新闻公布时间。类型为时间类型,默认不为空;news_kind:新闻类型。用于区分新闻起源,类型为字符型,长度为50,默认不为空。 2、数据库(hzchu)建立mysql CREATE DATABASE hzchu; 3、数据库表(news)操作 建表:mysql CREATE TABLE news (news_id INT( 30 ) NOT NULL AUTO_INCREMENT ,news_title VARCHAR( 50 ) NOT NULL ,news_content TEXT( 2500 ) NOT NULL ,news_time DATETIME N
25、OT NULL ,news_kind VARCHAR( 50 ) NOT NULL ,PRIMARY KEY ( news_id ) );创建了一个表后,能够用SHOW TABLES命令显示数据库中有哪些表:mysql SHOW TABLES;mysql SHOW TABLES; +-+ | Tables in hzchu | +-+ | news | +-+图2 显示数据库中建立表用DESCRIBE显示表结构:mysql DESCRIBE news; +-+-+-+-+- +-| Field | Type | Null| Key | Default| Extra | +-+-+-+-+-+-
26、|news_id | int(10) | NO |PRI | NULL |auto_increment| |news_title | varchar(50)| NO | | NULL | | |news_content |text(500) | NO | | NULL | | |news_time |datetime | NO | | NULL | |news_kind |varchar(50) | NO | | NULL | |+-+-+-+-+-+- 5 rows in set (0.00 sec)图3 数据库表结构往表中加入统计: 先用SELECT命令来查看表中数据: mysql sel
27、ect * from news; Empty set (0.00 sec)这说明刚才创建表还没有统计。加入一条新统计:mysql insert into news - values (1,运动会,山东财政学院运动会将于4月28日开幕,-4-1,校内新闻); Query OK, 1 row affected (0.05 sec)图4 向数据库表中加入数据此时用SELECT命令能够看到一条新闻已经添加,能够按此方法一条一条地将全部新闻加入到news表中。 用文本方法将数据装入一个数据库表:假如一条一条地输入会很麻烦,能够用文本文件方法将全部新闻加入数据库表中。首先创建一个文本文件“news.txt
28、”,每行包含一个统计,用定位符(tab)把值分开,而且以在CREATE TABLE语句中列出列次序给出,比如1 运动会 山东财政学院运动会将于4月28日开幕 -4-1 校内新闻 2 英语四六级考试 全国大学英语等级考试报名开始啦 -4-5 校内新闻3 文化节 山东财政学院第三届文化节闭幕 -5-2图片新闻 图5 用文本方法装入数据使用命令:mysql LOAD DATA LOCAL INFILE news.txt INTO TABLE news;将文本文件“news.txt”装载到news表中 再使用命令:mysql select * from news;查看是否已将数据输入到数据库表news
29、中. 4、PHP和MYSQL数据库连接 因为已经在mysql数据库中建立了一个数据库hzchu,而且里面有一个表news,结构图3。所以现在要编写一个php程序,把数据表中内容显示在网页上,而且在一个表格中显示。首先新建一个文件linkdb.php代码以下:?php$id=mysql_connect(localhost,root,123);/首先连接到数据库服务器,而且返回一个Id(Id表示一个连接号,是一个唯一标识,用来和其它连接作区分);mysql_connect()是php提供连接到mysql服务器函数,有三个参数:服务器地址,用户名,密码,服务器地址假如不是本机,则填写ip地址,用户名
30、密码就是自己帐号mysql_select_db(hzchu,$id);/这一行直接调用了一个函数,没有返回值。mysql_select_db()函数用来选择数据库$query=select*fromnews;/定义一个字符串$query,而且赋值。$result=mysql_query($query);/用mysql_query()函数向mysql服务器发送一条sql语句实施指令,发送指令就是前面定义$query,指令发送以后,返回结果存放在$result里面,查询返回结果是部分列统计集数据。/以下是把$reuslt中数据输出到网页上具体实现echo新闻序号新闻标题;/输出一个表格头if(my
31、sql_num_rows($result)=30)$shuchu=mysql_num_rows($result);else$shuchu=30;/判定一下表中一共有多少统计,假如少于30条,则全部输出,假如多于30条,则只输出30条。函数:mysql_num_rows()用来判定结果统计集中一共多少条统计,参数就是统计集$resultfor($i=1;$i=$shuchu;$i+)$info=mysql_fetch_row($result);echo.$info1.$info3.;/用一个for循环,输出$shuchu条统计,第二行$info=mysql_fetch_row($result)作
32、用是:从结果统计集$result中取出一条数据,而且把数据存放在一个数组$info中,mysql_fetch_row()作用是,从一个统计集中取出一条统计,返回值是一个数组。取完以后,把统计指针向下移动一条/mysql_fetch_array()取得统计是目前统计指针指向统计。初始时指针指向第一条数据。以前取得数组$Info,里面包含了第一条统计相关信息,取得信息方法就是用字段序数,序数从0开始编号/比如news表,一共有news_id,news_title,news_content,news_time,news_kind5个字段,那么就能够用$info0,$info1.来依次取得echo;/
33、输出表格尾mysql_close($id);/关闭连接? 七、 结束语网站计划好坏是否直接关系到网站成败,大型网站尤其如此。在山东财政学院国际交流合作处网站建设过程中,基础上是根据大型网站计划步骤进行。但结合本身情况和国际交流合作处实际需求,网站建设比较简单,数据库设计也仅仅限于数据库使用方面,很多功效如冗余尤其是高级冗余设计全部还没有完善。伴随以后学校发展,相信这些问题全部会处理,网站也必将发挥越来越大作用。两个月毕业设计,增强了我动手能力,熟悉了网站建设步骤和数据库设计基础步骤,使自己理论知识在实践中得到了升华。这对以后工作和学习提供了极好经验。在毕业设计阶段和论文修改阶段指导老师给了我很
34、多帮助和提议,在此表示衷心感谢。以后我一定以这次学习经历为契机,继续发扬山财人优良传统,争取在工作中有优异表现。参考文件1.萨师煊 王珊 数据库系统概论M 北京:高等教育出版社 .2 P2042.吕斌 网页制作和网站建设M 北京:清华大学出版社 北京交通大学出版社 P53.北京东方人华科技 周家地 肖小清 Dreamweaver MX入门和提升M 北京:清华大学出版社 .64.美Jeremy Allen & Charles Hornberger PHP 4.1从入门到精通M 北京:电子工业出版社 .8 P1855.美Blake Schwendiman PHP4应用开发指南M 北京:清华大学出版
35、社 .1 P706.李建义编著数据库原理及开发SQL Server+PowerBuilderM北京:中国水利出版社,P80-907.尹萍著SQL Server数据库性能优化D计算机应用和软件,第22卷第3期,3月8. 刘君 . SQL Server中全文检索使用N.计算机世界报.第03期9. 徐建波等Internet和Web设计教程M中国矿业大学出版社,.810. 冷鹏.PHP+MYSQL在动态网站设计中应用J.陕西师范大学学报(自然科学版)S1期11.马长青 刘中合 刘贤喜.基于WEB数据库系统开发J.山东农业大学学报(自然科学版)/0312.张金区 王云鹏. PHP对数据库访问技术及实施效
36、率比较J.计算机工程和应用/0913.中国站长站PHP专区、MYSQL专区EB/OL .com,4月23日Abstract:This paper concerns the strategic planning and database designing of a website.The strategic planning of a website includes website building aim、feasible analysis、style design 、content developement and webpage designing and system test.Database designing mentions the creation of database and table,and so does chat-room function and the connection between PHP and MYSQL .This paper would be useful in a information society.Keywords: database stategic planning PHP+MYSQL