JAVA模式电子宠物系统的开发_第1页
JAVA模式电子宠物系统的开发_第2页
JAVA模式电子宠物系统的开发_第3页
JAVA模式电子宠物系统的开发_第4页
JAVA模式电子宠物系统的开发_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、河南大学2007届本科毕业论文基于jsp模式电子宠物系统的开发the development of electronic pet system based on jsp pattern论文作者姓名:蒋超 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术(非师范)导师姓名职称:程云志(讲师) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023230姓名蒋超导师姓名职称程云志(讲师)开题时间2006年12月1日课题题目基于jsp模式电子宠物系统的开发课题来源导师指定 自定 其他来源课题的目的、意义以

2、及和本课题有关的国内外现状分析:1、目的电子宠物网其实是一个实现电子商务为主体功能的多功能网站,以吸引热爱宠物的人们在虚拟世界中寻得一份心灵的满足。2、意义研究此课题的意义在于:一方面对使用本电子商务网的商家来说达到赢利目的,对客户来说能在网络中领养电子宠物达到愉悦身心,放松休闲的目的;另一方面,对开发者来说,能更好的了解电子商务的含义,为今后的工作打好基础。3、现状电子商务虽然形式多种多样,但是市场空间仍然巨大,电子商务仍然是一块巨大的商机,关键看开发商的视野,网站质量,和网站的推广。研究目标、研究内容和准备解决的问题:1、目标基于宠物成长的各个领域进行设计,目标实现一个功能完善且人性化的电

3、子商务网站。在安全性,代码可行行,和维护性方面要力求达到一定标准。在开发结束后能够通过软件测试的标准。2、内容1.关于电子宠物领养后的成长,喂养;2.关于电子宠物表现其个性的属性设定;3.关于宠物物品购买的 “商城系统”;4.关于宠物学习和工作的 “学习打工系统”;5.关于用户冲值的内容;3、准备解决的问题1.成长过程中各项属性变化的线程问题;2.网站开发中session的问题;3.商城中的购物车研究;拟采取的方法、技术或设计(开发)工具:本次设计的开发是基于jsp+struts+jdbc开发环境下进行开发的,开发工具如下:jdk1.6server:tomcat5.5ide:eclipsefr

4、amework:struts预期成果:1、毕业设计成果基于jsp模式电子宠物系统的软件2、毕业论文基于jsp模式电子宠物系统的开发进度计划:2006.12.1 - 2007.2.1:查找资料、搜集相关素材2007.2.2 - 2007.3.21:完成数据库部分的设计2007.3.22 - 2007.4.21:完成jsp网页部分的设计2007.4.22 - 2007.4.30:完成后台控制部分的设计2007.5.1 - 2007.5.20:整理资料、撰写毕业论文2007.5.20 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见:同意开题 指导教师签名: 2006

5、年12月1日河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023230姓名蒋超导师姓名程云志(讲师)任务书起止日期2006年12月8日 至 2007年5月20日论文提要:论文预计实现如下功能模块。1.登录和注册功能。登录能在各个界面实现,以便用户随时登录,然而在购物结束后的结帐前必须先实现登录。注册实现比较齐全,包括宠物领养,宠物注册,和初始值的分配。2.宠物状态功能。该功能预计实现一个线程类,用于实时监测,实现宠物各个状态属性的即时值,并在jsp界面上显示出来。3.宠物超市功能。该功能预计能实现一个完整的电子购物系统,包括主要的购物车,商品购买,商品选择等功能,

6、还有如公告栏等辅助功能,要求功能尽可能丰富。4.其他功能。预计在时间允许的范围内,实现宠物学习和打工,用户讨论功能等。课题任务要求:开设此课题的任务要求在于整个系统要符合mvc架构,分清楚视图层,业务层和逻辑层的关系和各自独立性;要着眼于系统的安全性,代码的可行性和利于维护性;在完成主要功能模块后,如有时间可添加扩展功能,使网站更加完善。主要参考文献:1加拿大新概念学院编著,java编程思想(一),加拿大新概念出版社,2001年02月2加拿大新概念学院编著,java编程思想(二),加拿大新概念出版社,2001年10月3耿祥义编著,java编程指导,清华大学出版社,2004年6月4谢希仁编著,计

