您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 第九章 网上书店管理系统的设计和实施
ASP.NET网站开发技术第九章学习情境:网上书店管理系统的设计和实施ASP.NET网站开发技术第九章本书学习情境:网上书店管理系统的设计和实施9.1学习情境引入9.2基本知识:网站开发流程9.3决策与计划9.4公共单元9.5主页9.6会员购书单元9.7后台管理单元ASP.NET网站开发技术9.1学习情境引入第1章提出了本书的学习情境:网上书店管理系统,并提出了系统需求,进行了技能分解。在第2~8章,针对各部分技能,通过一些子学习情境,完成了基本技能的学习和训练。本章将设计和实现完整的网上书店管理系统,不但要查缺补漏、连缀前述各个子学习情境,更要从网站整体的角度,将各种技术融合运用,呈现给用户一个功能齐全、美观易用、安全高效的网上书店系统。继续本章的学习前,应该回顾第1章。返回ASP.NET网站开发技术9.2基本知识:网站开发流程9.21网站开发项目流程(选学)9.22网站开发技术流程返回ASP.NET网站开发技术9.2基本知识:网站开发流程对于项目管理人员来说,网站开发不但要设计和网站,更重要的是和客户沟通、使客户满意,同时组织技术人员少走弯路、提高效率。并且,作为一个软件产品,网站运行、推广后,还有很长的维护期需要做工作。对于技术人员来说,网站开发就是设计和实现网站、按照给定需求实现功能和非功能性要求的过程,要先有决策和计划,有完整的、技术上可行的设计思路,尽量减少各个功能模块之间的技术关联引起的修改和返工;各模块间耦合要松散,使必须的修改工作变得清晰易行。作为技术入门教材,本书侧重于对技术人员的培养,但相关的技能,也是与客户沟通、实施项目管理的基础。返回ASP.NET网站开发技术9.2.1网站开发项目流程(选学)1、与客户交流分析客户需求2、根据客户需求制定开发预算3、签订开发协议支付首期费用4、客户提供网站建设相关资料6、客户审核7、确定方案9、成品提交客户验收10、客户支付尾款11、发布网站登记搜索引擎12、合同结束签订维护合同整理修改不合格意见分歧整理修改8、网站整体开发建设5、撰写网站建设方案,主页制作图:网站开发项目流程ASP.NET网站开发技术9.2.1网站开发项目流程(选学)1、与客户交流,分析客户需求开发方可能参与早期的可行性论证。客户给出可行的项目描述、网站基本功能需求、基本设计要求,形成初步的需求报告。2、根据客户需求制定开发预算开发方进行需求分析,考虑项目成本、时间,给出报价。3、签订开发协议,支付首期费用双方就项目内容、具体需求、验收细则,时间、费用、付款方式,以及双方权责,进行详细磋商,签订网站建设合同,附件中应包括详需求详细报告,或可包括验收细则等。并根据合同,客户支付首期费用,双方开始履行合同。ASP.NET网站开发技术9.2.1网站开发项目流程(选学)4、客户提供网站建设相关资料网站内容建设一般属于客户责任。根据合同,开发方对初始文字、图片等资料,进行整理录入,供网站开发时测试用。5、撰写网站建设方案,主页制作开发人员拟定网站主题,做出网站整体规划,包括数据结构设计,形成网站建设方案草案。一般还需制作出主页,以在下一步客户审核时,能够直观地商讨网站的功能结构、操作风格、层次关系、色彩样式等。这时的主页,一般仅是一个浏览器页面即可,不包含数据逻辑。主页是网站的核心页面,是链接各个页面的中枢。首页是浏览器根据网站域名所导航到的第一个页面,多数网站采用“开门见山”的设计风格,直接将主页用作首页,因此,“首页”、“主页”经常混称。ASP.NET网站开发技术9.2.1网站开发项目流程(选学)6、客户审核客户参考主页实体,对建设方案进行审核,双方对意见分歧之处,应进行必要性、可行性探讨,进行确认、整理,开发人员进一步修改建设方案。7、确定方案双方形成网站建设方案。8、网站整体开发建设技术人员依据前述文档,实施网站开发,得到完整网站。这是耗时较长的步骤,应定期与客户进行细节沟通。ASP.NET网站开发技术9.2.1网站开发项目流程(选学)9、成品提交,客户验收客户依据合同验收。但客户方主客观的细微变化、双方需求分析的不细致、开发方建设方案实施中的微调等,都可能造成验收不合格,双方应进行必要性、可行性探讨,对公认的不合格点进行确认、整理,开发人员对网站进行修改。10、客户支付尾款客户满意,签发网站验收确认书,支付开发费,开发方给出网站维护说明书。根据具体合同,可能尚有小比例尾款,留待试运行期后交付。11、发布网站,登记搜索引擎ASP.NET网站开发技术9.2.1网站开发项目流程(选学)发布、上传网站,按需登记搜索引擎。根据具体合同,可能此步骤在支付开发费前,由开发方完成;也可能不包含在合同中,由客户方完成。12、合同结束,签订维护合同根据具体情况,维护合同可能与建设合同合并。对于网站验收后的内容维护,则由维护合同规定。返回ASP.NET网站开发技术9.2.2网站开发技术流程1、资料搜集学习分析2、网站规划数据库设计3、公共单元设计编程测试4、主页设计编程测试5、前台各功能页面设计编程测试6、后台管理设计编程测试7、整体测试8、发布、上传、测试图9-2网站开发技术流程1、资料搜集、学习、分析根据初步的需求报告,根据客户需求、参考同类网站,根据开发经验进行学习、分析、设计,可能需要拟定详细需求报告。ASP.NET网站开发技术9.2.2网站开发技术流程2、网站规划、数据库设计从信息利用角度说,网站是对数据的呈现,二者有密切的关系。数据库设计和网站功能结构设计应配合进行,得到网站建设方案。3、公共单元设计与实施开始进行详细设计,抽取各个功能模块的公共部,先行完成其设计和实施。得到公共单元设计文档。4、主页设计与实施由于主页的突出地位,一般优先于各页面设计,动态网站的主页都包括服务器及客户端程序。得到主页设计文档。ASP.NET网站开发技术9.2.2网站开发技术流程5、前台各功能页面设计与实施从业务逻辑角度考虑,先进行前台页面设计,测试数据由数据库管理工具直接录入。得到各页面设计文档。6、后台管理页面设计与实施后台管理页面一般对美工要求较低。为便于数据测试,也有时先进行后台管理设计,再进行前台设计。本步骤得到后台管理页面设计文档,随后将生成网站维护说明文档。7、整体测试ASP.NET网站开发技术9.2.2网站开发技术流程对前后台衔接、各页面链接、中文输入、安全性、性能等多个方面进行测试。得到设计测试报告,并就相关缺陷补充开发。8、发布、上传、测试发布数据库和网站,上传到目标网络,在网站运行的服务器环境中进行测试,对安全性、性能、资源权限、区域文字特性、多浏览器等方面进行测试。得到运行测试报告,并就相关缺陷补充开发,或给出网站使用限定材料。返回ASP.NET网站开发技术9.3决策与计划9.3.1资料搜集、学习、分析9.3.2网站规划、数据库设计返回ASP.NET网站开发技术9.3.1资料搜集、学习、分析请读者在互联网中搜索“书店”关键词,搜集同类网站,参考第1章需求,在功能结构、操作风格、层次关系、色彩样式等方面进行学习、分析、构思。返回ASP.NET网站开发技术9.3.2网站规划、数据库设计1、网站规划(1)网站结构图登录页面LoginPage.aspx用户注册页面UserRegister.aspx重置密码页面ResetPwd.aspx图书详细信息Members/BookDetails.aspx个人购物车信息Members/CartInfo.aspx个人订单信息Members/OrderInfo.aspx修改密码Members/ChangePassword.aspx订单查询Managers/OrdersQuery.aspx订单处理Managers/OrdersProcess.aspx新书入库Managers/BookInput.aspx入库查询Managers/InputQuery.aspx类别管理Managers/CategoryManage.aspx修改图书信息Managers/ModifyBooks.aspx会员管理Managers/UsersManage.aspxDefault.aspx图9-3网站结构图ASP.NET网站开发技术9.3.2网站规划、数据库设计(2)网站访问规则网站有三类用户,管理员、会员、匿名用户。通过“网站”菜单中的“ASP.NET配置”,设置如图94所示的访问规则。从不影响网站调试的角度,这些访问规则应该在网站基本调试完成时才建立。图9-4网站访问规则ASP.NET网站开发技术9.3.2网站规划、数据库设计(3)网站统一化风格单个主题,主题名称:defaultTheme。(4)公共单元1)数据访问类App_Code/Db.cs封装了各种静态数据访问方法,供集中管理数据访问逻辑。包含以下功能部分:图书信息查询语句生成部分:仅生成查询用SQL语句,交各页面数据源控件。·类别树操作部分:将对象化的类别树型访问结构化为SQL访问。·订单操作部分:订单操作相关的数据库操作。·用户类操作:将对象化的用户访问转换为ASP.NETMembershipAPI操作。ASP.NET网站开发技术9.3.2网站规划、数据库设计2)购物车类App_Code/ClassCartTable.cs存储在Session[“Cart”]中的对象化数据类型3)母版页MasterPage.master提供前台所有页面的统一化布局风格。4)后台管理主页Manages/ManageMain.aspx提供管理导航菜单,后台管理其他页面以iframe形式嵌入该页面。5)用户控件UserControls文件夹下。·UC_AddFavorite_SetHomepage_ShowTime.ascx:加入收藏、设为首页、显示时间。母版页和后台管理主页使用,也可以应用到其它网站。·UC_BookSearch.ascx:关键字搜索图书信息。母版页、后台图书信息修改页面、后台入库图书查询页面使用。ASP.NET网站开发技术9.3.2网站规划、数据库设计·UC_CategoryTree.ascx:类别树。主页、后台图书信息修改页面、后台新书入库页面、后台类别管理页面使用。·UC_UploadImageFile.ascx:上传图书图片。后台图书信息修改页面、后台新书入库页面使用。5、各模块间耦合数据耦合请参考网站项目需求。2)Session耦合·Session[CurrentSql_Default]:主页Default.aspx.cs关键字查询语句。由于ASP.NET出于安全原因,查询语句不自动被数据源控件的视图状态保存,所以用此Session手工保存。ASP.NET网站开发技术9.3.2网站规划、数据库设计·Session[CurrentSql_ModifyBooks]:图书信息修改Managers/ModifyBooks.aspx.cs的当前查询语句,使用原因与Session[CurrentSql_Default]相同。·Session[CurrentSql_OrdersQuery]:订单查询页面Manages/OrdersQuery.aspx.cs的当前查询语句,使用原因与Session[CurrentSql_Default]相同。·Session[BooksMatchedDescription]:主页关键字搜索,搜索条件的描述。关键字搜索的条件输入在母版页MasterPage.master.cs,显示结果在主页,该Session在母版页与主页之间跨页传递。ASP.NET网站开发技术9.3.2网站规划、数据库设计·Session[BooksMatchedSqlStr]:主页关键字搜索的查询语句。关键字搜索的条件输入在母版页,显示结果在主页,该Session在母版页与主页之间跨页传递。·Session[“Cart”]:购物车类对象数据。在图书详细信息页面BookDetails.aspx.cs、购物车页面Members/CartInfo.aspx和App_Code/Db.cs中订单生成方法CreateOrder之间传递.ASP
本文标题:第九章 网上书店管理系统的设计和实施
链接地址:https://www.777doc.com/doc-3557354 .html