宠物网站毕业论文.doc

上传人:夺命阿水 文档编号:23357 上传时间:2022-07-16 格式:DOC 页数:22 大小:723.65KB
返回 下载 相关 举报
宠物网站毕业论文.doc_第1页
第1页 / 共22页
宠物网站毕业论文.doc_第2页
第2页 / 共22页
宠物网站毕业论文.doc_第3页
第3页 / 共22页
宠物网站毕业论文.doc_第4页
第4页 / 共22页
宠物网站毕业论文.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《宠物网站毕业论文.doc》由会员分享,可在线阅读,更多相关《宠物网站毕业论文.doc(22页珍藏版)》请在课桌文档上搜索。

1、目录一、引言 2二、需求分析 3二可行性分析 3三功能需求分析 4四开发环境需求 5三、系统设计 5一系统功能模块图 5二系统活动图 7三系统用例图 8四、数据库设计 9一E-R 图模型 9二数据库模型图 10五、系统详细设计与实现 11一数据库表设计 11二前台主页面的搭建 14三后台的主框架的搭建 15四后台的主要根本功能与实现 15六、系统测试 27七、小结 28八、参考文献 28贝贝宠物网系统摘要:在 Internet 飞速开展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们学习、工作、生活等各个方面发挥着重要的作用。因此建立在 Internet 应用上的地位显而易见

2、,它已成为政府、企事业单位信息化建立中的重要组成局部,从而倍受人们的重视。本文详细介绍了宠物的功能和构造,并论证了的设计方案,简要介绍了使用的开发工具 Microsoft Visual Studio 2021 以及涉及到的等相关技术,并以在线文章发布子系统开发的顺序详细介绍了系统分析,系统设计,系统实施的开发过程, 然后,展示了子系统所实现的功能及局部界面在介绍*些关键技术的同时,还给出了关键源程序代码。最后对本系统的缺乏和本人在开发中的认识和感想进展了总结。关键词:互联网; 数据库; 宠物一、引言贝贝宠物公司自创始以来不断的开展壮大,业务也越来越繁忙,雇佣数量较多的工作人员同时也难以防止客户

3、在购置宠物时造成宠物翻阅损耗等一系列费用,当今网络所显现的超常信息量、无时空局限、传递快捷、操作灵活等优点吸引着越来越多网民,同时随着经济的开展,人民生活节奏也越来越快,所以网上购物吸引了越来越多的人。宠物网正是为了满足这种需求而研发的中小型电子商务系统。贝贝宠物网系统是基于 B/S 模式的小型电子商务系统,能够满足中小型宠物商店的网上销售宠物用品的需要。搭建宠物网极为简单只需要一台 PC 机,一根网线,即可进展网上交易。宠物网根本上满足了中小型宠物商店的网上销售需求,其主要功能包括宠物展示、宠物用品展示、购物车、收银台、会员管理、订单查询、新闻浏览、宠物护养常识浏览、宠物管理、用户管理、订单

4、管理。宠物展示主要实现宠物的重点推荐、明星宠物、宠物分类查询、宠物用品销售排行榜等功能;购物车功能给每个用户建立了一个相对应的唯一存放选中宠物籍存放的空间;收银台提供了客户付账的功能,当顾客决定购置购物车里的宠物籍时,向收银台提交订单;会员管理为每一位注册用户提供了注册、登陆;后台的宠物管理是为管理员提供修改、添加删除宠物信息的功能;用户管理实现的功能有查看用户信息、消费总额;订单管理主要负责查看客户的发货执行情况;新闻管理方便管理员向首页新闻页面里添加公司新闻;护养常识是为了方便会员及群众更好的饲养宠物、相应的减少宠物不必要的伤害等。贝贝宠物网的设计充分考虑了用户的视觉感受,努力做到界面简单