7、算机网络,第4版,电子工业出版社,2003年6月5 毕广吉,java程序设计实例教程,中国水利水电出版社,2007年6月河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称基于jsp模式电子宠物系统的开发学号03023230所学专业计算机科学与技术(非师范)指导教师姓 名程云志(讲师)姓名蒋超一、毕业设计进展情况在这一阶段已经很顺利地完成了用户对宠物的申请领养和登录模块,接下来预计实现宠物商城功能和用户留言功能。二、存在问题1.session 功能没有在各个action中实现;2.jsp界面设计比较混乱,不够清晰;3.网站图片收集比较贫乏,还需要继续丰富。三

8、、下一阶段的研究方法或设计思路下一阶段我想为系统添加一个用户充值功能,一个专门用来显示宠物活动状态的查看区域,和一个能让宠物自动打工的功能,最后再设计一个宠物聊天室。四、指导教师对学生设计(论文、创作)进展等方面的评语 程序设计进展适中,系统的需求分析、数据库的设计、用户对宠物的申请领养和登录模块功能模块等基本完成。论文已经着手书写。整体上的进度符合中期检查的要求。 指导教师签字: 2007年4 月 10日此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023230姓名蒋超专业计算机科学与技术(非师范)指导教师

9、程云志(讲师)综合得分84论文题目基于jsp模式电子宠物系统的开发指导教师评语及得分指导教师评语该论文语句通顺,条理清晰,格式符合要求,论文的论点较为突出,论证较为合理。电子宠物系统设计新颖,内容丰富,符合本科生论文要求。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分1291074684指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语该论文语句通顺,条理清晰,格式符合要求,论文的论点较为突出,论证较为合理。电子宠物系统内容新颖,符合本

10、科生论文要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分1291074785评阅教师签名 2007年5月21日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023230姓名蒋超所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语该生答辩时,对于宠物系统的开发、设计以及具体的实现都能详细说明。对于所提问题,反映敏捷,基础知识扎实,描述清楚。答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情

11、况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1222183385答辩委员会主任签字: 2007年5月26日毕业论文(设计、创作)成绩综合评定: 85分综合评定等级:良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会

12、得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文

13、案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目基于jsp模式电子宠物系统的开发姓 名蒋超所学专业计算机科学与技术学 号03023230完成时间2007年5 月20日指导教师姓名职称程云志(讲师)承诺内容:1、本毕业论文(设计、创作)是学生 蒋超 在导师程云志讲师的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生

14、签名: 指导教师签名: 2007年5月20日 2007年5月20日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要iabstractii第1章 绪论11.1 系统开发背景及意义11.2 系统开发的解决方案1第2章 系统结构和开发工具的概述22.1 系统开发结构22.1.1 mvc模式简介22.1.2 jdbc简介32.1.3 struts架构简介32.2 系统开发工具32.2.1 tomcat 5.5简介32.2.2 sql server 2000简介4第3章 电子宠物系统的需求分析53.1 系统功能分析53.2 系统性能分析53.3 系

15、统可行性分析6第4章 电子宠物系统设计与实现74.1 mvc结构的整体流程设计74.2 电子宠物系统的数据库系统设计84.2.1 数据库设计94.2.2 数据连接的实现114.3 电子宠物系统的实现124.3.1 电子宠物系统界面的实现124.3.2 系统功能的实现14结 论18参考文献19摘 要电子宠物系统是电子商务分支下的一个项目,其开发目的不仅给运行商带来利益,更为消费者带来精神上的享受,是满足消费者心理的一个网站系统。系统采用了j2ee(即java2sdk,enterprise edition)开发模式,在系统具体实现上采用比较成熟的jsp+struts+jdbc架构。文中首先介绍了系

16、统开发的背景和意义,以及系统的解决方案;然后介绍了主要的设计方法和现在最流行的mvc开发模式,并简要介绍系统开发所用到软件;接着进行了系统的需求分析和数据库设计;最后围绕着mvc的本文设计思路,对各个功能模块进行了详细设计,包括界面的设计和代码的实现。关键词 电子宠物,j2ee,jsp,struts架构,mvc模型abstractthe electronic pet system is a sub-project of the e-commerc, not only the business men who operating it benefit from its functions, bu

