Xxx毕业设计(项目报告)
题目: xxx网站的设计和实现
指导教师: xx 职称:xx
学生姓名:xx学号:xx
专业:xx
downtown院(系):
sneer完成时间: 2012年4月27日
2012年4月27日
目录
1、项目开发目标 (1)
1.1 项目来源 (1)
1.2 开发目标 (1)
2、项目总体设计 (2)
2.1 技术框架设计 (2)
伊斯兰教的标志dnf风法加点2.2 功能模块设计 (3)
3、项目功能描述 (8)
4、项目技术总结 (19)
4.1 技术创新及特点 (19)
4.2 个人收获与体会.................... 错误!未定义书签。
1、项目开发目标
1.1 项目来源
北京小动物保护协会(简称“ASAP”),是经民政局批准成立的一家专门从事宠物行业推广和小动物保护的公益性民间组织。
协会在一批有识之士的大力帮助下,充分发挥其专业优势和社会影响,积极开展健康有益,集专业化、职业化及趣味性于一体的服务和活动,致力于使北京市保护小动物协会真正成为关爱动物的新家园,为这些可爱的小动物们营造一个更加美好的生活空间。
本项目就是为ASAP制作的公益网站,是与他人合作共同实现,本人负责前台静态页面设计布局及动物领养及绝育申请两个主要表单的设计和功能实现,同时对站内文字图片信息进行审核。
1.2 开发目标
地球上,每一种物种都有其生存的权利,都是大自然的子孙,不分大小强弱,数量多寡,它们在生物学上的意义和价值都是同等的,人类没有权利和理由以不平等之心去对待其他物种,虐待甚至杀害它们以满足自己贪婪的私欲。很多人觉得动物就是低人一等,这种“人类优先”的物种歧视观念根深蒂固,它不但影响着动物的生存,还影响着人类的发展。保护动物,善待动物,尊重它们的生命,人与动物和谐发展,是我们的职责。
人和动物同住在地球村上,动物是我们人类的朋友,我们应该要尊重动物的生命,爱护它们。不要为了自己的私欲和贪婪而去残害和虐待一群无辜的动物,在这个艰难的世界里动物是最弱势的一群,当它们被残害的时候,连申诉的能力和机会都没有,我们没有权利去杀害它们的生命,没有理由去虐待它们,人类应该要放低“人类优先”的物种歧视观念,爱及生灵,尊重生命,让我们一起去保护动物,
善待动物,共同促进人与动物和谐发展。
开发本网站主要是为了为中国的小动物保护公益事业做出自己的一份贡献。
本系统可作为动物保护中心的管理与对外宣传网站,包含动物的免费绝育,免费领养,信息公告发布等功能,分为前台页面和后台管理系统。
前台页面需要实现:
新闻资讯展示
网站公告展示
绝育公告展示
合作医院展示
待领养动物展示
领养动物申请
动物绝育申请等功能;
动物绝育表单提交功能可实现动物领养申请
动物领养申请功能可他实现动物绝育申请
申请进度查询绝育申请的审批功能;
使用管理员用户名密码登陆后可进入后台,后台需要实现:
网站信息的查看与更新,
留言的查看与管理,
申请表单的查看与管理(审批,绝育,给予审批意见等)。
2、项目总体设计
2.1 技术框架设计
本网站采用的是LAMP体系。选择LAMP的原因是:
选择开源免费的MySQL:
简单的边框
mp3剪切合并与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
又因为目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作为操作系统,Apache和Nginx作为Web 服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站喜用。
在这里我们选择的是最为流行的免费架构LAMP。
在搭建数据库时,我们选择数据引擎的依据是首先了解每种引擎的特性:
MyISAM Mysql的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务
InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定
BDB源自Berkeley DB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性
Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Mysql重新启动时丢失
Merge将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用
Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差
环保素材Federated将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用
CSV逻辑上由逗号分割数据的存储引擎
宣传部部长BlackHole黑洞引擎,写入的任何数据都会消失,一般用于记录binlog做复制的中继
EXAMPLE存储引擎是一个不做任何事情的存根引擎。它的目的是作为MySQL源代码中的一个例子,用来演示如何开始编写一个新存储引擎。同样,它的主要兴趣是对开发者。EXAMPLE存储引擎不支持编索引。
了解每种引擎的特性后,我们选择MyISAM为常用引擎,个别数据表使用InnoDB引擎。
使用到其技术有:
(1)本项目采用PHP编码,可以创建支持跨平台及Web服务器的动态网页,增强了Web 页面程序的独立性、兼容性和可重用性。
(2)所运用软件,静态页面采用了Myeclip和DreamerWeaver软件实现各种功能。(3)在一些功能的设计上采用了Javascript技术,实现了一些特效,增加不同的效果。(4)在项目中的界面的设计上大部分采用DIV+Css的方式设计页面呢,以提高页面的美
观性。
2.2 功能模块设计
admin
ur
系统用例图