ASP.NET网站开发技术项目式教学课件作者李正吉第九章节网上书店管理系统的设计和实施

上传人:E**** 文档编号:90570172 上传时间:2019-06-13 格式:PPT 页数:246 大小:1.42MB
返回 下载 相关 举报
ASP.NET网站开发技术项目式教学课件作者李正吉第九章节网上书店管理系统的设计和实施_第1页
第1页 / 共246页
ASP.NET网站开发技术项目式教学课件作者李正吉第九章节网上书店管理系统的设计和实施_第2页
第2页 / 共246页
ASP.NET网站开发技术项目式教学课件作者李正吉第九章节网上书店管理系统的设计和实施_第3页
第3页 / 共246页
ASP.NET网站开发技术项目式教学课件作者李正吉第九章节网上书店管理系统的设计和实施_第4页
第4页 / 共246页
ASP.NET网站开发技术项目式教学课件作者李正吉第九章节网上书店管理系统的设计和实施_第5页
第5页 / 共246页
点击查看更多>>
资源描述

《ASP.NET网站开发技术项目式教学课件作者李正吉第九章节网上书店管理系统的设计和实施》由会员分享,可在线阅读,更多相关《ASP.NET网站开发技术项目式教学课件作者李正吉第九章节网上书店管理系统的设计和实施(246页珍藏版)》请在金锄头文库上搜索。

1、第九章 学习情境: 网上书店管理系统的设计和实施,第九章 本书学习情境: 网上书店管理系统的设计和实施,9.1 学习情境引入 9.2 基本知识:网站开发流程 9.3 决策与计划 9.4 公共单元 9.5 主页 9.6 会员购书单元 9.7 后台管理单元,9.1 学习情境引入,第1章提出了本书的学习情境:网上书店管理系统,并提出了系统需求,进行了技能分解。在第28章,针对各部分技能,通过一些子学习情境,完成了基本技能的学习和训练。本章将设计和实现完整的网上书店管理系统,不但要查缺补漏、连缀前述各个子学习情境,更要从网站整体的角度,将各种技术融合运用,呈现给用户一个功能齐全、美观易用、安全高效的网

2、上书店系统。 继续本章的学习前,应该回顾第1章。,返回,9.2 基本知识:网站开发流程,9.21 网站开发项目流程(选学) 9.22 网站开发技术流程,返回,9.2 基本知识:网站开发流程,对于项目管理人员来说,网站开发不但要设计和网站,更重要的是和客户沟通、使客户满意,同时组织技术人员少走弯路、提高效率。并且,作为一个软件产品,网站运行、推广后,还有很长的维护期需要做工作。 对于技术人员来说,网站开发就是设计和实现网站、按照给定需求实现功能和非功能性要求的过程,要先有决策和计划,有完整的、技术上可行的设计思路,尽量减少各个功能模块之间的技术关联引起的修改和返工;各模块间耦合要松散,使必须的修

3、改工作变得清晰易行。 作为技术入门教材,本书侧重于对技术人员的培养,但相关的技能,也是与客户沟通、实施项目管理的基础。,返回,9.2.1 网站开发项目流程(选学),图:网站开发项目流程,9.2.1 网站开发项目流程(选学),1、 与客户交流,分析客户需求 开发方可能参与早期的可行性论证。客户给出可行的项目描述、网站基本功能需求、基本设计要求,形成初步的需求报告。 2、 根据客户需求制定开发预算 开发方进行需求分析,考虑项目成本、时间,给出报价。 3、 签订开发协议,支付首期费用 双方就项目内容、具体需求、验收细则,时间、费用、付款方式,以及双方权责,进行详细磋商,签订网站建设合同,附件中应包括

4、详需求详细报告,或可包括验收细则等。并根据合同,客户支付首期费用,双方开始履行合同。,9.2.1 网站开发项目流程(选学),4、 客户提供网站建设相关资料 网站内容建设一般属于客户责任。根据合同,开发方对初始文字、图片等资料,进行整理录入,供网站开发时测试用。 5、 撰写网站建设方案,主页制作 开发人员拟定网站主题,做出网站整体规划,包括数据结构设计,形成网站建设方案草案。一般还需制作出主页,以在下一步客户审核时,能够直观地商讨网站的功能结构、操作风格、层次关系、色彩样式等。这时的主页,一般仅是一个浏览器页面即可,不包含数据逻辑。 主页是网站的核心页面,是链接各个页面的中枢。首页是浏览器根据网