17、t also did the consumers.this system was based on j2ee pattern of the specific systems ,and completed by the jsp+struts+jdbc frame.first i will introduce the systems development background and significance, as well as its solutions. then i will introduce the main designed methods , one of the most p

18、opular development model:mvc, and some softwares which the system used.then i will do the the analysis design and database design of the system. lastly, i will do each models detailed design including interface design and the realization of the code.keywords:j2ee-standard, jsp, struts-frame, mvc-mod

19、el第1章 绪论电子宠物系统作为一个综合性的商务网站,目标是能够深得用户喜爱,以简易的操作,丰富的内容来吸引客户。本章主要介绍网络宠物系统的开发背景和意义,以及开发的解决方案,对本系统有一个初步的认识。1.1 系统开发背景及意义电子商务的形式多种多样,有c2c(customtocustom),b2b(businesstobusiness)等等。基于j2ee模式的电子宠物系统属于b2c(customtobusiness)模式,是一个实现电子商务主体功能的多功能网站,目的是为了促进消费。这次课题的研究就是从满足客户精神需求出发来进行设计开发的。研究此课题项目的意义在于:一方面对使用本电子商务网的商

20、家来说达到赢利目的,对客户来说能在网络中领养电子宠物达到愉悦身心,放松休闲的目的;另一方面,对开发者来说,在提高自己的实际动手能力的同时,更加深入的了解了电子商务的含义,更好的熟悉和掌握了怎样运用j2ee模式来设计和完善类似于电子商务这样项目的开发和研究,为以后的工作打好了基础也积累了经验。1.2 系统开发的解决方案本系统是基于web的b/s(即browser/server)结构开发的电子宠物网站。具有维护方便,操作简单,技术先进等优点。本系统是基于jsp+struts+jdbc的结构来实现的。视图层采用jsp(即java server pages)来实现,业务层采用javabean(即数据存

21、储的一种形式)来实现,使用jdbc(即java database connection)来连接数据库sql sever 2000。控制层采用struts(即一种架构)来实现。第2章 系统结构和开发工具的概述系统性能的优良很大程度上是在开发前期,由开发者选择不同的结构决定的。好的结构给开发和维护带来很大的便利,而选择一些陌生的,或者已经被淘汰的结构,或根本不用到结构,则给开发者和维护者带来很大的麻烦。本章主要介绍系统的结构和开发工具。2.1 系统开发结构本系统的开发是在基于mvc模式下进行的,采用了目前流行的jsp+struts+jdbc的结构。2.1.1 mvc模式简介mvc是model(模型

22、)、view(视图)和controller(控制)的缩写。mvc模式的目的就是实现web系统的职能分工。model层实现系统中的业务逻辑,通常可以用javabean来实现。view层用于与用户的交互,通常用jsp来实现。controller层是model与view之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。在mvc模式中,三个层各司其职。所以一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码即可,而不会影响到其它层中的代码,这样有利于开发中的分工。在mvc模式中,由于按层把系统开,那么就能更好的实现开发中的分

23、工。网页设计人员可以进行开发视图层中的jsp,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。有利于组件的重用,分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面。2.1.2 jdbc简介jdbc是个“低级”接口,也就是说,它用于直接调用sql命令。在这方面它的功能极佳,并比其它的数据库连接api(即application programming interface)易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。本系统利用jdbc连接数据库,通过建立connection对象、drivermanager对象、state

24、ment对象、preparedstatement接口、resultset对象等来进行数据交互,在下面的介绍中会具体给出示例来展示。2.1.3 struts架构简介struts最早于2002年5月作为jakarta项目的组成部分问世,jakata项目由apache foundation运做。项目的创立者希望该项目的研究改进和提高jsp、servlet、标签库以及面向对象的技术水准。struts为使用mvc体系来编写应用提供了一个架构。struts使用actionmapping,它允许servlet将用户的请求转变为应用行为。actionmapping通常指定一个请求的路径、在请求上进行动作的对象

25、类型,以及指定其它需要的属性。struts应用程序的视图部分通常用jsp技术来构造;模型部分通常包含定义系统内部状态的javabean类,这些类也指定用于改变此状态的操作,struts中controller的主要组件是actionservlet类和requestprocessor类的一个servlet。2.2 系统开发工具本系统采用了tomcat服务器和sql server 2000数据库。2.2.1 tomcat 5.5简介tomcat是一个免费的开源的serlvet容器,它是apache基金会的jakarta项目中的一个核心项目,由apache、sun和其它一些公司及个人共同开发而成。由于