5、明了,功能相对完善。后台开发充分考虑了使用软件的用户可能对计算机软件并不是很了解,所以在设计的过程中添加了许多必要的提示和说明。总之贝贝宠物网将以.Net 技术为根底,实现宠物信息的发布、购物、用户管理、宠物后台管理等一系列的功能,力争成为广阔客户带来更多的便利,为贝贝宠物公司带来更高的销售额。二 、需求分析一工程背景宠物正在成为不少家庭里的新成员。随着养宠物的家庭不断增多,宠物经济也越来越受人关注。 目前从养宠物的数量和消费能力上看, 、 、 、和已经成为我国五大“宠物城市,在这些城市。而*、 、 、 、等城市,宠物普及程度也相当高。不少业人士表示,随着日前公布的宠物条例中免去每年宠物年检费

6、用的政策出台后,可能会有更多人参加养宠物的行列,中国宠物市场的潜力仍待挖掘。 如此大的市场自然吸引了众商家的眼球,围绕“宠物赚钱(指宠物交易本身)和“赚宠物的钱这两个主题,市场可提供的工程越来越多,为宠物衣食住行、生老病死支出的费用也在逐年增加,个别已经面临效劳升级的工程收费更是高得惊人。由于饲养宠物是一个循环消费的过程,消费者需要不停地支出,因此宠物产业成为投资者非常看中的热点行业。有关专家表示,我国目前至少有宠物 1 亿只(条),围绕宠物发生的消费至少在 150 亿元以上。同时, “宠物热还带动了宠物经济,围绕宠物效劳和宠物用品大做文章的人成倍增加,从宠物食品、宠物医疗,到宠物美容,甚至还

7、出现了宠物婚介、殡葬、寄养、宠物SPA、宠物旅游团等新兴效劳。然而,由于行业缺乏监管和规, “暴利、欺诈现象严重,给行业开展蒙据了解,在宠物消费中,食品占据最大份额,其次是医疗和宠物用品,许多投资者甚至认定生产和经营宠物用品只赚不赔,纷纷抢食。宠物行业除了收费充满暴利外,由于越来越多的投资者参加到快速增长的宠物市场,又缺乏有效的监管和规,使整个市场陷入无序混乱的状态。二可行性分析1技术的可行性贝贝宠物网系统采用了当前的主流计算构造B/S 模式进展开发,前台开发工具选用Microsoft Visual Studio 2021。它是一种可视化的、面向对象的 Windows 开发语言,具有易用、通用

8、和开发效率高的特点。后台的数据库开发工具选用了 Microsoft SQL Server 2005,它能够处理大量数据,同时保持数据完整性并提供许多高级管理和数据分配功能,它又在数据库平台的平安模块方面做了重要的增强,在加强数据平安性方面提供了更多准确、灵活的控制方法,并定义了帮助建立支持平安计算的必要步骤,同时帮助部署和维护一个平安环境。这两种开发工具功能强大,有较好的接口,作为本系统开发工具是可行的。2 经济可行性随着计算机技术的飞速开展,计算机在企业管理中应用的普及,实现了企业业务管理的高效化、系统化、规化、自动化。同样随着宠物业的崛起,贝贝宠物公司已经成长为一个跨地区的大公司,并且公司

9、的业务已遍布全国。而传统的经营模式已无法适合当今的庞大的数据处理和准确的运算需求。所以一套精巧完善的宠物网系统是提高工作效率节省人力物力财力的有效解决方案。拥有自己的一套特色的宠物系统是非常必要的。它可持续使用并能随着时代和工作的需求不断更新,一期投入终身受用,按长期的使用计算,开发系统的造价平均到每年与传统式的管理方式的年耗资本相比照,性价比是可行的。开发这套系统的经济可行性是很高的。三功能需求分析根据调查,宠物管理主要包括的浏览者、会员、管理人员三个方面。宠物浏览者的需查询该的宠物和宠物商品信息,想要购置所需的东西,则需要注册登录,成为会员;会员的需查询该的宠物和宠物商品以及购置所需物品,

10、当然如果密码丧失还可以找回密码;管理人员可以对员工、会员、宠物及宠物用品进展管理。因此我们的分为前台后台两个方面进展设计的,前台主要是产品的展示,供浏览者和会员查看和购置商品,而后台主要是管理员登陆的,管理员要从后台维护的所有信息,包括会员管理,宠物管理,宠物用品管理,员工管理,订单管理等等。前台需要实现的主要功能有:1宠物及相关用品信息的浏览,明星宠物,热销用品的展示及详细信息浏览。2护养常识,公司新闻及公司介绍的浏览。3宠物用品的购置包括对购物车信息的修改,订单信息的填写及提交。4会员注册,登录,假设丧失密码时找回密码。后台系统管理员对数据的处理及维护:1系统设置对数据库备份与复原,操作日

