基于JSP的公益网站设计与实现.docx
- 文档编号:24299731
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:34
- 大小:1.10MB
基于JSP的公益网站设计与实现.docx
《基于JSP的公益网站设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP的公益网站设计与实现.docx(34页珍藏版)》请在冰豆网上搜索。
基于JSP的公益网站设计与实现
基于JSP的公益网站设计与实现
引言
很多的家庭都开始有养个小宠物的习惯,平时可以排解寂寥。
随着近些年来大家养宠物的数量逐日剧增,人类对自己行为的规范与责任感渐渐的缺失,从而造成社会上的流浪动物也越来越多。
流浪狗的伤人的事件则更多的出现在了报纸,电视,网络上。
国家社会没有正规的收容场所,很多流浪小动物得不到及时妥善的施救。
动物本身并没有错,错的是没有责任感的人。
一些人一时的兴起,觉得好玩就把它们带回家,可是过了几天后,又觉得麻烦就像丢垃圾一样把它们丢在门外,让它们自身自灭。
这种不负责任的行为令人不齿。
因为太多的流浪动物得不到妥善的安排,已经给社会带来了不小的影响。
所以我要通过我建立的这个网站,让更多有爱心的人士,来帮助这些可怜的流浪猫,流浪狗。
希望通过这个公益性网站让大家把流浪动物信息都传到网上,让有爱心有能力的人士去认领回家,重新给他一个新的温暖的家。
并让大家在论坛上互相谈论收养流浪动物的经历去分享给大家,让大家的力量团聚在一起,让正能量传递下去。
1 需求分析
需求调研
在任何一个项目开发是都需要进行详细的需求的调研,调研的越详细,数据就越精确,开发目标也就月明确,对开发的效率起着主导性的作用。
多以却对不可以轻视前期的需求调研。
在中国宠物网站的市场占有率不到整个网络的10%,其中大多数也是以商业为目的性的商业网站。
为流浪小动物做公益活动性质的网站更是凤毛麟角,所以在市场上有相当大的需求量,而且还是一份可以终身的爱心事业。
可行性分析
每一个网站的开发,都会受到各种各样的限制。
项目开发以前举行可行性分析,能够缩小项目的开发危险,避免浪费。
以下就技术、经济、操作和法律四个方面来介绍。
1.2.1技术的可行性
本系统开发工具是myeclipse8.5和MYSQL数据库,开发语言是JAVA,主要使用了JSP的技术,JAVA是一种面向对象编程语言,简单易学而且灵活方便。
在大学期间就已经对JAVA开发技术进行过专业的学习,课下也通过自己的学习已经掌握了此方面的技术。
因此,完成系统实现在技术上完全具有可行性。
1.2.2经济可行性
公益性质的网站虽然没有商业网站更加的有利可图,但是在本网站也增加了广告投放的栏目,并且此网站的硬件需求比较偏低,普通PC机也可以支撑此系统需求。
因此,完成系统实现在经济上完全具有可行性。
1.2.3操作可行性
本系统操作简单,对操作人员的要求很低,操作的方式也是按照大多数通用网站的操作方式设计的,只需对WINDOWS操作比较熟练,稍微培训便可工作,本系统可视性非常好,所以在技术上不会有很大难度。
因此,实现在操作上完全具有可行性。
1.2.4法律的可行性
网站是自主开发的,开发的软件的环境和使用的数据库都是开源代码,开发这个网站不同于开发普通的系统软件,即法律上是可行的。
综上所述,开发一个公益性网站系统具有更快的速度,更准确的操作等有利之处,因此,建立一个公益性网站系统是必要可行的。
系统用户用例图
1.1.1管理员用例图
管理员是系统中最核心的用户,涉及到三大功能模块,管理员对系统的用户信息、新闻信息、维修信息有着操作的权限,如图1-1所示。
图1-1管理员用例图
后台功能模块需求分析
本系统将实现以下基本功能:
管理员用户具有用户信息管理、宠物信息管理、领养信息管理、消息信息管理等功能。
管理员用户功能模块图如图1-2所示。
图1-2管理员用户功能模块图
前台功能模块需求分析
1.1.2用户注册
用户直接点击网站上的注册按钮进行注册,填写真实信息,网站会对这些信息进行审核,如果没有填写或者填写不当,然后会给出相应的提示信息。
会员所填写的信息会由后台的系统管理员管理。
会员注册时的资料,管理员会定期进行备份以防止网站在崩溃时还能保存会员信息。
如果会员对信息进行修改,那么后台管理员会对这些信息进行再次审核,如没有错误或问题,就会给以回复。
1.1.3站内新闻
进入首页可以看见系统的新闻信息,这些信息是由后台的系统管理员发布的。
无论是注册用户还是非注册用户进入网站首页时都能看见。
1.1.4领养宠物
进去后可以看见所有发布的流浪宠物信息,由图片和文字构成,点击图片可以查看到流浪宠物的详细信息,包括流浪狗的编号,名称,种类,领养状态,备注等,注册的用户可以在这里点击领养如果领养状态是否,就能够成功领养了。
1.1.5在线留言
注册用户的留言板,可以发布些流浪动物的信息,留言的内容要经过管理员审核后才能发布到网上,注册用户与非注册用户都能够看见。
管理员可以进行回复。
前台主要业务流程分析
1.1.6用户注册业务流程
用户注册模块主要是为了使一般顾客成为网站会员而建立的,如果顾客不是注册会员,那么通过这个功能就可以注册为会员,成为本网站的会员就可以在本网站内保修宠物。
顾客只要填交相关信息,并通过验证后,就表示已经注册成功。
下次登录时,用户只要输入自己的注册名和密码就可以访问网站了。
如图1-3所示。
图1-3用户注册业务流程图
1.1.7动物领养业务流程
用户注册成为本网站的会员后就可以进行流浪动物的领养功能。
如图1-4所示。
图1-4动物领养业务流程图
性能需求
1.1.8系统的安全性
公益性网站系统在管理权限上的控制要求如下:
想登录公益性网站系统后台进行操作,必须有操作权限,如果没有权限,用户不能通过任何方式登录系统查看本公益网站中的任何信息和数据
1.1.9数据的完整性
1.各种记录信息的完整性,信息记录内容不能为空。
2.各种数据间相互联系的正确性。
3.相同数据在不同记录中的一致性。
2 系统功能实现
2.1系统登陆页面实现登录页面
2.1.1用户登录
(1)用户登录的效果图,如图2-1所示:
图2-1用户登录效果图
(2)在登陆页面输入用户名和密码,点击提交按钮,跳转到登陆的服务中,在该服务中会对用户名,密码,验证码进行判断,验证通过进入对应的页面。
2.1.2后台登录
(1)后台登录的运行效果图,如图2-2所示:
图2-2后台登录效果图
代码如下:
18px;width: 130px;border: solid1px#cadcb2;font-size: 12px;color: #81b432;"/>
none">
2.2管理员后台功能模块
(1)管理员后台功能运行效果图,如图3-3所示:
图2-3管理员后台功能效果图
2.2.1宠物信息管理
2.2.1.1宠物信息添加
(1)描述:
进入后台后在左边导航菜单栏里点击宠物信息管理里中的宠物信息添加,弹出宠物信息添加页面,输入宠物信息的编号,类别,名称,图片和备注,提交后则保存了需要领养宠物的信息。
(2)程序效果图,如图2-4所示:
图2-4宠物信息添加效果图
代码入下:
添加宠物信息:
collapse">名称:
<%
Stringsql="select*fromchongwuleibieorderbyiddesc";
ResultSetRS_result=connDbBean.executeQuery(sql);
while(RS_result.next()){
%>
<%
}
%>
2.2.1.2宠物信息查询
(1)描述:
进入后台后在左边导航菜单栏里点击宠物信息管理里中的宠物信息查询,弹出宠物信息查询页面,可以看见所添加的宠物信息列表,包括宠物信息的编号,类别,名称,图片和添加时间,最后一列操作,点击里面的按钮,可以对此条信息的修改与删除。
上面输入宠物的编号,可以查询到某一条宠物信息的数据。
(2)程序效果图,如图所示
图2-5宠物信息查询效果图
2.2.2用户信息管理
2.2.2.1系统用户管理
(1)描述:
进入后台后在左边导航菜单栏里点击用户管理里中的系统用户管理,输入用户名,密码便可以添加系统用户。
在下列的管理员列表里可以查看到已经添加的管理员信息,可以进行删除操作。
(2)程序效果图,如图2-6所示:
图2-6系统用户管理效果图
2.2.2.2注册用户管理
(1)描述:
进入后台后上方可以输入用户名,姓名,QQ,邮箱,电话等条件来查询已经注册用户的信息,可以对这些信息进行修改和删除操作。
(2)程序效果图,如图2-7所示
图2-7注册用户管理效果图
代码如下:
已有用户注册列表:
collapse">
<%
intzgs=0;
intzys=0;
Stringfysql="selectcount(id)asssfromyonghuzhuce";
ResultSetRS_resultfy=connDbBean.executeQuery(fysql);
while(RS_resultfy.next()){
zgs=Integer.parseInt(RS_resultfy.getString("ss"));
zys=zgs/page_record+1;
}
if(hsgnpage!
=null)
{
curpage=Integer.parseInt(request.getParameter("page"));//获取传递的值,需要显示的页
}
else
{
curpage=1;
}
if(curpage==0)
{
curpage=1;
}
if(curpage>zys)
{
curpage=zys;
}
Stringsql="";
//sql="selecttop"+page_record+"*fromyonghuzhucewhereidnotin(selecttop"+((curpage-1)*page_record)+"idfromyonghuzhuceorderbyiddesc)";
if(((curpage-1)*page_record)==0||curpage==0)
{
sql="select*fromyonghuzhucewhere1=1";
}
else
{
Stringtempsql="selectidfromyonghuzhuceorderbyiddesclimit0,"+(curpage-1)*page_record+"";
ResultSettempRS_result=connDbBean.executeQuery(tempsql);
inttempid=0;
Stringtempidstring="";
while(tempRS_result.next())
{
tempidstring=tempidstring+tempRS_result.getString("id")+",";
}
tempidstring=tempidstring.substring(0,tempidstring.length()-1);
sql="select*fromyonghuzhucewhereidnotin("+tempidstring+")";
}
if(request.getParameter("yonghuming")==""||request.getParameter("yonghuming")==null){}else{sql=sql+"andyonghuminglike'%"+newString(request.getParameter("yonghuming").getBytes("8859_1"))+"%'";}
if(request.getParameter("xingming")==""||request.getParameter("xingming")==null){}else{sql=sql+"andxingminglike'%"+newString(request.getParameter("xingming").getBytes("8859_1"))+"%'";}
if(request.getParameter("QQ")==""||request.getParameter("QQ")==null){}else{sql=sql+"andQQlike'%"+newString(request.getParameter("QQ").getBytes("8859_1"))+"%'";}
if(request.getParameter("youxiang")==""||request.getParameter("youxiang")==null){}else{sql=sql+"andyouxianglike'%"+newString(request.getParameter("youxiang").getBytes("8859_1"))+"%'";}
if(request.getParameter("dianhua")==""||request.getParameter("dianhua")==null){}else{sql=sql+"anddianhualike'%"+newString(request.getParameter("dianhua").getBytes("8859_1"))+"%'";}
if(request.getParameter("shenfenzheng")==""||request.getParameter("shenfenzheng")==null){}else{sql=sql+"andshenfenzhenglike'%"+newString(request.getParameter("shenfenzheng").getBytes("8859_1"))+"%'";}
sql=sql+"orderbyiddesc";
ResultSetRS_result=connDbBean.executeQuery(sql);
Stringid="";
Stringyonghuming="";
Stringmima="";
Stringxingming="";
Stringxingbie="";
Stringchushengnianyue="";
StringQQ="";
Stringyouxiang="";
Stringdianhua="";
Stringshenfenzheng="";
Stringtouxiang="";
Stringdizhi="";
Stringbeizhu="";
Stringaddtime="";
Stringissh="";
inti=0;
while(RS_result.next()){
i=i+1;
id=RS_result.getString("id");
yonghuming=RS_result.getString("yonghuming");
mima=RS_result.getString("mima");
xingming=RS_result.getString("xingming");
xingbie=RS_result.getString("xingbie");
chushengnianyue=RS_result.getString("chushengnianyue");
QQ=RS_result.getString("QQ");
youxiang=RS_result.getString("youxiang");
dianhua=RS_result.getString("dianhua");
shenfenzheng=RS_result.getString("shenfenzheng");
touxiang=RS_result.getString("touxiang");
dizhi=RS_result.getString("dizhi");
beizhu=RS_result.getString("beizhu");
addtime=RS_result.getString("addtime");
issh=RS_result.getString("issh");
%>
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1
冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。