26、有了sun的参与和支持,最新的servlet和jsp规范总能在tomcat中得到体现。在tomcat中,应用程序的部署很简单,用户只需将war放到tomcat的webapp目录下,tomcat会自动检测到这个文件,并将其解压。在浏览器中访问jsp时,通常第一次会很慢,因为tomcat要将jsp转化为servlet文件,然后编译。编译以后,访问将会很快。另外tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于ftp(即file transfer protocol),可以在远程通过web部署和撤销应用(本地也可以)。2

27、.2.2 sql server 2000简介sql server 2000能够满足今天的商业环境下不同类型的数据库解决方案。它是一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等等。除这些核心企业品质外,sql server 2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用web带来的机会非常重要。作为一个完备的数据库和数据分析包,sql server 2000为快速开发新一代企

28、业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,sql server 2000是一个具备完全web支持的数据库产品,提供了对可扩展标记语言(xml)的核心支持以及在internet上和防火墙外进行查询的能力。第3章 电子宠物系统的需求分析需求分析通过对功能,性能和可行性的要求进行分析,从而在系统开发之前能够规划出开发的基本轮廓和大纲。本章从功能和性能两方面对系统进行详细的需求分析。3.1 系统功能分析电子宠物系统预计实现如下功能:(1) 登录和注册功能。登录能在各个界面实现,以便用户随时登录,然而在购物结束后的结帐前必须先实现登录。注册实

29、现比较齐全,包括宠物领养,宠物注册,和初始值的分配。(2) 宠物状态功能。该功能预计实现一个线程类,用于实时监测,实现宠物各个状态属性的即时值,并在jsp界面上显示出来。(3) 宠物超市功能。该功能预计能实现一个完整的电子购物系统,包括主要的购物车,商品购买,商品选择等功能,还有如公告栏等辅助功能,要求功能尽可能丰富。(4) 宠物喂养功能。该功能预计实现一个用户储藏箱,把购物后的商品放于其中,能通过使用改变宠物当前状态。(5) 其他功能。预计在时间允许的范围内,实现宠物学习和打工,用户讨论功能等。3.2 系统性能分析系统对性能有如下要求。1. 系统安全性要求要求在必要的界面实现session控

30、制用户登录,不能在没有登录条件下访问带权限的界面;宠物状态改变时要及时表现给用户知道,特别是生病时。2. 数据库管理数据库支持sql server 2000,使用通用的sql语句。语言采用以java为主。要求数据库管理系统具有数据一致性,安全性,数据导入、导出等的服务功能。3. 界面风格界面字体要求统一,所有表格都用同一的css(即cascading style sheets)样式规范,所有jsp都要求通过统一框架组合。4. 运行环境服务器:tomcat5.0/websphere/weblogic 服务器。客户端:windows 2000/xp;linux;unix。数据库平台:sql ser

31、ver 2000。网络协议:http协议。3.3 系统可行性分析系统实现用户上网后对宠物的领养和宠物诞生后的生活。主要针对青年人的休闲娱乐,满足他们热爱宠物的心理需求。系统要求两人合作开发,包括数据库,jsp和后台控制,按模块进行分工,在固定结构的约束下可以有不同的编程风格。通过毕业实习,两人应能很好完成该系统的开发。技术上难点在与struts中javabean的运用,和数据库开发,已经通过参考相应文献来解决该困难。开发环境要求在eclipse下进行,安装jdk1.6,目前已经设置好。第4章 电子宠物系统设计与实现电子宠物系统的整体流程设计对系统进行总体的分析,能对mvc的开发有明确的规划,数

32、据库设计对各个表进行具体实现,能体现关系数据库的特点。本章全面详细地介绍了电子宠物系统详细开发的流程,整个过程贯彻着mvc的设计思想。4.1 mvc结构的整体流程设计按mvc结构把系统分为视图(view)、数据访问(model)、业务控制(controller)模块。如图4-1所示。图4-1 功能流程图1. view模块view在j2ee开发环境中即以jsp页面来实现所有视图功能,所有网页都以.jsp作为后缀。运用jsp,jstl,struts标签实现了控制代码与页面的分离,如常用的有,等jsp标签,等jstl标签,等标签。其次运用css样式表使得网页变得整齐,美观。运用javascript脚