11、志的查看,管理员信息的查询,详细信息查看,新增管理员,删除不用的管理员信息,对管理员密码的修改。2根本资料管理员工信息管理,供给商信息管理,可以对该工程中进展查询包括模糊查询 ,添加,修改,删除及导出数据等操作3销售管理今日订单提醒,能够及时获取当日的订单信息,及时的对订单进展发货包括单单发货和多单发货 。宠物销售管理,记录宠物的销售情况,对销售记录进展添加,修改,删除等操作。宠物用品销售管理,记录用品的销售情况,对其销售记录进展添加,修改,删除等操作。当对订单发货或者是添加销售记录是均会对库存进展判断。只有在库存量大于订单订购量或销售量时才能操作成功。4库存信息管理宠物根本信息管理,添加新上

12、架的宠物信息,删除不需要的宠物信息,发现错误信息能进展修改,也可以导出宠物信息。宠物用品信息管理,可以对新上架的用品进展及时添加,修改数据,对已过时,或长久不用的用品信息进展删除,也可以导出宠物用品信息。5咨询中心模块、包括公司新闻信息维护和护养常识信息维护。包括公司新闻信息维护和护养常识信息维护。员工可以通过此模块更清晰的了解公司的最新动态,用户则可以看到很多最新上市的商品,以及一些关于宠物的趣闻和养护知识。四开发环境软件需求操作系统:操作系统:Windows *P/ Windows 2003。数据库:SQL Server 2005。开发工具:Microsoft Visual Studio

13、2021。辅助开发工具:Photoshop CS2、Flash8。三、系统设计一系统功能模块图根据上述系统功能的需求分析,按照构造化程序设计的需求,得到如下的系统模块图。1前台主要分为会员管理,商品展示,购置流程,新闻浏览四大功能模块。如图 3-1所示。其中会员管理模块包括了会员登录、会员注册、会员找回密码、注销用户等功能。商品展示主要是对宠物及宠物用品进展展示,包括热销宠物,促销商品等的分类展示及详细介绍。购置流程主要针对会员购置商品时所进展的一系列的操作。包括宠物用品的详细介绍及选购,购物车管理,填写订单并提交。新闻浏览模块主要介绍公司新闻,公司简介及宠物的护养常识。2后台主要分为根本信息

14、管理,销售管理,库存管理个系统管理四大功能模块,如图3-1 所示。其中根本信息管理模块主要包括会员的根本信息,供给商信息管理,公司新闻的发布,护养常识的管理等模块。销售管理模块主要包括对订单的管理,宠物销售记录的管理和宠物用品销售记录的管理。库存管理模块主要包括宠物信息的管理和宠物用品信息的管理。系统管理模块主要有对数据库的备份与复原,操作日志的记录。贝贝宠物网前台会员管理商品展示新闻浏览购买流程会员登录会员注册找回密码用品展示宠物展示商品选购加入购物车提交订单公司新闻护养常识后台销售管理基本信息管理库存管理系统管理员工信息维护供应商信息维护订单管理宠物销售信息护用品销售信息维护公司新闻护养常

15、识宠物信息维护用品信息维护数据备份数据还原操作日志图 3-1 功能模块图二系统活动图1管理员活动图,如图 3-2 所示。图 3-2 管理员活动图2会员活动图,如图 3-3 所示。图 3-3 会员活动图3一般用户活动图,如图 3-4 所示。图 3-4 会员活动图三系统用例图1管理员用例图,如图 3-5 所示管理员用例图指出管理员进入系统后,可进展的操作的信息。图 3-5 管理员用例图2会员用例图,如图 3-6 所示图 3-6 会员用例图四、数据库设计数据库的设计经过我们的分析,将系统中涉及的功能表现出来,其中表的建立尤为重要。数据库表的建立不仅是字段的建立,表与表之间的关系也不可或缺。主键、外键