5、站域名所导航到的第一个页面,多数网站采用“开门见山”的设计风格,直接将主页用作首页,因此,“首页”、“主页”经常混称。,9.2.1 网站开发项目流程(选学),6、 客户审核 客户参考主页实体,对建设方案进行审核,双方对意见分歧之处,应进行必要性、可行性探讨,进行确认、整理,开发人员进一步修改建设方案。 7、 确定方案 双方形成网站建设方案。 8、 网站整体开发建设 技术人员依据前述文档,实施网站开发,得到完整网站。这是耗时较长的步骤,应定期与客户进行细节沟通。,9.2.1 网站开发项目流程(选学),9、 成品提交,客户验收 客户依据合同验收。但客户方主客观的细微变化、双方需求分析的不细致、开发

6、方建设方案实施中的微调等,都可能造成验收不合格,双方应进行必要性、可行性探讨,对公认的不合格点进行确认、整理,开发人员对网站进行修改。 10、 客户支付尾款 客户满意,签发网站验收确认书,支付开发费,开发方给出网站维护说明书。根据具体合同,可能尚有小比例尾款,留待试运行期后交付。 11、 发布网站,登记搜索引擎,9.2.1 网站开发项目流程(选学),发布、上传网站,按需登记搜索引擎。根据具体合同,可能此步骤在支付开发费前,由开发方完成;也可能不包含在合同中,由客户方完成。 12、 合同结束,签订维护合同 根据具体情况,维护合同可能与建设合同合并。对于网站验收后的内容维护,则由维护合同规定。,返

7、回,9.2.2 网站开发技术流程,图 9-2 网站开发技术流程,1、 资料搜集、学习、分析 根据初步的需求报告,根据客户需求、参考同类网站,根据开发经验进行学习、分析、设计,可能需要拟定详细需求报告。,9.2.2 网站开发技术流程,2、 网站规划、数据库设计 从信息利用角度说,网站是对数据的呈现,二者有密切的关系。数据库设计和网站功能结构设计应配合进行,得到网站建设方案。 3、 公共单元设计与实施 开始进行详细设计,抽取各个功能模块的公共部,先行完成其设计和实施。得到公共单元设计文档。 4、 主页设计与实施 由于主页的突出地位,一般优先于各页面设计,动态网站的主页都包括服务器及客户端程序。得到

8、主页设计文档。,9.2.2 网站开发技术流程,5、 前台各功能页面设计与实施 从业务逻辑角度考虑,先进行前台页面设计,测试数据由数据库管理工具直接录入。得到各页面设计文档。 6、 后台管理页面设计与实施 后台管理页面一般对美工要求较低。为便于数据测试,也有时先进行后台管理设计,再进行前台设计。本步骤得到后台管理页面设计文档,随后将生成网站维护说明文档。 7、 整体测试,9.2.2 网站开发技术流程,对前后台衔接、各页面链接、中文输入、安全性、性能等多个方面进行测试。得到设计测试报告,并就相关缺陷补充开发。 8、 发布、上传、测试 发布数据库和网站,上传到目标网络,在网站运行的服务器环境中进行测

9、试,对安全性、性能、资源权限、区域文字特性、多浏览器等方面进行测试。得到运行测试报告,并就相关缺陷补充开发,或给出网站使用限定材料。,返回,9.3 决策与计划,9.3.1 资料搜集、学习、分析 9.3.2 网站规划、数据库设计,返回,9.3.1 资料搜集、学习、分析,请读者在互联网中搜索“书店”关键词,搜集同类网站,参考第1章需求,在功能结构、操作风格、层次关系、色彩样式等方面进行学习、分析、构思。,返回,9.3.2 网站规划、数据库设计,1、 网站规划 (1) 网站结构图,图 9-3 网站结构图,9.3.2 网站规划、数据库设计,(2)网站访问规则 网站有三类用户,管理员、会员、匿名用户。通