33、本语言使得网页变的更加灵活。2. model模块model部分实现了所有数据的获取,主要功能是为view和controller两部分提供需要的数据源,并且不牵涉到具体的功能模块,提高了系统的安全性。3. controller模块作为struts模式下的controller,应用action对象进行后台控制,其实现通过如下步骤展现。action的实现步骤是:首先进行xml配置。插入在struts-config.xml,如配置一个名为doshop的action类,以下是配置的代码: 接着创建一个类继承action。以下是部分代码:public class doshop extends lookup

34、dispatchaction public actionforward buy(actionmapping mapping,actionform form,httpservletrequest request,httpservletresponse response)goodsid goodsid = (goodsid) form;.这样就实现了以mvc结构的模块分类,j2ee本身就是一个规范的开发环境,要求程序员严格按照“规定”来开发,这是一个基本的要求。4.2 电子宠物系统的数据库系统设计本系统应用sql server 2000开发了数据库系统,下面主要介绍了数据库信息和数据连接的设计。4

35、.2.1 数据库设计数据库名称:db_pat主要的表的关系图如图4-2所示。图4-2 数据关系图下面对各个进行详细介绍。pat_basicinfo 该表描述了宠物的基本信息,标识了每一个注册宠物的关键信息,能区别其他宠物。具体属性如表4-1所示。表4-1 pat_basicinfo属性含义pat_id唯一标识一个宠物的主键,用来宠物登录pat_name宠物的昵称password宠物登录时的密码pat_age宠物的年龄pat_sex宠物的性别pat_owner宠物的主人pat_category宠物的种类money用户帐户上的余额,用户在该网站的流通货币pat_goods 该表描述了宠物超市中所有

36、商品的信息,包含了商城中所有商品的存储,每一个商品都包含增加不同宠物状态的特殊属性。具体属性如表4-2所示。表4-2 pat_goods属性含义goods_id商品的id号,唯一标识货物的主键。goods_name商品的名称。addhungry使用该商品后,可以使宠物饥饿值降低的点数。addclean使用该商品后,可以使宠物清洁值增长的点数。addtemper使用该商品后,可以使宠物心情值增长的点数。addforce使用该商品后,可以使宠物武力值增长的点数。addinteger使用该商品后,可以使宠物智力值增长的点数。addcharm使用该商品后,可以使宠物魅力值增长的点数。goods_cat

37、egory商品的所属种类。goods_number商品的数量。goods_price商品的单价。goods_img_path商品的来源。goods_info商品的介绍。pat_state 该表存储了宠物每个属性的变化值,这些属性值的不同变化可以做为设计怎样显示宠物状态和照顾宠物的依据。具体属性如表4-3所示。表4-3 pat_state属性含义pat_id唯一标识一个宠物的主键pat_hungry宠物的饥饿值-pat_clean宠物的清洁值pat_study宠物的学历值pat_temper宠物的心情枝pat_force宠物的武力值pat_integer宠物的智力值pat_charm宠物的魅力值

38、pat_grow宠物的成长值pat_containe 该表存储了用户购买的商品信息。如表4-4所示。表4-4 pat_container属性含义pat_id唯一标识一个宠物的主键goods_id唯一标识宠物所拥有的商品的主键own_number宠物所拥有的该商品的数量pat_state_ill 该表描述了宠物健康状态,包含健康值和死亡值。具体属性如表4-5所示。表4-5 pat_state_ill属性属性含义pat_id唯一标识一个宠物的主键pat_ill表示宠物的健康状态,“1”表示健康,“0”表示生病pat_dead表示宠物的死亡状态,“1”表示健康,“0”表示死亡4.2.2 数据连接的实

