




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录 一、引言 .2 二 、需求分析 .3 (二)可行性分析 .3 (三)功能需求分析 .4 (四)开发环境需求 .5 三、系统设计 .5 (一)系统功能模块图 .5 (二)系统活动图 .7 (三)系统用例图 .8 四、数据库设计 .9 (一)E-R 图模型 .9 (二)数据库模型图 .10 五、系统详细设计与实现 .11 (一)数据库表设计 .11 (二)前台主页面的搭建 .14 (三)后台的主框架的搭建 .15 (四)后台的主要基本功能与实现 .15 六、系统测试 .27 七、小结 .28 八、参考文献 .28 贝贝宠物网系统 摘要:在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和 传递信息的重要渠道,它在人们学习、工作、生活等各个方面发挥着重要的作 用。因此网站建设在 Internet 应用上的地位显而易见,它已成为政府、企事业 单位信息化建设中的重要组成部分,从而倍受人们的重视。 本文详细介绍了宠物网站的功能和结构,并论证了网站的设计方案,简要介 绍了使用的开发工具 Microsoft Visual Studio 2008 以及涉及到的等相关技术,并 以在线文章发布子系统开发的顺序详细介绍了系统分析,系统设计,系统实施的 开发过程, 然后,展示了子系统所实现的功能及部分界面在介绍某些关键技术的 同时,还给出了关键源程序代码。最后对本系统的不足和本人在开发中的认识 和感想进行了总结。 关键词:互联网; 数据库; 宠物网站 一、引言 贝贝宠物公司自创始以来不断的发展壮大,业务也越来越繁忙,雇佣数量较多的工作 人员同时也难以避免客户在购买宠物时造成宠物翻阅损耗等一系列费用,当今网络所显现 的超常信息量、无时空局限、传递快捷、操作灵活等优点吸引着越来越多网民,同时随着 经济的发展,人民生活节奏也越来越快,所以网上购物吸引了越来越多的人。宠物网正是 为了满足这种需求而研发的中小型电子商务系统 。 贝贝宠物网系统是基于 B/S 模式的小型电子商务系统,能够满足中小型宠物商店的网 上销售宠物用品的需要。搭建宠物网极为简单只需要一台 PC 机,一根网线,即可进行网 上交易。宠物网基本上满足了中小型宠物商店的网上销售需求,其主要功能包括宠物展示、 宠物用品展示、购物车、收银台、会员管理、订单查询、新闻浏览、宠物护养常识浏览、 宠物管理、用户管理、订单管理。宠物展示主要实现宠物的重点推荐、明星宠物、宠物分 类查询、宠物用品销售排行榜等功能;购物车功能给每个用户建立了一个相对应的唯一存 放选中宠物籍存放的空间;收银台提供了客户付账的功能,当顾客决定购买购物车里的宠 物籍时,向收银台提交订单;会员管理为每一位注册用户提供了注册、登陆;后台的宠物 管理是为管理员提供修改、添加删除宠物信息的功能;用户管理实现的功能有查看用户信 息、消费总额;订单管理主要负责查看客户的发货执行情况;新闻管理方便管理员向首页 新闻页面里添加公司新闻;护养常识是为了方便会员及大众更好的饲养宠物、相应的减少 宠物不必要的伤害等。贝贝宠物网的设计充分考虑了用户的视觉感受,努力做到界面简单 明了,功能相对完善。 后台开发充分考虑了使用软件的用户可能对计算机软件并不是很了解,所以在设计的 过程中添加了许多必要的提示和说明。总之贝贝宠物网将以.Net 技术为基础,实现宠物信 息的发布、购物、用户管理、宠物后台管理等一系列的功能,力争成为广大客户带来更多 的便利,为贝贝宠物公司带来更高的销售额。 二 、需求分析 (一)项目背景 宠物正在成为不少家庭里的新成员。随着养宠物的家庭不断增多,宠物经济也越来越 受人关注。 目前从养宠物的数量和消费能力上看,北京、上海、广州、重庆和武汉已经成为我国五 大“宠物城市” ,在这些城市。而天津、南京、杭州、深圳、成都等城市,宠物普及程度也 相当高。不少业内人士表示,随着日前颁布的宠物条例中免去每年宠物年检费用的政 策出台后,可能会有更多人加入养宠物的行列,中国宠物市场的潜力仍待挖掘。 如此大的市场自然吸引了众商家的眼球,围绕“宠物赚钱”(指宠物交易本身)和“赚 宠物的钱”这两个主题,市场可提供的项目越来越多,为宠物衣食住行、生老病死支出的 费用也在逐年增加,个别已经面临服务升级的项目收费更是高得惊人。由于饲养宠物是一 个循环消费的过程,消费者需要不停地支出,因此宠物产业成为投资者非常看中的热点行 业。 有关专家表示,我国目前至少有宠物 1 亿只(条),围绕宠物发生的消费至少在 150 亿 元以上。同时, “宠物热”还带动了宠物经济,围绕宠物服务和宠物用品大做文章的人成倍 增加,从宠物食品、宠物医疗,到宠物美容,甚至还出现了宠物婚介、殡葬、寄养、宠物 SPA、宠物旅游团等新兴服务。然而,由于行业缺乏监管和规范, “暴利” 、欺诈现象严重, 给行业发展蒙据了解,在宠物消费中,食品占据最大份额,其次是医疗和宠物用品,许多 投资者甚至认定生产和经营宠物用品只赚不赔,纷纷抢食。宠物行业除了收费充满暴利外, 由于越来越多的投资者加入到快速增长的宠物市场,又缺乏有效的监管和规范,使整个市 场陷入无序混乱的状态。 (二)可行性分析 1技术的可行性 贝贝宠物网系统采用了当前的主流计算结构B/S 模式进行开发,前台开发工具选用 Microsoft Visual Studio 2008。它是一种可视化的、面向对象的 Windows 开发语言,具有易 用、通用和开发效率高的特点。后台的数据库开发工具选用了 Microsoft SQL Server 2005, 它能够处理大量数据,同时保持数据完整性并提供许多高级管理和数据分配功能,它又在 数据库平台的安全模块方面做了重要的增强,在加强数据安全性方面提供了更多精确、灵 活的控制方法,并定义了帮助建立支持安全计算的必要步骤,同时帮助部署和维护一个安 全环境。这两种开发工具功能强大,有较好的接口,作为本系统开发工具是可行的。 2 经济可行性 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,实现了企业业务管理 的高效化、系统化、规范化、自动化。同样随着宠物业的崛起,贝贝宠物公司已经成长为 一个跨地区的大公司,并且公司的业务已遍布全国。而传统的经营模式已无法适合当今的 庞大的数据处理和精确的运算需求。所以一套精美完善的宠物网系统是提高工作效率节省 人力物力财力的有效解决方案。拥有自己的一套特色的宠物网站系统是非常必要的。它可 持续使用并能随着时代和工作的需求不断更新,一期投入终身受用,按长期的使用计算, 开发系统的造价平均到每年与传统式的管理方式的年耗资本相对比,性价比是可行的。开 发这套系统的经济可行性是很高的。 (三)功能需求分析 根据调查,宠物网站管理主要包括网站的浏览者、会员、网站管理人员三个方面。宠 物浏览者的需求是查询该网站的宠物和宠物商品信息,想要购买所需的东西,则需要注册 登录,成为会员;会员的需求是查询该网站的宠物和宠物商品以及购买所需物品,当然如 果密码丢失还可以找回密码;网站管理人员可以对员工、会员、宠物及宠物用品进行管理。 因此我们的网站分为前台后台两个方面进行设计的,前台主要是产品的展示,供浏览者和 会员查看和购买商品,而后台主要是管理员登陆的,管理员要从后台维护网站的所有信息, 包括会员管理,宠物管理,宠物用品管理,员工管理,订单管理等等。 前台需要实现的主要功能有: 1宠物及相关用品信息的浏览,明星宠物,热销用品的展示及详细信息浏览。 2护养常识,公司新闻及公司介绍的浏览。 3宠物用品的购买包括对购物车信息的修改,订单信息的填写及提交。 4会员注册,登录,若丢失密码时找回密码。 后台系统管理员对数据的处理及维护: 1系统设置 对数据库备份与还原,操作日志的查看,管理员信息的查询,详细信息查看,新增管 理员,删除不用的管理员信息,对管理员密码的修改。 2基本资料管理 员工信息管理,供应商信息管理,可以对该项目中进行查询(包括模糊查询) ,添加, 修改,删除及导出数据等操作 3销售管理 今日订单提醒,能够及时获取当日的订单信息,及时的对订单进行发货(包括单单发 货和多单发货) 。宠物销售管理,记录宠物的销售情况,对销售记录进行添加,修改,删除 等操作。宠物用品销售管理,记录用品的销售情况,对其销售记录进行添加,修改,删除 等操作。当对订单发货或者是添加销售记录是均会对库存进行判断。只有在库存量大于订 单订购量或销售量时才能操作成功。 4库存信息管理 宠物基本信息管理,添加新上架的宠物信息,删除不需要的宠物信息,发现错误信息 能进行修改,也可以导出宠物信息。宠物用品信息管理,可以对新上架的用品进行及时添 加,修改数据,对已过时,或长久不用的用品信息进行删除,也可以导出宠物用品信息。 5咨询中心模块、 包括公司新闻信息维护和护养常识信息维护。包括公司新闻信息维护和护养常识信息 维护。员工可以通过此模块更清晰的了解公司的最新动态,用户则可以看到很多最新上市 的商品,以及一些关于宠物的趣闻和养护知识。 (四)开发环境软件需求 操作系统:操作系统:Windows XP/ Windows 2003。 数据库:SQL Server 2005。 开发工具:Microsoft Visual Studio 2008。 辅助开发工具:Photoshop CS2、Flash8。 三、系统设计 (一)系统功能模块图 根据上述系统功能的需求分析,按照结构化程序设计的需求,得到如下的系统模块图。 1前台主要分为会员管理,商品展示,购买流程,新闻浏览四大功能模块。如图 3-1 所示。 其中会员管理模块包括了会员登录、会员注册、会员找回密码、注销用户等功能。商 品展示主要是对宠物及宠物用品进行展示,包括热销宠物,促销商品等的分类展示及详细 介绍。购买流程主要针对会员购买商品时所进行的一系列的操作。包括宠物用品的详细介 绍及选购,购物车管理,填写订单并提交。新闻浏览模块主要介绍公司新闻,公司简介及 宠物的护养常识。 2后台主要分为基本信息管理,销售管理,库存管理个系统管理四大功能模块,如图 3-1 所示。 其中基本信息管理模块主要包括会员的基本信息,供应商信息管理,公司新闻的发布, 护养常识的管理等模块。销售管理模块主要包括对订单的管理,宠物销售记录的管理和宠 物用品销售记录的管理。库存管理模块主要包括宠物信息的管理和宠物用品信息的管理。 系统管理模块主要有对数据库的备份与还原,操作日志的记录。 贝贝宠物网 前台 会员管理 商品展示 新闻浏览 购买流程 会员登录 会员注册 找回密码 用品展示 宠物展示 商品选购 加入购物车 提交订单 公司新闻 护养常识 后台 销售管理 基本信息管理 库存管理 系统管理 员工信息维护 供应商信息维护 订单管理 宠物销售信息护 用品销售信息维护 公司新闻 护养常识 宠物信息维护 用品信息维护 数据备份 数据还原 操作日志 图 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 会员用例图 四、数据库设计 数据库的设计经过我们的分析,将系统中涉及的功能表现出来,其中表的建立尤为重 要。 数据库表的建立不仅是字段的建立,表与表之间的关系也不可或缺。主键、外键的关 系需要谨慎建立。创建外键关系即是将各表与表之间联系起来。表与表之间一旦脱离了外 键之间的关系而独立,那么系统之间的功能也将难以完成。 (一)E-R 图模型 E-R 图简洁的反映出整个流程的概况和系统中所有实体之间相对应的关系,综合了管 理员、员工、会员、一般用户在整个系统中的联系和各自的安排把系统的内部联系明了化。 宠物 宠物用品 员工 会员购买或订购 供应商 1N 供应 购买 供应 管理管理 管理员 N 1 N M MN N M N M 1 管理1 N 管理 1 N 图 4-1 E-R 模型图 (二)数据库模型图 图中显示了数据库中有哪些表,各张表在数据库中的联系,即他们之间的主外键关系。 员工信息表 PKID EmployeeID EmploymentClass EmployeeName EmployeeSex EmployeeDepart Remark Image 宠物信息表 PK,FK1ID PKPetID PetName OtherName Height Type Life Variety PetFunction Source_area Deta_introduce FK1PetSupplierID Stock PetImage Price Remark 商品表 PK,FK1,FK2 ID PKGoodsID PKGoodsName GoodsClass Price Goods_memPrice Unit FK1PetSupplierID Stock Goodsfeatures StockTime GoodsImage Remark 宠物销售表 PK,FK1ID SellID CustomeID FK1PetID Amount TotalDues RecordManID RecordTime ModifyStaffID ModifyDatetime Remarks 订单表 PKOrderID FK2GoodsName FK1CusName Price TotleCount OrderTime Mobile Tel Consignee ConsiAdress PostCode FK3DeliverType PayType IsSend 商品销售表 PKID SellID CustomerID GoodsID Amount TotalDues RecordManID RecordTime ModifyManID ModifyTmie Remarks 供应商信息表 PKID PKPetSupplierID PetSupplierName PetSupplierAddress PetSupplierEmail PetSupplierClassID PetSupplierTel PetSupplierClass Remark 客户信息表 PKCusID PKCusName CusPwd CusSex Email Tel QQ CusAddress LoginDate Remarks PostCode LoginData CusTypeID Integral 送货方式表 PKID PKDeliverType DeliverTypeID 付款方式表 PKID PKPlayType PlayTypeID 养护常识表 PKID MainTainID FullName Headline publicTime Source Contents Description CreateStaffID CreateDatetime ModifyStaffID ModifyDatetime Image Remarks 新闻表 PKID FullName Headline PublicationTime Source Author Contents Description CreateStaffID CreateDatetime ModifyStaffID ModifyDatetime Image Remarks 操作日志表 PK,FK1ID OperatorID FK1UserName ModuleID Operation Flag IPAdress IsOperation OperateDatetime Extends 管理员表 PKID PKUserName FullName UserPassword 图 4-2 数据库模型图 五、系统详细设计与实现 (一)数据库表设计 经过分析,系统中建立了数据库 PetData,如图 5-1 所示。 图 5-1 PetData 数据库 下面是几张主要的表: 1. 会员表(CustomerInfo): 表名(中文)表名(中文)会员表会员表表名(英文)表名(英文) CustomerInfoCustomerInfo 序号序号说明说明列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值 1 会员编号 CusIDint40 是是否 2 用户名 CusNamenvarchar500 否 3 密码 CusPwdnvarchar500 否 4 性别 CusSexnvarchar500 是 5 邮箱 Emailnvarchar500 是 6 电话 Telnvarchar500 否 7QQQQnvarchar500 是 8 地址 CusAddressnvarchar500 否 9 登陆时间 LoginDatenvarchar500 是 10 邮编 PostCodenvarchar500 是 11 会员类型 CusTypeIDnvarchar100 是 12 积分 Integralnvarchar100 是 13 备注 Remarksnvarchar00 是 2. 宠物用品信息表(PetGoods): 表名(中文)表名(中文)宠物用品信息表宠物用品信息表表名(英文)表名(英文) PetGoodsPetGoods 序号序号说明说明列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值 1IDIDint40 是是否 2 编号 GoodsIDnvarchar500 是 3 分类 GoodsClassnvarchar500 是 4 名称 GoodsNamenvarchar500 是 5 参考价格 Pricenvarchar500 是 6 会员价 Goods_memPricenvarchar500 是 7 单位 Unitnvarchar100 是 8 供应商编号 PetSupplierIDnvarchar500 是 9 库存量 Stocknvarchar500 是 10 特征 Goodsfeaturesnvarchar500 是 11 进货时间 StockTimedatetime83 是 12 商品图片 GoodsImagenvarchar500 是 13 备注 Remarknvarchar10000 是 3. 宠物信息表(PetInfo): 表名(中文)表名(中文)宠物信息表宠物信息表表名(英文)表名(英文) PetInfoPetInfo 序号序号说明说明列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值 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 库存量 Stocknvarchar500 是 14 照片 PetImagenvarchar500 是 15 参考价 Pricenvarchar500 是 16 备注 Remarknvarchar500 是 4. 订单表(OrderInfo): 表名(中文)表名(中文)订单表订单表表名(英文)表名(英文) OrderInfoOrderInfo 序号序号说明说明列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值 1 订单编号 OrderIDint40 是是否 2 商品编号 GoodsNamenvarchar500 是 3 会员名称 CusNamenvarchar500 是 4 订购金额 Pricenvarchar500 是 5 订购数量 TotleCountnvarchar500 是 6 订购时间 OrderTimenvarchar500 是 7 手机号 Mobilenvarchar500 是 8 固定电话 Telnvarchar500 是 9 收货人 Consigneenvarchar500 是 10 收货地址 ConsiAdressnvarchar2000 是 11 送货时间 PostCodenvarchar500 是 12 送货方式 DeliverTypenvarchar500 是 13 支付方式 PayTypenvarchar500 是 14 是否已发货 IsSendint40 是 5. 商品销售表(GoodsSell): 表名(中文)表名(中文)宠物用品销售表宠物用品销售表表名(英文)表名(英文) GoodsSellGoodsSell 序号序号说明说明列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值 1IDIDint40 是是否 2 销售编号 SellIDnvarchar500 是 3 客户编号 CustomerIDnvarchar500 是 4 商品编号 GoodsIDnvarchar500 是 5 数量 Amountnvarchar500 是 6 消费金额 TotalDuesnvarchar500 是 7 记录人编号 RecordManIDnvarchar500 是 8 记录时间 RecordTimenvarchar500 是 9 修改人编号 ModifyManIDnvarchar500 是 10 修改时间 ModifyTmienvarchar500 是 11 备注 Remarksnvarchar00 是 6. 宠物销售记录表(PetSell): 表名(中文)表名(中文)宠物销售表宠物销售表表名(英文)表名(英文) PetSellPetSell 序号序号说明说明列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值 1IDIDnvarchar500 是否 2 销售编号 SellIDnvarchar500 是 3 客户编号 CustomeIDnvarchar500 是 4 宠物编号 PetIDnvarchar500 是 5 销售数量 Amountnvarchar500 是 6 销售金额 TotalDuesnvarchar500 是 7 记录人员编号 RecordManIDnvarchar500 是 8 记录时间 RecordTimenvarchar500 是 9 修改人编号 ModifyStaffIDnvarchar500 是 10 修改时间 ModifyDatetimenvarchar500 是 11 备注 Remarksnvarchar00 是 (二)前台主页面的搭建 前台界面均以黄色为主色调,色彩鲜明,主页面主要展示部分热销宠物和正在促销的 宠物用品。同时还具有搜索和会员登录的功能。在个性化设计方面又加了一个小日历小巧 玲珑。 页面的搭建采用 div/css 模式并应用了 JavaScript 特效。同时还灵活应用了母版和自定义控 件。使页面搭建更方便,也使得页面统一美观(如图 5-2 所示) 。 图 5-2 前台主页面 (三)后台的主框架的搭建 色彩采用蓝色为主色调,并以淡蓝色为主,整体给人以活泼,轻松,舒适的感觉(如 图 5-3 所示) 。页面的搭建采用 div/css 和 frameset 模式,并且应用了 JavaScript 特效。 左侧导航,各个功能模块一目了然。头部首页可以链接到前台的贝贝宠物网站首页,并有 前进,后退及刷新等功能。还特意加了一个日期特效,能够清楚知道具体日期。 图 5-3 后台主框架页面 (四)后台的主要基本功能与实现 1管理员登录 页面色彩与主页面一样同样以谈蓝色为主色调,如图 5-4 所示。 图 5-4 登录界面 该登录界面还具有记住密码的功能,在 UI 层编写一个 BasePage 类用来存放公用的代 码,从而达到代码的复用性。其主要代码如下所示: public class BasePage : System.Web.UI.Page Public void DoLogin(string paramUserName, string paramPasswor, bool paramPersistCookie) StaffManager myBUStaff = new StaffManager(); try myBUStaff.DoLogin(paramUserName, paramPasswor); catch throw; if (myBUStaff.ID.Length 0) string UserKey = Guid.NewGuid().ToString(); if (CommonMethod.CurrentUser.ContainsKey(myBUStaff.ID) CommonMethod.CurrentUsermyBUStaff.ID = UserKey; SessionUserKey = UserKey; else CommonMethod.CurrentUser.Add(myBUStaff.ID, UserKey); SessionUserKey = UserKey; this.Themes = BUSystemInfo.getThemes(myBUStaff.Theme); this.SetSession(myBUStaff.ID, myBUStaff.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(); protected void btnLogin_Click(object sender, EventArgs e) string userName = this.txtUserName.Text.Trim(); string passWord = this.txtPassWord.Text.Trim(); this.LoginSystem(userName, passWord); protected void LoginSystem(string paramUserName, string paramPassWord) try base.DoLogin(paramUserName, paramPassWord, false); if (RequestAction != null string UserInfo = SessionOperatorID.ToString() + + + paramPassWord; string key = RequestKey.ToString(); LindonSoft.SubstrateLayer.DALayer.DataCrypto myDataCryto = new LindonSoft.SubstrateLayer.DALayer.DataCrypto(); myDataCryto.Key = key; Word = myDataCryto.Decrypto(UserInfo); Response.Redirect(RequestAction.ToString() + ?Action= + Word); else Response.Redirect(this.GetBaseUrl() + Manager/Main.aspx, false); catch (Exception myException) if (myException.Message = 密码错误) this.txtPassWord.Focus(); this.lblError.Text = myException.Message; this.lblError.Visible = true; else this.txtUserName.Text = string.Empty; this.txtPassWord.Text = string.Empty; this.txtUserName.Focus(); this.lblError.Text = myException.Message; this.lblError.Visible = true; (2)数据库备份与还原 备份数据库,可以选择数据库的名称及备份文件的保存路径,如图 5-5 所示。 图 5-5 备份数据库 选择好数据库及文件保存路径后点击数据备份按钮即可,只需要 UI 就可以实现数据 的连接、加载。主要代码如下: protected void 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.TextBox1.Text.Trim() + .bak; SqlConnection con = new SqlConnection(SqlStr1); con.Open(); try if (File.Exists(this.TextBox1.Text.Trim() Response.Write(alert(此文件已存在,请从新输入!); ); return; SqlCommand com = new SqlCommand(SqlStr2, con); com.ExecuteNonQuery(); Response.Write(alert(备份数据成功!);); catch (Exception error) Response.Write(error.Message); Response.Write(alert(备份数据失败!) ); finally con.Close(); 还原数据库,可以选择需要还原的数据库以及还原文件的存放路径,如图 5-6 所示。 图 5-6 还原数据库 主要代码如下: 只需要UI就可以实现数据的连接、加载 protected void btnConfirm_Click(object sender, EventArgs e) string path = this.FileUpload1.PostedFile.FileName; /获得备份路径及数据库名称 string dbname = this.DropDownList1.SelectedValue; string SqlStr1 = Server=.;database= + this.DropDownList1.SelectedValue + ;Uid=sa;Pwd=123; string SqlStr2 = use master restore database + dbname + from disk= + path + ; SqlConnection con = new SqlConnection(SqlStr1); con.Open(); try SqlCommand com = new SqlCommand(SqlStr2, con); com.ExecuteNonQuery(); Response.Write(alert(还原数据成功!);); catch (Exception error) Response.Write(error.Message); Response.Write(alert(还原数据失败!) ); finally con.Close(); (3)宠物信息的维护 包括对宠物信息的查询,模糊查询,添加,修改,删除,批量删除,导出数据等操作。 还有针对页面显示而做的一些功能,包括页面显示的行数,跳转页面等。具体实例图,如 图 5-7 所示。 5-7 宠物信息查询界面 查询时如在宠物编号和名字中均为空白,此时查询的是全部的数据,如果输入内容就 是按条件查询。具体的实现代码如下: 在 UI 层获取两个 TextBox 里面的值(若无值即为空) ,传到 BU 层。将查询到的内容 加载到 gridview 里面。 protected void btnSearth_Click(object sender, EventArgs e) this.myQueryData = new PetInfoQueryData(this.txtPetID.Text.Trim(),this.txtPetName.Text.Trim(); this.BindGrid(1, 10); public void BindGrid(int paramPageIndex, int paramPageSize) PetInfoManager myPetInfo = new PetInfoManager(); DataSet myDs = myPetInfo.Search(null, this.myQueryData); this.Master.BindData(this.grdvMessage, myDs.Tables0.DefaultView); 在 BU 层打开数据库连接并执行 sql 语句,将执行结果放入到BaseDBCon中,并返回。 主要代码如下: public DataSet Search(BaseDBCon myBaseDBCon, PetInfoQuery QueryData) string strQuery = SELECT + PetInfo.ID_FULL + , + PetInfo .Deta_introduce_FULL + FROM + PetInfo.TABLENAME + WHERE 1 = 1 ; bool DbCloce = myBaseDBCon = null; Hashtable myParam = new Hashtable(); if (QueryData.PetID.Length 0) strQuery += AND +PetInfo.PetID_FULL + LIKE PetID ; myParam.Add(PetID, % + QueryData.PetID.Replace( , %) + %); DataSet myDs = new DataSet(); try myBaseDBCon = BaseDBCon.Instance(myBaseDBCon); myBaseDBCon.Fill(strQuery, myDs, PetInfo.TABLENAME, myParam); myBaseDBCon.CommitTransaction(DbCloce); catch (Exception myEx) myBaseDBCon.RollBackTransaction(DbCloce); throw new Exception(myEx.Message + rn SQL: + strQuery); finally myBaseDBCon.Close(DbCloce); return myDs; 当数据过多存在无用数据时可对数据进行删除,先在 gridview 的第一列的 CheckBox 中 选中要删除的相,然后点击删除按钮。 主要代码如下: protected void btnDel_Click(object sender, EventArgs e) ArrayList Ids = base.GetSelectedIds(this.grdvMessage); PetInfoManager myPetInfo = new PetInfoManager(); myPetInfo.BatchDel(null, Ids); this.BindGrid(1, 10); 当需要添加宠物信息时,点击右下角的添加按钮,会转到宠物信息操作页面,如图 5- 8 所示。 录入宠物信息包括宠物编号,全称,别名,类型,原产地,库存量,照片,详细介绍 等。宠物编号均由该宠物英文名字的前三个字母加数字组成。 图 5-8 宠物信息操作页面 在文本框中输入信息后,点击添加数据首先添加到 GridView 的控件中,你可以进行数 据的核对,核对无误后点击保存即可保存到数据库中,并且返回到宠物信息页面,即可看 到刚刚添加的数据。 主要代码如下: UI 层: PetInfoManager
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融科技助推银行网点数字化转型策略
- 香蕉购销合同协议书范本
- 砂石出售合同协议书范本
- 2025秋五年级上册语文(统编版)-【27 我的长生果】作业课件
- 煤炭产品买卖合同协议书
- 健身房协议书合同
- 购房合同转卖协议书范本
- 成都智能电表项目商业计划书模板范文
- 拟定合同签约协议书怎么写
- 铅酸蓄电池公司绿色建筑方案分析(范文)
- 2025年江苏省启东市文化广电和旅游局招聘编外1人历年高频重点提升(共500题)附带答案详解
- 《普通生物学》课程期末考试复习题库及答案
- dlt-5161-2018电气装置安装工程质量检验及评定规程
- 用户生命周期管理策略-洞察分析
- 第三届中国长三角地区融资担保职业技能竞赛选拔赛试题库500题(含答案)
- 2025届安徽省A10联盟高三第二次调研数学试卷含解析
- 项目管理与工程经济决策知到智慧树章节测试课后答案2024年秋哈尔滨工程大学
- 2024年中英城市更新白皮书
- 高三英语一轮复习:节日主题的词汇复习 课件
- 中建消防工程专项施工方案
- 无创机械通气护理要点
评论
0/150
提交评论