16、的关系需要慎重建立。创立外键关系即是将各表与表之间联系起来。表与表之间一旦脱离了外键之间的关系而独立,则系统之间的功能也将难以完成。一E-R 图模型E-R 图简洁的反映出整个流程的概况和系统中所有实体之间相对应的关系,综合了管理员、员工、会员、一般用户在整个系统中的联系和各自的安排把系统的部联系明了化。图 4-1 E-R 模型图二数据库模型图图中显示了数据库中有哪些表,各表在数据库中的联系,即他们之间的主外键关系。员工信息表PKID EmployeeID EmploymentClass EmployeeName EmployeeSex EmployeeDepart Remark Image宠物

17、信息表PK,FK1IDPKPetID PetName OtherName Height Type Life Variety PetFunction Source_area Deta_introduceFK1PetSupplierID Stock PetImage Price Remark商品表PK,FK1,FK2 IDPKGoodsIDPKGoodsName GoodsClass Price Goods_memPrice UnitFK1PetSupplierID Stock Goodsfeatures StockTime GoodsImage Remark宠物销售表PK,FK1ID SellI

18、D CustomeIDFK1PetID Amount TotalDues RecordManID RecordTime ModifyStaffID ModifyDatetime Remarks订单表PKOrderIDFK2GoodsNameFK1CusName Price TotleCount OrderTime Mobile Tel Consignee ConsiAdress PostCodeFK3DeliverType PayType IsSend商品销售表PKID SellID CustomerID GoodsID Amount TotalDues RecordManID RecordT

19、ime ModifyManID ModifyTmie Remarks供应商信息表PKIDPKPetSupplierID PetSupplierName PetSupplierAddress PetSupplierEmail PetSupplierClassID PetSupplierTel PetSupplierClass Remark客户信息表PKCusIDPKCusName CusPwd CusSex Email Tel QQ CusAddress LoginDate Remarks PostCode LoginData CusTypeID Integral送货方式表PKIDPKDeliv

20、erType DeliverTypeID付款方式表PKIDPKPlayType PlayTypeID养护常识表PKID MainTainID FullName Headline publicTime Source Contents Description CreateStaffID CreateDatetime ModifyStaffID ModifyDatetime Image Remarks新闻表PKID FullName Headline PublicationTime Source Author Contents Description CreateStaffID CreateDate

21、time ModifyStaffID ModifyDatetime Image Remarks操作日志表PK,FK1ID OperatorIDFK1UserName ModuleID Operation Flag IPAdress IsOperation OperateDatetime Extends管理员表PKIDPKUserName FullName UserPassword 图 4-2 数据库模型图五、系统详细设计与实现一数据库表设计经过分析,系统中建立了数据库 PetData,如图 5-1 所示。图 5-1 PetData 数据库下面是几主要的表:1. 会员表CustomerInfo:

22、表名表名中文中文会员表会员表表名表名英文英文CustomerInfoCustomerInfo序号序号说明说明列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值1会员编号CusIDint40是是否2用户名CusNamenvarchar500否3密码CusPwdnvarchar500否4性别CusSe*nvarchar500是5Emailnvarchar500是6Telnvarchar500否7QQQQnvarchar500是8地址CusAddressnvarchar500否9登陆时间LoginDatenvarchar500是10 PostCodenvarchar

23、500是11会员类型CusTypeIDnvarchar100是12积分Integralnvarchar100是13备注Remarksnvarchar00是2. 宠物用品信息表PetGoods:表名表名中文中文宠物用品信息表宠物用品信息表表名表名英文英文PetGoodsPetGoods序号序号说明说明列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值1IDIDint40是是否2编号GoodsIDnvarchar500是3分类GoodsClassnvarchar500是4名称GoodsNamenvarchar500是5参考价格Pricenvarchar500是6会

24、员价Goods_memPricenvarchar500是7单位Unitnvarchar100是8供给商编号PetSupplierIDnvarchar500是9库存量Stocknvarchar500是10特征Goodsfeaturesnvarchar500是11进货时间StockTimedatetime83是12商品图片GoodsImagenvarchar500是13备注Remarknvarchar10000是3. 宠物信息表PetInfo:表名表名中文中文宠物信息表宠物信息表表名表名英文英文PetInfoPetInfo序号序号说明说明列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键