10、过“网站”菜单中的“ASP.NET配置”,设置如图 94所示的访问规则。从不影响网站调试的角度,这些访问规则应该在网站基本调试完成时才建立。,图9-4 网站访问规则,9.3.2 网站规划、数据库设计,(3) 网站统一化风格 单个主题,主题名称:defaultTheme。 (4) 公共单元 1) 数据访问类App_Code/Db.cs 封装了各种静态数据访问方法,供集中管理数据访问逻辑。 包含以下功能部分: 图书信息查询语句生成部分:仅生成查询用SQL语句,交各页面数据源控件。 类别树操作部分:将对象化的类别树型访问结构化为SQL访问。 订单操作部分:订单操作相关的数据库操作。 用户类操作:将对

11、象化的用户访问转换为ASP.NET Membership API操作。,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:加入收藏、设为首页、显示时间

12、。母版页和后台管理主页使用,也可以应用到其它网站。 UC_BookSearch.ascx:关键字搜索图书信息。母版页、后台图书信息修改页面、后台入库图书查询页面使用。,9.3.2 网站规划、数据库设计, UC_CategoryTree.ascx:类别树。主页、后台图书信息修改页面、后台新书入库页面、后台类别管理页面使用。 UC_UploadImageFile.ascx:上传图书图片。后台图书信息修改页面、后台新书入库页面使用。 5、 各模块间耦合 数据耦合 请参考网站项目需求。 2) Session耦合 Session“CurrentSql_Default“:主页Default.aspx.cs

13、关键字查询语句。由于ASP.NET 出于安全原因,查询语句不自动被数据源控件的视图状态保存,所以用此Session手工保存。,9.3.2 网站规划、数据库设计, Session“CurrentSql_ModifyBooks“:图书信息修改Managers/ModifyBooks.aspx.cs的当前查询语句,使用原因与Session“CurrentSql_Default“相同。 Session“CurrentSql_OrdersQuery“:订单查询页面Manages/OrdersQuery.aspx.cs的当前查询语句,使用原因与Session“CurrentSql_Default“相同。

14、Session“BooksMatchedDescription“:主页关键字搜索,搜索条件的描述。关键字搜索的条件输入在母版页MasterPage.master.cs,显示结果在主页,该Session在母版页与主页之间跨页传递。,9.3.2 网站规划、数据库设计, Session“BooksMatchedSqlStr“:主页关键字搜索的查询语句。关键字搜索的条件输入在母版页,显示结果在主页,该Session在母版页与主页之间跨页传递。 Session“Cart”:购物车类对象数据。在图书详细信息页面BookDetails.aspx.cs、购物车页面Members/CartInfo.aspx和A

15、pp_Code/Db.cs中订单生成方法CreateOrder之间传递.,9.3.2 网站规划、数据库设计,2、 数据库设计 (1) 业务逻辑数据库部分 参见第6章。 (2)ASP.NET 成员资格数据库部分 对于小型应用,一般将ASP.NET 成员资格数据与业务逻辑数据合并到一个数据库中,以节约成本、便于维护,方法如下: 先建立业务数据库bookStore.mdf; 参照图 95,打开VS 2008的命令提示窗口;,9.3.2 网站规划、数据库设计,1 先建立业务数据库bookStore.mdf; 2 参照图 9-5,打开VS 2008的命令提示窗口;,图 9-5 Visual Studio

16、 2008命令提示快捷方式,9.3.2 网站规划、数据库设计,3 键入aspnet_regsql命令,出现如图 9-6的“ASP.NET SQL Server 安装向导”对话框;,9.3.2 网站规划、数据库设计,4 单击“下一步”按钮,出现如图 9-7的对话框,可供为数据库(新建或已有)添加或删除ASP.NET成员资格数据;,9.3.2 网站规划、数据库设计,5 单击“下一步”按钮,出现如图 9-8所示对话框;,9.3.2 网站规划、数据库设计,6 本例输入服务器名“.SqlExpress”,并输入数据库文件的完整路径,单击“下一步”按钮,出现“请确认您的设置”对话框,单击“下一步”,ASP.NET即完成成员资格数据的添加; 7 为了使VS IDE中的“网站”菜单下的“ASP.NET配置”工具,能够默认打开BookStore数据库管理成员资格,需修改“/web.config”文件,添加和的节,其内容见后,若不添加,将默认使用本机默认的配置,自动建立App_Data

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号