• /  247
  • 下载费用: 14.90积分  

科创学院Web应用开发课件第九章网上书店管理系统的设计和实施

'科创学院Web应用开发课件第九章网上书店管理系统的设计和实施'
TEN.PSA 第九章 学习情境: 网上书店管理系统的设计和实施网站开发技术TEN.PS 第九章 本书学习情境:A 网上书店管理系统的设计和实施 9.1 学习情境引入网 9.2 基本知识:网站开发流程站开 9.3 决策与计划发 9.4 公共单元技术 9.5 主页 9.6 会员购书单元 9.7 后台管理单元TEN.PS 9.1 学习情境引入A . 第1章提出了本书的学习情境:网上书店管理系统,并网 提出了系统需求,进行了技能分解。在第2~8章,针对 各部分技能,通过一些子学习情境,完成了基本技能站 的学习和训练。本章将设计和实现完整的网上书店管开 理系统,不但要查缺补漏、连缀前述各个子学习情境发 ,更要从网站整体的角度,将各种技术融合运用,呈技 现给用户一个功能齐全、美观易用、安全高效的网上术 书店系统。 . 继续本章的学习前,应该回顾第1章。 返回TEN.PS 9.2 基本知识:网站开发流程A 9.21 网站开发项目流程(选学)网 9.22 网站开发技术流程站开发技术 返回TEN.PS 9.2 基本知识:网站开发流程A 对于项目管理人员来说,网站开发不但要设计和网站 ,更重要的是和客户沟通、使客户满意,同时组织网 技术人员少走弯路、提高效率。并且,作为一个软 件产品,网站运行、推广后,还有很长的维护期需站 要做工作。开发 对于技术人员来说,网站开发就是设计和实现网站、 按照给定需求实现功能和非功能性要求的过程,要技 先有决策和计划,有完整的、技术上可行的设计思术 路,尽量减少各个功能模块之间的技术关联引起的 修改和返工;各模块间耦合要松散,使必须的修改 工作变得清晰易行。 作为技术入门教材,本书侧重于对技术人员的培养, 但相关的技能,也是与客户沟通、实施项目管理的 基础。 返回TEN.PS 9.2.1 网站开发项目流程(选学)A 图 : 网 站网 开 发站 项开 目发 流技 程术TEN.PS 9.2.1 网站开发项目流程(选学)A 1、 与客户交流,分析客户需求网 开发方可能参与早期的可行性论证。客户给出可行的站 项目描述、网站基本功能需求、基本设计要求,形成开 初步的需求报告。发 2、 根据客户需求制定开发预算技 开发方进行需求分析,考虑项目成本、时间,给出报价术 。 3、 签订开发协议,支付首期费用 双方就项目内容、具体需求、验收细则,时间、费用 、付款方式,以及双方权责,进行详细磋商,签订网 站建设合同,附件中应包括详需求详细报告,或可包 括验收细则等。并根据合同,客户支付首期费用,双 方开始履行合同。TEN.PS 9.2.1 网站开发项目流程(选学)A 4、 客户提供网站建设相关资料 网站内容建设一般属于客户责任。根据合同,开发方对网 初始文字、图片等资料,进行整理录入,供网站开发站 时测试用。开 5、 撰写网站建设方案,主页制作发 开发人员拟定网站主题,做出网站整体规划,包括数技 据结构设计,形成网站建设方案草案。一般还需制作术 出主页,以在下一步客户审核时,能够直观地商讨网 站的功能结构、操作风格、层次关系、色彩样式等。 这时的主页,一般仅是一个浏览器页面即可,不包含 数据逻辑。 主页是网站的核心页面,是链接各个页面的中枢。首 页是浏览器根据网站域名所导航到的第一个页面,多 数网站采用“开门见山”的设计风格,直接将主页用 作首页,因此,“首页”、“主页”经常混称。TEN.PS 9.2.1 网站开发项目流程(选学)A 6、 客户审核网 客户参考主页实体,对建设方案进行审核,双方对意站开 见分歧之处,应进行必要性、可行性探讨,进行确认发 、整理,开发人员进一步修改建设方案。技 7、 确定方案术 双方形成网站建设方案。 8、 网站整体开发建设 技术人员依据前述文档,实施网站开发,得到完整网 站。这是耗时较长的步骤,应定期与客户进行细节沟 通。TEN.PS 9.2.1 网站开发项目流程(选学)A 9、 成品提交,客户验收网 客户依据合同验收。但客户方主客观的细微变化、双站开 方需求分析的不细致、开发方建设方案实施中的微调发 等,都可能造成验收不合格,双方应进行必要性、可技 行性探讨,对公认的不合格点进行确认、整理,开发术 人员对网站进行修改。 10、 客户支付尾款 客户满意,签发网站验收确认书,支付开发费,开发 方给出网站维护说明书。根据具体合同,可能尚有小 比例尾款,留待试运行期后交付。 11、 发布网站,登记搜索引擎TEN.PS 9.2.1 网站开发项目流程(选学)A 发布、上传网站,按需登记搜索引擎。根据具体合同网 ,可能此步骤在支付开发费前,由开发方完成;也可站开 能不包含在合同中,由客户方完成。发 12、 合同结束,签订维护合同技术 根据具体情况,维护合同可能与建设合同合并。对于 网站验收后的内容维护,则由维护合同规定。 返回TEN.PS 9.2.2 网站开发技术流程A网站开发技术 图 9-2 网站开发技术流程 1、 资料搜集、学习、分析 根据初步的需求报告,根据客户需求、参考同类 网站,根据开发经验进行学习、分析、设计,可能需 要拟定详细需求报告。TEN.PS 9.2.2 网站开发技术流程A 2、 网站规划、数据库设计网 从信息利用角度说,网站是对数据的呈现,二者有密站开 切的关系。数据库设计和网站功能结构设计应配合进发 行,得到网站建设方案。技 3、 公共单元设计与实施术 开始进行详细设计,抽取各个功能模块的公共部,先 行完成其设计和实施。得到公共单元设计文档。 4、 主页设计与实施 由于主页的突出地位,一般优先于各页面设计,动态 网站的主页都包括服务器及客户端程序。得到主页设 计文档。TEN.PS 9.2.2 网站开发技术流程A 5、 前台各功能页面设计与实施网 从业务逻辑角度考虑,先进行前台页面设计,测试数站开 据由数据库管理工具直接录入。得到各页面设计文档发 。技 6、 后台管理页面设计与实施术 后台管理页面一般对美工要求较低。为便于数据测试 ,也有时先进行后台管理设计,再进行前台设计。本 步骤得到后台管理页面设计文档,随后将生成网站维 护说明文档。 7、 整体测试TEN.PS 9.2.2 网站开发技术流程A 对前后台衔接、各页面链接、中文输入、安全性、性网 能等多个方面进行测试。得到设计测试报告,并就相站 关缺陷补充开发。开发 8、 发布、上传、测试技 发布数据库和网站,上传到目标网络,在网站运行的术 服务器环境中进行测试,对安全性、性能、资源权限 、区域文字特性、多浏览器等方面进行测试。得到运 行测试报告,并就相关缺陷补充开发,或给出网站使 用限定材料。 返回TEN.PS 9.3 决策与计划A 9.3.1 资料搜集、学习、分析网 9.3.2 网站规划、数据库设计站开发技术 返回TEN.PS 9.3.1 资料搜集、学习、分析A 请读者在互联网中搜索“书店”关键词,搜集同类网网 站,参考第1章需求,在功能结构、操作风格、层次关站 系、色彩样式等方面进行学习、分析、构思。开发技术 返回TEN.PS 9.3.2 网站规划、数据库设计A 1、 网站规划 网 (1) 网站结构图 站 开 发 技 术 图 3 - 9 网 站 结 构 图TEN.PS 9.3.2 网站规划、数据库设计A (2)网站访问规则网 网站有三类用户,管理站开 员、会员、匿名用户。发 通过“网站”菜单中的技 “ASP.NET配置”,设术 置如图 9 4所示的访问 规则。从不影响网站调 试的角度,这些访问规 则应该在网站基本调试 完成时才建立。 图9-4 网站访问规则TEN.PS 9.3.2 网站规划、数据库设计A (3) 网站统一化风格 网 单个主题,主题名称:defaultTheme。 站 (4) 公共单元 开 发 1) 数据访问类App_Code/Db.cs 技 封装了各种静态数据访问方法,供集中管理数据访问逻辑。 术 包含以下功能部分: 图书信息查询语句生成部分:仅生成查询用SQL语句,交各页面 数据源控件。 · 类别树操作部分:将对象化的类别树型访问结构化为SQL访问。 · 订单操作部分:订单操作相关的数据库操作。 · 用户类操作:将对象化的用户访问转换为ASP.NET Membership API操作。TEN.PS 9.3.2 网站规划、数据库设计A 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:关键字搜索图书信息。母版页、后台图书信 息修改页面、后台入库图书查询页面使用。TEN.PS 9.3.2 网站规划、数据库设计A · UC_CategoryTree.ascx:类别树。主页、后台图书信息网 修改页面、后台新书入库页面、后台类别管理页面使站 用。开 · UC_UploadImageFile.ascx:上传图书图片。后台图书信发 息修改页面、后台新书入库页面使用。技术 5、 各模块间耦合 数据耦合 请参考网站项目需求。 2) Session耦合 · Session["CurrentSql_Default"]:主页Default.aspx.cs关键 字查询语句。由于ASP.NET 出于安全原因,查询语句 不自动被数据源控件的视图状态保存,所以用此 Session手工保存。TEN.PS 9.3.2 网站规划、数据库设计A · 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在 母版页与主页之间跨页传递。TEN.PS 9.3.2 网站规划、数据库设计A · Session["BooksMatchedSqlStr"]:主页关键字搜索的查网 询语句。关键字搜索的条件输入在母版页,显示结果站 在主页,该Session在母版页与主页之间跨页传递。开发 · Session[“Cart”]:购物车类对象数据。在图书详细信息技 页面BookDetails.aspx.cs、购物车页面术 Members/CartInfo.aspx和App_Code/Db.cs中订单生成 方法CreateOrder之间传递.TEN.PS 9.3.2 网站规划、数据库设计A 2、 数据库设计网 (1) 业务逻辑数据库部分站开 参见第6章。发 (2)ASP.NET 成员资格数据库部分技术 对于小型应用,一般将ASP.NET 成员资格数据与业务逻 辑数据合并到一个数据库中,以节约成本、便于维护 ,方法如下: 先建立业务数据库bookStore.mdf; 参照图 9 5,打开VS 2008的命令提示窗口;TEN.PS 9.3.2 网站规划、数据库设计A [1] 先建立业务数据库网 bookStore.mdf;站 [2] 参照图 9-5,打开VS 开 2008的命令提示窗口;发技术 图 9-5 Visual Studio 2008命令 提示快捷方式TEN.PS 9.3.2 网站规划、数据库设计A [3] 键入aspnet_regsql命令,出现如图 9-6的“ASP.NET 网 SQL Server 安装向导”对话框;站开发技术TEN.PS 9.3.2 网站规划、数据库设计A [4] 单击“下一步”按钮,出现如图 9-7的对话框,可供为数网 据库(新建或已有)添加或删除ASP.NET成员资格数据;站开发技术TEN.PS 9.3.2 网站规划、数据库设计A [5] 单击“下一步”按钮,出现如图 9-8所示对话框;网站开发技术TEN.PS 9.3.2 网站规划、数据库设计A [6] 本例输入服务器名“.\SqlExpress”,并输入数据库文 件的完整路径,单击“下一步”按钮,出现“请确认网 您的设置”对话框,单击“下一步”,ASP.NET即完站 成成员资格数据的添加;开 [7] 为了使VS IDE中的“网站”菜单下的“ASP.NET配置发 ”工具,能够默认打开 数据库管理成员资格技 BookStore术 ,需修改“~/web.config”文件,添加<memberShip>和 <roleManager>的节,其内容见后,若不添加,将默认 使用本机默认的配置,自动建立 App_Data/ASPNETDB.mdf数据库,本机的默认配置位 于“系统分区 :\Windows\Microsoft.NET\Framework\v2.0.50727\CONFI G\machine.config”文件中,若直接修改此文件,将影 响本机的所有ASP.NET2.0/3.0/3.5网站;TEN.PS 9.3.2 网站规划、数据库设计A 3、 网站配置文件设计 网 (1) 连接字符串 站 数据库建好后,在网页设计中第一次使用SqlDataSource控件时会 开 自动建立下列字符串。 发 技 <connectionStrings> 术 <add name="bookStoreConnectionString" connectionString="Data Source=.\SQLEXPRESS; AttachDbFilename= |DataDirectory|\bookStore_Data.MDF;Integrated Security=True; " providerName="System.Data.SqlClient" /> </connectionStrings>TEN.PS 9.3.2 网站规划、数据库设计A (2) 身份验证方式 <authentication mode="Forms" >网 <forms loginUrl="~/LoginPage.aspx"/>站 </authentication>开发 (3) 成员资格及角色技 成员资格:<membership 术 defaultProvider="BookStoreSqlMembershipProvider"> <providers> <add connectionStringName="bookStoreConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" TEN.PS 9.3.2 网站规划、数据库设计A applicationName="/" requiresUniqueEmail="false" 网 passwordFormat="Hashed" 站 maxInvalidPasswordAttempts="5" 开 minRequiredPasswordLength="3" 发 minRequiredNonalphanumericCharacters="0" 技 passwordAttemptWindow="10" 术 passwordStrengthRegularExpression="" name="BookStoreSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </providers> </membership>TEN.PS 9.3.2 网站规划、数据库设计A 角色: <roleManager enabled="true" 网 defaultProvider="BookStoreSqlRoleProvider">站 <providers>开发 <add 技 connectionStringName="bookStoreConnectionString" 术 applicationName="/" name="BookStoreSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </providers> </roleManager>TEN.PS 9.3.2 网站规划、数据库设计A 注意上述ConnectionStringName必须和配置文件中的 <ConnectionString>节一致,成员资格中的 minRequiredNonalphanumericCharacters="0"表示新用网 户注册时,所设置密码中必须包含的特殊非字母数字站 字符数为0个(即无需包含特殊字符),开 minRequiredPasswordLength="3"表示用户注册时密码发 长度最少3字符;maxInvalidPasswordAttempts="5"表技 示用户登录时,密码错误失败尝试5次
关 键 词:
科创学院Web应用开发课件第九章网上书店管理系统的设计和实施 ppt、pptx格式 免费阅读 下载 天天文库
 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:科创学院Web应用开发课件第九章网上书店管理系统的设计和实施
链接地址: https://www.wenku365.com/p-39775409.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给天天文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 https://www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开