25、允许空允许空默认值默认值1IDIDint40是是否2宠物编号PetIDnvarchar500是3全名PetNamenvarchar500是4别名OtherNamenvarchar500是5身高Heightnvarchar500是6类型Typenvarchar500是7寿命Lifenvarchar500是8品种Varietynvarchar00是9功能PetFunctionnvarchar500是10原产地Source_areanvarchar00是11详细介绍Deta_introducenvarchar00是12供给商编号PetSupplierIDnvarchar500是13库存量Stockn

26、varchar500是14照片PetImagenvarchar500是15参考价Pricenvarchar500是16备注Remarknvarchar500是4. 订单表OrderInfo:表名表名中文中文订单表订单表表名表名英文英文OrderInfoOrderInfo序号序号说明说明列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值1订单编号OrderIDint40是是否2商品编号GoodsNamenvarchar500是3会员名称CusNamenvarchar500是4订购金额Pricenvarchar500是5订购数量TotleCountnvarchar

27、500是6订购时间OrderTimenvarchar500是7手机号Mobilenvarchar500是8固定Telnvarchar500是9收货人Consigneenvarchar500是10收货地址ConsiAdressnvarchar2000是11送货时间PostCodenvarchar500是12送货方式DeliverTypenvarchar500是13支付方式PayTypenvarchar500是14是否已发货IsSendint40是5. 商品销售表GoodsSell:表名表名中文中文宠物用品销售表宠物用品销售表表名表名英文英文GoodsSellGoodsSell序号序号说明说明列名

28、列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值1IDIDint40是是否2销售编号SellIDnvarchar500是3客户编号CustomerIDnvarchar500是4商品编号GoodsIDnvarchar500是5数量Amountnvarchar500是6消费金额TotalDuesnvarchar500是7记录人编号RecordManIDnvarchar500是8记录时间RecordTimenvarchar500是9修改人编号ModifyManIDnvarchar500是10修改时间ModifyTmienvarchar500是11备注Remarksnv

29、archar00是6. 宠物销售记录表PetSell:表名表名中文中文宠物销售表宠物销售表表名表名英文英文PetSellPetSell序号序号说明说明列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值1IDIDnvarchar500是否2销售编号SellIDnvarchar500是3客户编号CustomeIDnvarchar500是4宠物编号PetIDnvarchar500是5销售数量Amountnvarchar500是6销售金额TotalDuesnvarchar500是7记录人员编号RecordManIDnvarchar500是8记录时间RecordTime

30、nvarchar500是9修改人编号ModifyStaffIDnvarchar500是10修改时间ModifyDatetimenvarchar500是11备注Remarksnvarchar00是二前台主页面的搭建前台界面均以黄色为主色调,色彩鲜明,主页面主要展示局部热销宠物和正在促销的宠物用品。同时还具有搜索和会员登录的功能。在个性化设计方面又加了一个小日历小巧玲珑。页面的搭建采用 div/css 模式并应用了 JavaScript 特效。同时还灵活应用了母版和自定义控件。使页面搭建更方便,也使得页面统一美观如图 5-2 所示 。图 5-2 前台主页面三后台的主框架的搭建色彩采用蓝色为主色调,

31、并以淡蓝色为主,整体给人以活泼,轻松,舒适的感觉如图 5-3 所示 。页面的搭建采用 div/css 和 frameset 模式,并且应用了 JavaScript 特效。左侧导航,各个功能模块一目了然。头部首页可以到前台的贝贝宠物首页,并有前进,后退及刷新等功能。还特意加了一个日期特效,能够清楚知道具体日期。图 5-3 后台主框架页面四后台的主要根本功能与实现1管理员登录页面色彩与主页面一样同样以谈蓝色为主色调,如图 5-4 所示。图 5-4 登录界面该登录界面还具有记住密码的功能,在 UI 层编写一个 BasePage 类用来存放公用的代码,从而到达代码的复用性。其主要代码如下所示:publ