39、现系统利用jdbc进行对sql server 2000数据库进行访问,具体实现包括如下两部分。(1) 连接数据库的主要代码如下:public class datalink public connection connection=null; private string dbdriver=”com.microsoft.jdbc.sqlserver.sqlserverdriver”;/数据库驱动private string url=jdbc:microsoft:sqlserver:/localhost:1433;databasename=db_pat;/数据库连接public datalink(

40、)tryclass.forname(dbdriver);drivermanager.registerdriver(new com.microsoft.jdbc.sqlserver.sqlserverdriver();string uid=sa;string psw=sa;connection=drivermanager.getconnection(url,uid,psw);catch(exception e)e.printstacktrace();(2) 为了在数据库中实现select,insert,update,delete等语句,将所有连接语句单独存于一个静态类finalconstants

41、中。以下是部分代码。/通过uid 和goodsid 查找该物品数量 public static final string select_ownnumber_fromuidgid= select own_number from pat_container where pat_id=? and goods_id=?; /更新储物箱中物品数量 public static final string update_ownnumber= update pat_container set own_number=? where pat_id=? and goods_id=?; /通过uid goodsid 删

42、除物品从储物箱中 public static final string delete_container= delete from pat_container where pat_id=? and goods_id=?;这种方法使得以后使用时更加的方便和清晰。4.3 电子宠物系统的实现本节对系统的界面和功能进行详细介绍,并赋有主要的代码和截图。4.3.1 电子宠物系统界面的实现界面设计对系统来说很重要,是一个系统的“脸蛋”。功能再强大的软件最终还是要交到客户手上,所以对网站来说漂亮整齐的界面便成了开发者追求的效果。1. 利用css样式表布置全局css是样式叠层表的简称,更多的人把它称作样式表。

43、顾名思义,它是一种设计网页样式的工具。借助css的强大功能,网页将在您丰富的想象力下千变万化。在电子宠物系统中,不仅利用css来控制所有的字体,颜色,格局,更利用高级功能设计出很有意思的效果和布局。下面是控制全局的字体和边距代码。body margin: 0;padding: 0;font:70% lucida grande,verdana, helvetica, sans-serif;下面是设计出超链时出现带有箭头背景的代码。.cbside li a:link line-height:150%;text-decoration:none;display:block;border-bottom:

44、 1px solid #edeaeb;background: #fff url(ticks.gif);效果如图4-3所示。图4-3 css效果图2. 利用javascript脚本来增加有趣的设计在网站的各个页面中,用户都能看都一个迷你时钟,随着时间的 改变会提醒用户不同的信息,该功能便是由js语言的。代码如下。 var mess= hour=new date().gethours() if(hour=0& hour=4& hour=7& hour=12 & hour=14 & hour=17 & hour=20 & hour=23)mess=一天过的可真快!今天过的好吗? document.w

45、rite(mess) 效果如图4-4所示。图4-4 js效果图4.3.2 系统功能的实现系统分为以下的功能模块。如图4-5所示。图4-5 功能模块图1. 宠物状态模块网页设计效果如图4-6所示。图4-6 宠物状态界面该模块是最具有特色的,下面详细介绍该图所代表的内容。红色字体部分是宠物的基本信息栏,下面有其对应的值,该信息是宠物注册时由用户所填写的。绿色字体部分是宠物状态信息,下面有其对应的值,这些值随着时间的改变和宠物主人喂养的动作而改变,当各个属性都在时刻发生着变化,服务器在实时监测属性的变化。其核心是实现了类counttime,该类继承线程类thread。线程counttime含有一个参

46、数是用户的登陆id,存放在session中,下面是其构造函数。public counttime(string uid) this.uid=uid;黄色字体部分是宠物生长状态信息,下面有其对应的值,这些值随着用户在线时间的增加而增加,当到100时,宠物成长一岁。右边看都一个对话框并不是静态的,随着宠物健康状态的不同会对应改变,发出不同的信号给用户。在宠物系统中,正是由于counttime类在每个时刻的扫描,使得属性值能时刻变化,使得宠物如真实在领养一样,使得宠物的属性与众不同。基本规则如下:(1) 每个宠物的属性都有上限100,下限0;(2).每隔10分钟,宠物会有5点的成长值的提高,当成长值到100时,宠物成长一岁;(3).每隔20分钟,宠物会有10点饥饿值的减少;(4).每隔30分钟,宠物会有10点清洁值的减少,5点心情值的减少;(5).当饥饿值低于20,清洁值低于20,心情值低于30,宠物会生病;(6).当生病状态时,状态pat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论