基于java的宠物用品店管理系统的设计与实现论文Word文档下载推荐.doc
- 文档编号:953477
- 上传时间:2023-04-29
- 格式:DOC
- 页数:54
- 大小:1.17MB
基于java的宠物用品店管理系统的设计与实现论文Word文档下载推荐.doc
《基于java的宠物用品店管理系统的设计与实现论文Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《基于java的宠物用品店管理系统的设计与实现论文Word文档下载推荐.doc(54页珍藏版)》请在冰点文库上搜索。
主要参考文献
[1]加拿大新概念学院.java编程思想
(一).加拿大新概念出版社,2001(02)
[2]加拿大新概念学院.java编程思想
(二).加拿大新概念出版社,2001(10)
[3]耿祥义.java编程指导.清华大学出版社,2004(06)
[4]谢希仁.计算机网络第4版.电子工业出版社,2003(06)
[5]宋辉,等.java服务器程序设计.电子工业出版社,2005(08)
[6]李绪成,闫海珍.JavaWeb开发教程.清华大学出版社,2009(04)
[7]Java语言实用教程.北京邮电大学出版社,2005(04)
[8]Javaweb开发详解.电子工业出版社,2006(04)
[9]JimD’Anjou,ScottFairbrother,DanKehn,JohnKellermen,PatMcCarthy.Eclipse权威性开发指南第二版.清华大学出版社,2006(12)
[10]BruceEckel.java编程思想第3版.机械工业出版社,2005(05)
[11]MartyHall.Servlet与jsp核心技术.人民邮电出版社,2001(01)
专业班级
学生
要求设计(论文)工作起止日期
指导教师签字
日期
教研室主任审查签字
系主任批准签字
摘要
随着科学技术的发展,Internet的流行,人们生活水平的提高,宠物的出现就成为一种时尚,网上宠物商店和宠物用品商店就成了一种必然趋势。
越来越多的人开始养起了狗,猫,兔子,仓鼠等等。
因此,网络上的宠物及宠物用品悄然兴起,例如淘宝,京东上面的各种商店,他们都属于在web平台上与客户进行交易。
本系统的开发结合实际的宠物用品商店业务,在网页上就可以进行对宠物与宠物用品的了解与购买。
大大方便宠物的主人,具有一定的现实意义。
宠物用品商店系统作为宠物用品的门户网站,实现宠物用品商店的网络化管理。
网站前台系统主要负责与用户打交道,实现用户的注册,登录,物品超市,新闻动态,饲养技巧,会员中心等功能。
用户登录后可以进行注册用户、宠物资料、宠物食品的管理,以及对销售情况的统计查询。
在宠物主和宠物用品商店之间搭建了一座沟通的桥梁。
本文基于Java、WEB,采用JSP和SQLServer数据库,用Myeclipse工具类编写代码开发了一个宠物用品商店管理系统,重点介绍了网站的功能实现和设计细节。
关键词:
JSP;
java;
网上宠物用品商店系统;
信息时代
Abstract
Withthedevelopmentofscienceandtechnology,Internetepidemic,peoplelivingstandards,theemergenceofapetfashion,petfoodonlinestoreisaninevitabletrend.Moreandmorepeoplebegantoraisefromapet,moreandmorepeoplebegantocarryoutavarietyofwebtransactions.Thedevelopmentofthesysteminlightoftheactualbusinessofpetfoodstores,greatlyfacilitatethepetowners,havegreatpracticalsignificance.
Petfoodstoresaspetfoodportal,therealizationofpetfoodstorenetworkmanagement.Webfrontofthemainsystemisresponsiblefordealingwithusers,userregistration,login,supermarketitems,news,keepingskills,MemberCenter,andotherfunctions.Userscanlogintoregisterusers,pets,petfoodmanagement,aswellasthesaleofstatisticalinquiries.Inthepetownersandpetfoodstoressetupbetweenabridge.
BasedontheWEB,usingJSPandSQLServer2000database,developedapetfoodstoremanagementsystem,focusesonthefunctionofsitedesignandrealizationofthedetails.
Keywords:
JSP;
Onlinepetsuppliesstoresystem;
Theinformationage;
java
目录
第一章开发背景 1
1.1目的和意义 1
1.2开发设计思想 2
1.3开发目标 2
1.4开发工具和环境简介 3
1.4.1JavaServerPage简介 3
1.4.2MicrosoftSQLServer2008简介 3
1.4.3JDBC驱动程序简介 3
1.4.5JAVA与hibernate及jsp用法简介 5
1.4.6电子商务简介 6
1.5运行环境 7
第二章宠物用品店系统分析 8
2.1系统功能分析 8
2.2可行性研究 9
2.3需求分析 9
图2-6管理员的可操作功能 12
2.4数据字典 12
2.5需求分析复审 12
第三章宠物用品店系统总体设计 13
3.1系统总体功能结构图 13
3.2.系统功能设计目标 14
3.3.宠物食品店系统功能模块划分 14
3.4宠物用品店的体系结构 15
第四章数据库设计 16
4.1数据库系统概述 16
4.2数据库表设计 16
第五章程序设计 19
5.1程序说明 19
5.2具体模块划分 19
第六章软件安装与调试 35
6.1软件的安装与配置 35
6.2软件调试 35
6.3软件测试 36
6.3.1测试的重要性及目的 36
6.3.2测试的步骤 37
6.3.3测试的主要内容及其结果 37
第七章结束语 39
致谢 40
参考文献 42
第一章开发背景
1.1目的和意义
随着社会的进步,人民生活水平的提高,特别是近些年来,宠物以突飞猛进的速度进入到百姓家里,成为人们生活中重要娱乐内容之一。
以前宠物只是贵族人的娱乐项目,迄今,我国已经把宠物作为一种生活的方式已得到普遍认可,伴随着人民精神文明的提高,越来越多的宠物已经和我们成为了好朋友。
但是,我们该怎么和他们去相处,该怎么样去呵护他们,毕竟他们和人类还有很大的区别,我们应该给他们用什么样的东西?
我们应该给他们吃些什么好呢?
大多数人都不知道,他们只是简单的知道应该像照顾孩子一样去照顾他们,但是他们并不会说话,甚至有些人并不会把他们当作孩子来呵护!
由此可见宠物商品的相关信息已经成为重要的话题。
大量的宠物走近我们的生活,但它们吃的大都是我们剩下的饭菜,这样不但会使它们营养不良,还能引起各种疾病。
由此可见不能乱给宠物吃东西。
不过虽然有的人知道这样不好,却苦于无法知道宠物到底该吃什么好,到底该怎么喂养宠物,也使宠物患上各类疾病,所以宠物食品问题已经迫在眉睫。
二十二世纪是个基本全面信息化的社会,对于当代社会,信息技术相当于催化剂般的出现在我们的生活之中,当代的人群中基本是人人都在使用虚拟的网络作为自己生活中的一部分,所以,信息技术在当代的社会中是必须需要去掌握的一个技能。
本系统旨在如何让人们知道自己家宠物该吃什么,用什么样的洗澡工具,住什么样环境的屋子,对实现宠物健康成长,给人们带来更大的乐趣有重大的意义。
人类所养的宠物和我们人类是同等的,他们也需要人类所需要的一切,他们也是有感情的生物。
虽然他们相对于人类来说属于一种弱势群体,但是,如果他们想要健康的成长起来同样也需要一个良好的环境。
然而,大多数人却不知道这一点,胡乱的喂养宠物,不懂得它们的生活习性,不懂的如何与他们相处,任由宠物自己随意的生活。
轻的能导致宠物患上疾病,重者会让你心爱的宠物离开你的身边,更重的能传染我们人类。
在这样的环境引导下,一套完整的宠物知识相关系统能很好的解决以上问题。
本系统有3个方面,分别从宠物的生活习性、宠物的用品,食品相关资料、以及宠物商品的销售系统来让人们对宠物有个新的认识,以上问题也迎刃而解,也给人们带来了巨大的方便。
1.2开发设计思想
本系统用JSP语言来编写宠物商品店系统,数据库用Microsoft的SQLServer2008来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP+JavaBeans+SQLServer2008三层模式完成整个设计工作。
本系统的成立是建立在Internet的网络的基础上的,该系统使用的是java,jsp语言来编写,注重的是用户在网络上的信息交流。
1.3开发目标
利用计算机语言完成一个宠物商品信息管理系统的设计与实现,实现以网络化,高效性的大众系统,能实现宠物知识相关系统、食品知识管理系统以及食品销售的目的。
可以通过这个平台进行查看宠物知识、商品等重要信息,并能添加、修改最后完成销售的系统。
系统框架视图如图1.1所示:
图1-1系统框架图
1.4开发工具和环境简介
1.4.1JavaServerPage简介
JSP,JavaServerPage,是一种动态网页开发技术。
它利用一些JSP标签在HTML网页中插入Java代码,为简化Servlet的工作而出现的替代品。
执行时tomcat会将其自动编译,编译后与HttpServlet一样。
因此,可以简单认为:
JSP=Servlet+html,jsp与ASP相比,动态部分由Java编写,非MS专用语言,很容易跨平台;
jsp与纯Servlet相比,JSP很容易编写HTML网页部分不用写一大堆的println语句,jsp与js相比,虽然js可以在客户端动态生成HTML,但很难与服务器交互,因此不能提供提供复杂的服务,如数据库访问.jsp与静态HTML相比,静态HTML不能包含动态信息。
作为Java技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。
同时,JSP技术的出现,使得开发人员可以在不去改动底层代码的情况下就可以改动动态页面中的内容。
1.4.2MicrosoftSQLServer2008简介
SQLServer2008是一个数据库管理系统的软件,想对于其他的数据库软件而言,它是基于关系型数据库模型建立的。
并向使用者提供了比较强大的数据处理的工具。
现在许多开发者都运用到了二次开发,因为一个数据库管理系统软件只能去进行一些系统所需要的信息的简单数据的处理。
二次开发的应用使得数据库的使用更加的简洁方便。
二次开发则是在现有的数据库管理系统软件中编写相对应的应用程序,从而可以形成一个操作简单且满足需求的系统。
1.4.3JDBC驱动程序简介
在编程的方面来看,负责建立与数据库的连接有两个主要的类。
第一个类DriverManager是在JDBCAPI中提供的为数不多的实际类。
第二个类是实际的JDBCDriver类。
JDBC驱动程序有四种类型。
jdbc------java版本的odbc1桥接的方式(jdbc-odbc):
将java编写的jdbc代码首先通过odbc驱动翻译成数据库能够认知的二进制代码,最后发给数据库,要求在本机装odbc驱动。
本地协议的api:
java写好的jdbc调用本地的数据库代码,函数:
去和数据库进行交互,要求本机或客户端必须安装数据库代码函数。
网络协议的连接:
本地不需要装odbc,数据库函数java编写的jdbc直接发给网络的入口服务器入口服务器上可能odbc或数据库函数,对java在服务器中编译,在发给oracle。
本地协议,借助于sun公司的标准直接连接数据库,间接的还是调用了各大数据库厂商实现的标准类(*.jar).第一种驱动程序:
它们都使用JDBC-ODBC桥,这是作为JDK的一个标准部分包括的。
第一种驱动程序通过附加在JDBC-ODBC桥的“开放式数据库连接性”(OpenDataBaseConnectivity(ODBC))驱动程序来区分。
第二种驱动程序也称为部分Java驱动程序,因为它们直接将JDBCAPI翻译成具体数据库的API。
桥接的方式(jdbc-odbc):
将java编写的jdbc代码首先通过odbc驱动翻译成数据库能够认知的二进制代码,最后发给数据库,要求在本机装odbc驱动,本地协议的api:
java写好的jdbc调用本地的数据库代码函数去和数据库进行交互,要求本机或客户端必须安装数据库代码函数,网络协议的连接本地不需要装odbc,数据库函数java编写的jdbc直接发给网络的入口服务器入口服务器上可能odbc或数据库函数,对java在服务器中编译,在发给oracle,本地协议,借助于sun公司的标准直接连接数据库,间接的还是调用了各大数据库厂商实现的标准类(*.jar)
1.4.4JavaBeans简介
JavaBeans作为一个软件组件式可以重复使用的。
从本质上来说,javaBeans就是一个java类,其通过封装的特性拥有了某些功能或者某些对象的镜像,而且javaBeans的特性和java的类似。
比如:
可以实现代码的重复利用。
易编写,易维护,易使用。
并且可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。
JavaBean是特殊的Java类,使用Java语言书写,并且遵守JavaBeansAPI规范。
接下来给出的是JavaBean与其它Java类相比而言独一无二的特征:
它提供一个默认的无参构造函数。
需要被序列化并且实现了Serializable接口。
而且可能有一系列可读写属性。
可能有一系列的"
getter"
或"
setter"
方法。
<
jsp:
useBean>
标签:
该标签可以在JSP中声明一个JavaBean,然后使用。
目的:
在JSP中创建和使用JavaBean对象的时候避免使用java代码。
jsp中获得或者创建JavaBean对象。
1.4.5JAVA与hibernate及jsp用法,简介
Java和c++类似,它们都是一种面向对象的语言,跟c语言相比一下,对于开发者而言趋向于简单易懂的模式。
在java中,所有的程序,不论简单与否,都必须构建对象才会有接来下的操作。
并且java的源代码必须先经过编译之后才能传递到客户端去执行。
Java中的所有变量必须在声明之后才可以使用。
并且java是一种与html无关的一种格式,java中的代码是以字节码的形式存在的。
他们都是独立的保存在文档中。
在java中始终都是先编译后运行,java的引用对象必须是在编译时才会用到。
hibernate入门:
对象持久化:
将对象状态持久化保存,如文件、xml、或数据库
对象持久化有什么用:
解决掉电的问题,共享方便,保证对象安全检索方便,ORM:
ObjectRelationalMapping,对象/关系型数据库映射。
使用元数据描述JavaBean与表之间的映射关系后,能够自动的将JavaBean持久化到关系型数据库的表中。
ORM框架的四部分组成:
一套针对java对象执行基本CRUD操作的API,一套能参考类和属性进行查询的API,一种简单的描述对象关系映射的元数据,提供一些技术实现对ORM的优化功能,如脏检查、延迟获取等。
为什么使用ORM:
效率、维护、性能、跨平台
常见的ORM框架:
Hibernate,ApacheOJB,mybatis,JPA
Hibernate体系结构:
POJO:
持久化对象,和数据库表进行对应,hibernate.cfg.xml:
hibernate的核心配置文件,配置数据库连接信息以及映射文件,将数据库表和pojo类进行一一对应的配置文件,基本操作步骤。
创建表1)引入jar包到当前工程,书写JavaBean类,书写映射文件,Hibernate配置;
释放资源:
session.close();
sf.close();
HibernateAPI:
核心接口:
保存和恢复持久化对象及事务控制;
回调接口:
监听一些对象事件;
类型:
支持用户自定义类型;
可扩展接口:
允许用户自定义一些实现。
Session作为一个单线程、寿命短的对象,其所表示的是程序与是否长期存储之间的会话。
封装JDBCjava.sql.connection。
一个org.hibernate.transaction实例的工厂。
保持持久性应用程序持久对象和集合的一个第一级缓存;
此缓存用于在对象图或通过标识符查找对象时使用。
SessionFactory:
一个单一数据库的线程安全、不可改变的编译映射。
一个org.hibernate.session实例的工厂。
对org.hibernate.connection.connectionprovider客户端。
可以选择在一个处理或群集级别的事务之间保持一个可重用的数据的二级缓存。
Configuration:
读取配置文件,构建sessionFactory。
Transaction(可选)一个单线程、短寿命的对象,用于指定原子单位的工作。
该应用程序从底层的JDBC,JTA或CORBA事务抽象而来,以一致的接口提供给我们使用。
Query:
表示一次HQL查询。
Criteria:
创建并执行一个面向对象的条件查询
Jsp:
JSP=Servlet+html。
为什么使用JSP:
与ASP相比,动态部分由Java编写,非MS专用语言,很容易跨平台,与纯Servlet相比,JSP很容易编写HTML网页部分不用写一大堆的println语句;
jsp与js的不同点在于js可以在客户端生成动态的html,但是其生成的动态html很难与服务器进行交互,因此,只能去处理例如数据库访问的简单服务。
jsp与静态HTML的不同显而易见,jsp面向的是动态的页面而html面向的是静态的页面,但是静态中不能含有动态的信息。
JSP处理流程:
浏览器发送请求,tomcat检查JSP文件对应的Servlet是否存在。
若不存在,转换之;
若存在,检查JSP的修改时间是否晚于对应的Servlet,若是,重新转换之,否则不用。
编译Servlet为字节码文件,执行Servlet中的service方法处理请求。
JSP的生命周期:
与Servlet的生命周期很类似,编译阶段:
将JSP文件映射为Servlet源文件,编译Servlet源文件。
初始化阶段加载与JSP对应的Servlet类相比较而言,他们的功能基本是类似的,例如:
先创建一个实例,并用实力对象去调用该实例的初始化方法jspInit。
执行阶段创建线程执行与JSP对应的Servlet类的_jspService方法。
销毁阶段调用与JSP对应的Servlet类的jspDestory方法,然后销毁对象。
Sevlet主要内容:
表单处、理乱码问题、页面跳转、生命周期。
表单处理:
Servlet获取表单数据。
1.4.6电子商务简介
电子商务指的是买卖双方使用电子通讯方式可以在不见面的情况下进行一些交易等商贸活动。
并且这些电子通讯方式是一些简易快捷,低成本的。
例如现在的淘宝上的各种网店,京东上的网店,微商等等,这些都属于电子商务的范畴。
电子商务其实也是建立在网络的基础上的,在当下这个网络发展迅速的时代,电子商务就根本的站在了网络之上。
电子商务与现实中的交易还是有很大的差距的,由于网络上的交易大家基本上都是以不见面的方式去进行的。
所以该技术所需要的安全方面的技术就需要有保证,并且自己所交易而来的物品并不一定就是自己所看到的那个样子。
所以电子商务方面也有属于自己的利弊。
现在的电子商务方面的安全问题已经做的比较充足了,比如在线支付,网上银行等等都是经过数据的加密处理的。
总的来说,电子商务对于现在的社会而言已经是必不可少的一部分,众多的人都在使用着用上网的形式去解决自己交易方面的问题。
由于电子商务出现在人们的生活中,使得人们的生活更加的便捷,而且还促进了国家的消费。
1.5运行环境
本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:
硬件:
中央处理器(CPU):
酷睿以上的处理器;
硬盘:
500GB以上硬盘;
内存:
4GB;
显示器:
14寸显示器;
操作系统:
Windows8,Windows7,WindowsXP,Unix,Linux;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 java 宠物 用品店 管理 系统 设计 实现 论文