32、icclassBasePage : System.Web.UI.Page Publicvoid DoLogin(string paramUserName, string paramPasswor, bool paramPersistCookie) StaffManager myBUStaff = newStaffManager();try myBUStaff.DoLogin(paramUserName, paramPasswor); catch throw; if (myBUStaff.ID.Length 0) string UserKey = Guid.NewGuid().ToString(

33、);if (monMethod.CurrentUser.ContainsKey(myBUStaff.ID) monMethod.CurrentUsermyBUStaff.ID = UserKey; SessionUserKey = UserKey; else monMethod.CurrentUser.Add(myBUStaff.ID, UserKey); SessionUserKey = UserKey; this.Themes = BUSystemInfo.getThemes(myBUStaff.Theme);this.SetSession(myBUStaff.ID, myBUStaff.

34、UserName, myBUStaff.FullName, myBUStaff.OperatorType, ); System.Web.Security.FormsAuthentication.SetAuthCookie(myBUStaff.UserName, false);this.GetSystemInfo();if (paramPersistCookie) this.SaveCookie(paramUserName, paramPasswor); else this.ClearCookie();FormsAuthentication.SignOut(); Session.Abandon(

35、); protectedvoid btnLogin_Click(object sender, EventArgs e) string userName = this.t*tUserName.Te*t.Trim();string passWord = this.t*tPassWord.Te*t.Trim();this.LoginSystem(userName, passWord); protectedvoid LoginSystem(string paramUserName, string paramPassWord) try base.DoLogin(paramUserName, paramP

36、assWord, false);if (RequestAction != null & RequestKey != null) string Word = string.Empty;string UserInfo = SessionOperatorID.ToString() + + + paramPassWord;string key = RequestKey.ToString(); LindonSoft.SubstrateLayer.DALayer.DataCrypto myDataCryto = new LindonSoft.SubstrateLayer.DALayer.DataCrypt

37、o(); myDataCryto.Key = key; Word = myDataCryto.Decrypto(UserInfo); Response.Redirect(RequestAction.ToString() + Action= + Word); else Response.Redirect(this.GetBaseUrl() + Manager/Main.asp*, false); catch (E*ception myE*ception) if (myE*ception.Message = 密码错误) this.t*tPassWord.Focus();this.lblError.

38、Te*t = myE*ception.Message;this.lblError.Visible = true; else this.t*tUserName.Te*t = string.Empty;this.t*tPassWord.Te*t = string.Empty;this.t*tUserName.Focus();this.lblError.Te*t = myE*ception.Message;this.lblError.Visible = true; 2数据库备份与复原备份数据库,可以选择数据库的名称及备份文件的保存路径,如图 5-5 所示。图 5-5 备份数据库选择好数据库及文件保存

39、路径后点击数据备份按钮即可,只需要 UI 就可以实现数据的连接、加载。主要代码如下:protectedvoid btnConfirm_Click(object sender, EventArgs e) string SqlStr1 = Server=.;database= + this.DropDownList1.SelectedValue + ;Uid=sa;Pwd=123;string SqlStr2 = backup database + this.DropDownList1.SelectedValue + to disk= + this.Te*tBo*1.Te*t.Trim() + .

40、bak;SqlConnection con = newSqlConnection(SqlStr1); con.Open();try if (File.E*ists(this.Te*tBo*1.Te*t.Trim() Response.Write(alert(此文件已存在,请从新输入!););return; Sqlmand = newSqlmand(SqlStr2, con); .E*ecuteNonQuery(); Response.Write(alert(备份数据成功!);); catch (E*ception error) Response.Write(error.Message); Re

41、sponse.Write(alert(备份数据失败!); finally con.Close(); 复原数据库,可以选择需要复原的数据库以及复原文件的存放路径,如图 5-6 所示。图 5-6 复原数据库主要代码如下:只需要UI就可以实现数据的连接、加载protectedvoid btnConfirm_Click(object sender, EventArgs e)string path = this.FileUpload1.PostedFile.FileName; /获得备份路径及数据库名称string dbname = this.DropDownList1.SelectedValue;st

42、ring SqlStr1 = Server=.;database= + this.DropDownList1.SelectedValue + ;Uid=sa;Pwd=123;string SqlStr2 = use master restore database + dbname + from disk= + path + ;SqlConnection con = newSqlConnection(SqlStr1); con.Open();try Sqlmand = newSqlmand(SqlStr2, con); .E*ecuteNonQuery(); Response.Write(ale

43、rt(复原数据成功!);); catch (E*ception error) Response.Write(error.Message); Response.Write(alert(复原数据失败!); finally con.Close(); 3宠物信息的维护包括对宠物信息的查询,模糊查询,添加,修改,删除,批量删除,导出数据等操作。还有针对页面显示而做的一些功能,包括页面显示的行数,跳转页面等。具体实例图,如图 5-7 所示。5-7 宠物信息查询界面查询时如在宠物编号和名字中均为空白,此时查询的是全部的数据,如果输入容就是按条件查询。具体的实现代码如下:在 UI 层获取两个 Te*tBo*里

44、面的值假设无值即为空 ,传到 BU 层。将查询到的容加载到 gridview 里面。protectedvoid btnSearth_Click(object sender, EventArgs e)this.myQueryData = newPetInfoQueryData(this.t*tPetID.Te*t.Trim(),this.t*tPetName.Te*t.Trim();this.BindGrid(1, 10);publicvoid BindGrid(int paramPageInde*, int paramPageSize)PetInfoManager myPetInfo = ne

45、wPetInfoManager();DataSet myDs = myPetInfo.Search(null, this.myQueryData);this.Master.BindData(this.grdvMessage, myDs.Tables0.DefaultView);在 BU 层翻开数据库连接并执行 sql 语句,将执行结果放入到BaseDBCon中,并返回。主要代码如下:publicDataSet Search(BaseDBCon myBaseDBCon, PetInfoQuery QueryData)string strQuery = SELECT + PetInfo.ID_FU

46、LL + , + PetInfo .Deta_introduce_FULL + FROM + PetInfo.TABLENAME + WHERE 1 = 1 ;bool DbCloce = myBaseDBCon = null;Hashtable myParam = newHashtable();if (QueryData.PetID.Length 0)strQuery += AND +PetInfo.PetID_FULL + LIKE PetID ;myParam.Add(PetID, % + QueryData.PetID.Replace( , %) + %);DataSet myDs =

47、 newDataSet();trymyBaseDBCon = BaseDBCon.Instance(myBaseDBCon);myBaseDBCon.Fill(strQuery, myDs, PetInfo.TABLENAME, myParam);myBaseDBCon.mitTransaction(DbCloce);catch (E*ception myE*)myBaseDBCon.RollBackTransaction(DbCloce);thrownewE*ception(myE*.Message + rn SQL: + strQuery);finallymyBaseDBCon.Close

48、(DbCloce);return myDs;当数据过多存在无用数据时可对数据进展删除,先在 gridview 的第一列的 CheckBo*中选中要删除的相,然后点击删除按钮。主要代码如下:protectedvoid btnDel_Click(object sender, EventArgs e)ArrayList Ids = base.GetSelectedIds(this.grdvMessage);PetInfoManager myPetInfo = newPetInfoManager();myPetInfo.BatchDel(null, Ids);this.BindGrid(1, 10);

49、当需要添加宠物信息时,点击右下角的添加按钮,会转到宠物信息操作页面,如图 5-8所示。录入宠物信息包括宠物编号,全称,别名,类型,原产地,库存量,照片,详细介绍等。宠物编号均由该宠物英文名字的前三个字母加数字组成。图 5-8 宠物信息操作页面在文本框中输入信息后,点击添加数据首先添加到 GridView 的控件中,你可以进展数据的核对,核对无误后点击保存即可保存到数据库中,并且返回到宠物信息页面,即可看到刚刚添加的数据。 主要代码如下:UI 层:PetInfoManager myPetInfo= newPetInfoManager();myPetInfo = this.GetPageValue

50、(myPetInfo);int returnValue = myPetInfo.InsertPetInfo(myPetInfo);if (returnValue 0) this.Clear();this.Alert(添加成功, Saved);base.JsWrite(window.location.href=UIPetInfoManager.asp*IsPageBack=1;window.close();, Close); BU 层:publicint InsertPetInfo(PetInfoData myPetInfoData)int returnValue = 0;string sqlQ

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号