谈到宠物,人们通常会将其与猫、鱼、鸟等许多小动物联系起来。随着人们日常生活的丰富多彩,人们对新事物的不断追求,使得各种各样的个性宠物不断出现。最近,宠物市场上新现了例如蜥蜴、变色龙、蛇、蜘蛛、蜈蚣、老鼠等与我们日常生活中或惯常思维所理解的宠物不一样的“另类宠物”,不断满足着人们喂宠物的需要。当然随着这一发展驱趋势,提供给人们各个种类宠物的宠物店则如雨后春笋般涌现。
爱窝宠物寄养系统是专门为宠物提供宠物用品零售、宠物美容、宠物寄养、宠物活体销售的场所。其经营项目一般包括宠物用品超市、活体销售、宠物美容、宠物寄养、宠物医疗、宠物乐园、宠物摄影、待产养护。有时宠物店又等同于宠物用品店、宠物美容店、宠物寄存、宠物医院等。本系统专门为实体宠物店设计,主要包括了宠物用品销售、宠物店人员管理、宠物售后管理、宠物管理、宠物交易等多种业务管理,汇集了商业pos前台销售,解决宠物店进销存繁琐问题,建立丰富的宠物资料,顾客资料;还包含了丰富的营业汇总报表,让宠物店营业情况一目了然。
宠物寄养系统共分为两个部分,一部分是面向用户的前台部分,包括:用户的注册、登录、查看商品信息、购物、提交订单、付款、对商品进行评论等操作。另外一部分是系统的后台管理部分,这部分包括:对普通用户的账号进行删除、更改、查询管理,商品的管理、订单的管理等。
1.商品管理用例:
商品管理功能,主要完成商品的添加、删除、更新和查看。
商品管理模块添加商品功能用例描述详见下表。
表3-1商品管理模块添加商品功能的分解用例描述
用例名称 | 添加新商品 |
参与者 | 管理员 |
用例概述 | 本用例用于管理员进行添加新商品操作 |
前置条件 | 管理员添加新商品前必须登录系统 |
后置条件 | 系统中添加一个新商品 |
基本事件流 | 参与者动作 | 系统响应 |
1、 管理员在后台主界面选择“新商品”。 4、管理员填写新商品信息,点击“添加”按钮。 | 2、系统打开添加新商品界面。 3、系统检查管理员输入的商品信息是正确有效的。 5、系统将商品添加到数据库中。 6、系统提示“操作成功”。 7、系统跳转到商品管理界面。 |
其他事件流 | 1、系统验证管理员输入的商品名为空,则提示“*请填写商品名称!”。 2、系统验证管理员输入的价格不是货币格式,则提示“*价格必须是货币格式!” |
商品管理模块删除商品功能用例描述详见下表。
表3-2商品管理模块删除商品的分解用例描述
用例名称 | 删除商品 |
参与者 | 管理员 |
用例概述 | 本用例用于管理员进行删除商品操作 |
前置条件 | 管理员删除商品前必须登录系统 |
后置条件 | 系统中删除一个商品 |
基本事件流 | 参与者动作 | 系统响应 |
1、管理员在后台主界面选择“商品管理”
卷 软件 的文件夹 PATH 列表 卷序列号为 0008-B552 D:\TEST\源码 │ jspm爱窝宠物寄养系统dzkf4283论文HJS_G1.doc │ └─jspm爱窝宠物寄养系统dzkf4283程序 │ .classpath │ .mymetadata │ .project │ database.rar │ ├─.settings │ .jsdtscope │ org.eclipse.core.resources.prefs │ org.eclipse.jdt.core.prefs │ org.eclipse.wst.common.component │ org.eclipse.wst.common.project.facet.core.xml │ org.eclipse.wst.jsdt.ui.superType.container │ org.eclipse.wst.jsdt.ui.superType.name │ ├─database │ jspmawcwjyxtdzkf4283.mdf │ jspmawcwjyxtdzkf4283.sql │ jspmawcwjyxtdzkf4283_log.ldf │ ├─src │ ├─control │ │ MainCtrl.java │ │ Upload.java │ │ │ ├─dao │ │ CommDAO.java │ │ │ ├─servlet │ │ QRCode.java │ │ │ └─util │ Info.java │ PageManager.java │ QRCodeUtil.java │ SetChar.java │ StrUtil.java │ └─WebRoot │ css.css │ daoxinwenjsp.asp │ databack.jsp │ delall.jsp │ dingdanxinxiadd.jsp │ dingdanxinxilist.jsp │ dingdanxinxi_add.jsp │ dingdanxinxi_detail.jsp │ dingdanxinxi_list.jsp │ dingdanxinxi_list2.jsp │ dingdanxinxi_listxls.jsp │ dingdanxinxi_updt.jsp │ dingdanxinxi_updtlb.jsp │ dx.jsp │ dx_detail.jsp │ gg_detail.jsp │ gouwucheadd.jsp │ gouwuchelist.jsp │ gouwuche_add.jsp │ gouwuche_detail.jsp │ gouwuche_list.jsp │ gouwuche_list2.jsp │ gouwuche_listxls.jsp │ gouwuche_updt.jsp │ hf.jsp │ hsgpinglun.jsp │ image.jsp │ index.jsp │ left.jsp │ left2.jsp │ liuyanban_list.jsp │ login.jsp │ logout.jsp │ lyb.jsp │ lyblist.jsp │ main.jsp │ mod.jsp │ mod2.jsp │ mygo.jsp │ news.jsp │ pinglun_list.jsp │ qtdown.jsp │ qtleft.jsp │ qttop.jsp │ sh.jsp │ shangpinleibielist.jsp │ shangpinleibie_add.jsp │ shangpinleibie_detail.jsp │ shangpinleibie_list.jsp │ shangpinleibie_listxls.jsp │ shangpinleibie_updt.jsp │ shangpinxinxiadd.jsp │ shangpinxinxidetail.jsp │ shangpinxinxilist.jsp │ shangpinxinxilisttp.jsp │ shangpinxinxi_add.jsp │ shangpinxinxi_detail.jsp │ shangpinxinxi_list.jsp │ shangpinxinxi_listxls.jsp │ shangpinxinxi_updt.jsp │ sy.jsp │ top.jsp │ upload.jsp │ upload_re.jsp │ userreg.jsp │ weizhixinxilist.jsp │ weizhixinxi_add.jsp │ weizhixinxi_detail.jsp │ weizhixinxi_list.jsp │ weizhixinxi_listxls.jsp │ weizhixinxi_updt.jsp │ xinwentongzhi_add.jsp │ xinwentongzhi_list.jsp │ xinwentongzhi_list2.jsp │ xinwentongzhi_updt.jsp │ yhzhgl.jsp │ yonghuzhuce_list.jsp │ yonghuzhuce_updt.jsp │ yonghuzhuce_updt2.jsp │ youqinglianjie_add.jsp │ youqinglianjie_list.jsp │ youqinglianjie_updt.jsp │ yuyuejiyangadd.jsp │ yuyuejiyanglist.jsp │ yuyuejiyang_add.jsp │ yuyuejiyang_detail.jsp │ yuyuejiyang_list.jsp │ yuyuejiyang_list2.jsp │ yuyuejiyang_listxls.jsp │ yuyuejiyang_updt.jsp │ yuyuejiyang_updtlb.jsp │ zhifu.jsp │ ├─attached ├─factory │ checkno.jsp │ getsonops.jsp │ getyao.jsp │ ├─frontfiles │ ├─css │ │ css.css │ │ │ └─js │ collection.js │ ├─images │ bg.gif │ butClose.gif │ butOpen.gif │ CssAdmin.css │ dialogclose.gif │ down.gif │ Edit.gif │ left_01.gif │ left_02_01.gif │ left_02_01_01.gif │ left_02_01_02.gif │ left_02_01_03.gif │ left_03.gif │ login.gif │ nopic.jpg │ style.css │ StyleSheet.css │ top_01_01.gif │ top_01_02.gif │ top_02.gif │ top_02_01.gif │ top_02_02.gif │ Upload.gif │ ├─img │ 1.gif │ 2.gif │ 3.gif │ 4.gif │ 5.gif │ Thumbs.db │ ├─js │ │ ajax.js │ │ dialogclose.gif │ │ dynamicImage.js │ │ dynamicImage.swf │ │ function.js │ │ jquery.js │ │ jquery.min.js │ │ menu.js │ │ nopic.jpg │ │ onclock.JS │ │ popup.js │ │ popups.js │ │ prototype.lite.js │ │ │ └─My97DatePicker │ │ calendar.js │ │ WdatePicker.js │ │ │ ├─lang │ │ en.js │ │ zh-cn.js │ │ zh-tw.js │ │ │ ├─skin │ │ │ datePicker.gif │ │ │ WdatePicker.css │ │ │ │ │ ├─default │ │ │ datepicker.css │ │ │ img.gif │ │ │ │ │ └─whyGreen │ │ bg.jpg │ │ datepicker.css │ │ img.gif │ │ │ └─___ │ │ readme.txt │ │ │ ├─lang │ │ en.js │ │ zh-cn.js │ │ zh-tw.js │ │ │ └─skin │ │ datePicker.gif │ │ WdatePicker.css │ │ │ ├─default │ │ datepicker.css │ │ img.gif │ │ │ └─whyGreen │ bg.jpg │ datepicker.css │ img.gif │ ├─kindeditor_a5 │ │ 1.gif │ │ 2.gif │ │ 3.gif │ │ 4.gif │ │ 5.gif │ │ kindeditor-all-min.js │ │ kindeditor-all.js │ │ kindeditor-min.js │ │ kindeditor.js │ │ license.txt │ │ │ ├─attached │ ├─examples │ │ │ auto-height.html │ │ │ colorpicker.html │ │ │ custom-plugin.html │ │ │ custom-theme.html │ │ │ default.html │ │ │ dialog.html │ │ │ dynamic-load.html │ │ │ file-dialog.html │ │ │ file-manager.html │ │ │ filter-mode.html │ │ │ image-dialog.html │ │ │ index.css │ │ │ index.html │ │ │ jquery-ui.html │ │ │ jquery.html │ │ │ jquery.js │ │ │ multi-image-dialog.html │ │ │ multi-language.html │ │ │ newline.html │ │ │ node.html │ │ │ paste-type.html │ │ │ qqstyle.html │ │ │ readonly.html │ │ │ simple.html │ │ │ uploadbutton.html │ │ │ url-type.html │ │ │ word-count.html │ │ │ │ │ └─jquery-ui │ │ ├─css │ │ │ └─smoothness │ │ │ │ jquery-ui-1.9.2.custom.css │ │ │ │ jquery-ui-1.9.2.custom.min.css │ │ │ │ │ │ │ └─images │ │ │ ui-bg_flat_0_aaaaaa_40x100.png │ │ │ ui-bg_flat_75_ffffff_40x100.png │ │ │ ui-bg_glass_55_fbf9ee_1x400.png │ │ │ ui-bg_glass_65_ffffff_1x400.png │ │ │ ui-bg_glass_75_dadada_1x400.png │ │ │ ui-bg_glass_75_e6e6e6_1x400.png │ │ │ ui-bg_glass_95_fef1ec_1x400.png │ │ │ ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ ui-icons_222222_256x240.png │ │ │ ui-icons_2e83ff_256x240.png │ │ │ ui-icons_454545_256x240.png │ │ │ ui-icons_888888_256x240.png │ │ │ ui-icons_cd0a0a_256x240.png │ │ │ │ │ └─js │ │ jquery-ui-1.9.2.custom.js │ │ jquery-ui-1.9.2.custom.min.js │ │ │ ├─jsp │ │ │ demo.jsp │ │ │ file_manager_json.jsp │ │ │ README.txt │ │ │ upload_json.jsp │ │ │ │ │ └─lib │ │ commons-fileupload-1.2.1.jar │ │ commons-io-1.4.jar │ │ json_simple-1.1.jar │ │ │ ├─lang │ │ ar.js │ │ en.js │ │ ko.js │ │ zh_CN.js │ │ zh_TW.js │ │ │ ├─plugins │ │ ├─anchor │ │ │ anchor.js │ │ │ │ │ ├─autoheight │ │ │ autoheight.js │ │ │ │ │ ├─baidumap │ │ │ baidumap.js │ │ │ index.html │ │ │ map.html │ │ │ │ │ ├─clearhtml │ │ │ clearhtml.js │ │ │ │ │ ├─code │ │ │ code.js │ │ │ prettify.css │ │ │ prettify.js │ │ │ │ │ ├─emoticons │ │ │ │ emoticons.js │ │ │ │ │ │ │ └─images │ │ │ 0.gif │ │ │ 1.gif │ │ │ 10.gif │ │ │ 100.gif │ │ │ 101.gif │ │ │ 102.gif │ │ │ 103.gif │ │ │ 104.gif │ │ │ 105.gif │ │ │ 106.gif │ │ │ 107.gif │ │ │ 108.gif │ │ │ 109.gif │ │ │ 11.gif │ │ │ 110.gif │ │ │ 111.gif │ │ │ 112.gif │ │ │ 113.gif │ │ │ 114.gif │ │ │ 115.gif │ │ │ 116.gif │ │ │ 117.gif │ │ │ 118.gif │ │ │ 119.gif │ │ │ 12.gif │ │ │ 120.gif │ │ │ 121.gif │ │ │ 122.gif │ │ │ 123.gif │ │ │ 124.gif │ │ │ 125.gif │ │ │ 126.gif │ │ │ 127.gif │ │ │ 128.gif │ │ │ 129.gif │ │ │ 13.gif │ │ │ 130.gif │ │ │ 131.gif │ │ │ 132.gif │ │ │ 133.gif │ │ │ 134.gif │ │ │ 14.gif │ │ │ 15.gif │ │ │ 16.gif │ │ │ 17.gif │ │ │ 18.gif │ │ │ 19.gif │ │ │ 2.gif │ │ │ 20.gif │ │ │ 21.gif │ │ │ 22.gif │ │ │ 23.gif │ │ │ 24.gif │ │ │ 25.gif │ │ │ 26.gif │ │ │ 27.gif │ │ │ 28.gif │ │ │ 29.gif │ │ │ 3.gif │ │ │ 30.gif │ │ │ 31.gif │ │ │ 32.gif │ │ │ 33.gif │ │ │ 34.gif │ │ │ 35.gif │ │ │ 36.gif │ │ │ 37.gif │ │ │ 38.gif │ │ │ 39.gif │ │ │ 4.gif │ │ │ 40.gif │ │ │ 41.gif │ │ │ 42.gif │ │ │ 43.gif │ │ │ 44.gif │ │ │ 45.gif │ │ │ 46.gif │ │ │ 47.gif │ │ │ 48.gif │ │ │ 49.gif │ │ │ 5.gif │ │ │ 50.gif │ │ │ 51.gif │ │ │ 52.gif │ │ │ 53.gif │ │ │ 54.gif │ │ │ 55.gif │ │ │ 56.gif │ │ │ 57.gif │ │ │ 58.gif │ │ │ 59.gif │ │ │ 6.gif │ │ │ 60.gif │ │ │ 61.gif │ │ │ 62.gif │ │ │ 63.gif │ │ │ 64.gif │ │ │ 65.gif │ │ │ 66.gif │ │ │ 67.gif │ │ │ 68.gif │ │ │ 69.gif │ │ │ 7.gif │ │ │ 70.gif │ │ │ 71.gif │ │ │ 72.gif │ │ │ 73.gif │ │ │ 74.gif │ │ │ 75.gif │ │ │ 76.gif │ │ │ 77.gif │ │ │ 78.gif │ │ │ 79.gif │ │ │ 8.gif │ │ │ 80.gif │ │ │ 81.gif │ │ │ 82.gif │ │ │ 83.gif │ │ │ 84.gif │ │ │ 85.gif │ │ │ 86.gif │ │ │ 87.gif │ │ │ 88.gif │ │ │ 89.gif │ │ │ 9.gif │ │ │ 90.gif │ │ │ 91.gif │ │ │ 92.gif │ │ │ 93.gif │ │ │ 94.gif │ │ │ 95.gif │ │ │ 96.gif │ │ │ 97.gif │ │ │ 98.gif │ │ │ 99.gif │ │ │ static.gif │ │ │ │ │ ├─filemanager │ │ │ │ filemanager.js │ │ │ │ │ │ │ └─images │ │ │ file-16.gif │ │ │ file-64.gif │ │ │ folder-16.gif │ │ │ folder-64.gif │ │ │ go-up.gif │ │ │ │ │ ├─flash │ │ │ flash.js │ │ │ │ │ ├─image │ │ │ │ image.js │ │ │ │ │ │ │ └─images │ │ │ align_left.gif │ │ │ align_right.gif │ │ │ align_top.gif │ │ │ refresh.png │ │ │ │ │ ├─insertfile │ │ │ insertfile.js │ │ │ │ │ ├─lineheight │ │ │ lineheight.js │ │ │ │ │ ├─link │ │ │ link.js │ │ │ │ │ ├─map │ │ │ map.html │ │ │ map.js │ │ │ │ │ ├─media │ │ │ media.js │ │ │ │ │ ├─multiimage │ │ │ │ multiimage.js │ │ │ │ │ │ │ └─images │ │ │ image.png │ │ │ select-files-en.png │ │ │ select-files-zh_CN.png │ │ │ swfupload.swf │ │ │ │ │ ├─pagebreak │ │ │ pagebreak.js │ │ │ │ │ ├─plainpaste │ │ │ plainpaste.js │ │ │ │ │ ├─preview │ │ │ preview.js │ │ │ │ │ ├─quickformat │ │ │ quickformat.js │ │ │ │ │ ├─table │ │ │ table.js │ │ │ │ │ ├─template │ │ │ │ template.js │ │ │ │ │ │ │ └─html │ │ │ 1.html │ │ │ 2.html │ │ │ 3.html │ │ │ │ │ └─wordpaste │ │ wordpaste.js │ │ │ └─themes │ ├─common │ │ anchor.gif │ │ blank.gif │ │ flash.gif │ │ loading.gif │ │ media.gif │ │ rm.gif │ │ │ ├─default │ │ background.png │ │ default.css │ │ default.png │ │ │ ├─qq │ │ editor.gif │ │ qq.css │ │ │ └─simple │ simple.css │ ├─META-INF │ MANIFEST.MF │ ├─qtimages │ 1.jpg │ 1_01_01.gif │ 1_01_02.gif │ 1_01_03.gif │ 1_02_01_01_02_01.gif │ 1_02_01_01_02_02_01.gif │ 1_02_01_01_02_02_02.gif │ 1_02_01_01_02_02_03.gif │ 1_02_01_01_02_03.gif │ 1_02_01_02_01.gif │ 1_02_01_02_02_01.gif │ 1_02_01_02_02_02.gif │ 1_02_01_02_02_03.gif │ 1_02_01_02_03.gif │ 1_02_01_03_01_01.gif │ 1_02_01_03_01_02_01.gif │ 1_02_01_03_01_02_02.gif │ 1_02_01_03_01_02_03.gif │ 1_02_01_03_01_03.gif │ 1_02_02_01_01.gif │ 1_02_02_01_02_01.gif │ 1_02_02_01_02_02.gif │ 1_02_02_01_02_03.gif │ 1_02_02_01_03.gif │ 1_03_01.gif │ 1_03_02.gif │ 1_03_03.gif │ pixviewer.swf │ qkjs.js │ style.css │ ├─upload │ 1317085910921.jpg │ 1317085922265.jpg │ 1317085936937.jpg │ 1317086056687.jpg │ 1317086069593.jpg │ 1333961148718.jpg │ 1333963398718.gif │ 1333963445546.gif │ 1333963661093.jpg │ 1524291617827.jpg │ 1524291654329.jpg │ 1524291669080.jpg │ 1524291689358.jpg │ ├─WEB-INF │ │ web.xml │ │ │ ├─classes │ │ ├─control │ │ │ MainCtrl.class │ │ │ Upload.class │ │ │ │ │ ├─dao │ │ │ CommDAO.class │ │ │ │ │ ├─servlet │ │ │ QRCode.class │ │ │ │ │ └─util │ │ Info.class │ │ PageManager.class │ │ QRCodeUtil.class │ │ SetChar.class │ │ StrUtil.class │ │ │ └─lib │ commons-fileupload-1.2.1.jar │ commons-io-1.3.2.jar │ json_simple-1.1.jar │ jspsmartupload.jar │ jtds-1.2.2.jar │ jxl.jar │ msbase.jar │ mssqlserver.jar │ msutil.jar │ mysql-connector-java-5.0.4-bin.jar │ sqljdbc.jar │ sqljdbc4.jar │ zxing-1.6-core.jar │ └─zhifu │ index.jsp │ ├─class │ alipay_function.asp │ alipay_md5.asp │ alipay_notify.asp │ alipay_service.asp │ ├─images │ ABC_OUT.gif │ alipay.gif │ alipay_1.gif │ alipay_bwrx.gif │ BJRCB_OUT.gif │ BOC_OUT.gif │ button_sure.gif │ CCB_OUT.gif │ CEB_OUT.gif │ CIB_OUT.gif │ CITIC_OUT.gif │ CMBC_OUT.gif │ CMB_OUT.gif │ COMM_OUT.gif │ ENV_ABC_OUT.gif │ ENV_CCB_OUT.gif │ ENV_ICBC_OUT.gif │ ENV_SPDB_OUT.gif │ FDB_OUT.gif │ GDB_OUT.gif │ HZCB_OUT.gif │ ICBC_OUT.gif │ icon_visa_s.gif │ layout.css │ logo.gif │ logo_vbvv.gif │ NBBANK_OUT.gif │ PSBC_OUT.gif │ SDB_OUT.gif │ SHBANK_OUT.gif │ SPABANK_OUT.gif │ SPDB_OUT.gif │ └─log 20110626190134255.txt
目 录
摘 要 I ABSTRACT II 目 录 III 第1章 绪论 1 1.1 开发背景与意义 1 1.2 论文结构 1 第2章 关键技术介绍 2 2.1 jsp语言介绍 2 2.2 javascript脚本简介 2 2.3 html/CSS简介 3 2.4 Sqlserver介绍 3 第3章 系统分析 4 3.1 可行性分析 4 3.1.1经济可行性 4 3.1.2技术可行性 4 3.1.3操作可行性 4 3.2 功能需求分析 4 3.3 业务流程分析 7 3.4 数据流程分析 8 第4章 系统设计 10 4.1 功能模块设计 10 4.2 数据库设计 12 4.3.1 概念模型设计 12 4.3.2 数据库逻辑设计 12 4.3.3 数据库表设计 13 第5章 系统实现 19 5.1 数据库连接实现 19 5.2 系统前台主要功能实现 20 5.2.1 首页实现 20 5.2.2 商品分类展示实现 20 5.2.3 商品详情实现 22 5.2.4 商品购买实现 24 5.2.5 宠物寄养实现 26 5.2.6 在线留言实现 26 5.3 系统后台主要功能实现 27 5.3.1 管理员登录实现 27 5.3.2 商品管理实现 29 5.3.3 订单管理实现 30 第6章 系统测试 33 6.1 测试用例 33 6.2 测试结果分析 35 第7章 结 论 36 参考文献 37 致 谢 38
标签:宠物寄养,寄物用品销售,宠物商品销售
|