欢迎来到天天文库
浏览记录
ID:41246134
大小:300.01 KB
页数:15页
时间:2019-08-20
《学习情境:使用数据库技术实现后台管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章学习情境:使用数据库技术实现后台管理第六章学习情境:使用数据库技术实现后台管理6.1学习情境引入6.2决策与计划6.3实施6.1学习情境引入6.1.1网上书店后台管理的功能需求6.1.26.1.3网上书店后台管理的展示网上书店后台管理技术分解6.1.1网上书店后台管理的功能需求网上书店的后台管理需要多种管理功能。订单管理:订单查询、处理功能。入库管理:新书入库、入库记录查询功能。图书管理:图书信息修改、类别管理功能。会员管理功能。6.1.2网上书店后台管理技术技能分解开发一个完整的系统需要很多技术,如商品采购管理系统主
2、要应用了以下多种技术。(1)数据获取技术(2)数据绑定控件管理技术技能分解6.1.3商品采购管理系统开发技能分解本书按照资讯、学习情境引入、基础知识讲解、实施、小结等几个阶段来创建一个学习情境,读者要把自己置身于这个情境之中,既是学习者,又是项目实施者。系统开发技能分解6.2决策与计划6.2.1决策6.2.2计划6.2.1决策本章学习情境是网上书店系统的后台管理,主要应用了数据库技术,包括数据获取技术和数据呈现技术。在数据获取技术方面,可以采用基于ADO.NET的基本结构中的组件来完成数据获取,这需要编写较多的代码,但程序员
3、可以获得更多的控制,如何时执行数据访问、直接操作结果数据集等;此外,可以使用ASP.NET所提供的、丰富的数据源控件,在快速构建数据访问网页的同时,可以通过相关控件的事件,对数据操作的内置功能进行有限干预。网上书店系统的后台管理,需求中的功能都可以用数据源控件实现,因此我们选择后一种方案。6.6.1决策订单管理订单查询订单查询网页设计为两个功能部分:查询交互部分,主要采用多个普通控件,供管理员输入查询条件,进行复合搜索,使用SqlDataSource数据源控件进行动态查询;订单信息部分,使用GridView控件显示订单,Gr
4、idView控件显示明细信息及金额合计,金额合计需要事件编程。实际上,我们已经以介绍复合查询编程为目的,在例6‑18中实现了订单查询页面。订单处理订单处理网页设计为三个功能部分:未处理订单列表部分,采用GridView控件实现显示,SqlDataSource控件静态查询;订单处理部分,采用DetailsView控件实现编辑,SqlDataSource控件静态查询及更新;订单明细部分,采用GridView控件实现显示,对其进行事件编程实现金额合计。6.2.2计划采用FormView控件实现,以自由布局用户界面;仍使用SqlDa
5、taSource控件,调用存储过程,实现新增图书的数据库插入操作。为减少攻击,为用户输入控件添加验证控件。由于在用户指定图片文件情况下,不但需要将图片路径字符串信息记录到数据库中,还需要上传用户指定的图片文件,所以需要对FormView控件进行事件编程来处理这一逻辑。为协助用户输入“类别编号”等信息,还在FormView模板中加入ImageButton控件、日历控件、自定义的类别树控件等,并进行相关的事件编程。6.3实施6.3.1订单管理实施6.3.2入库管理实施6.3.3图书管理实施6.3.1订单管理实施订单查询页面Ord
6、ersQuery.aspx的设计和逻辑处理,参见例6‑18。请注意为便于代码的管理,例6‑18中的getOrderSql方法,在Chapter6Lernsituation学习情境网站中,改在App_Code/Db.cs中声明为GetOrderSqlB方法,请在App_Code/Db.cs找到“第6章读者需编写的部分”,以实现此方法。订单查询6.3.2入库管理实施新书入库页面BookInput.aspx页面设计描述:使用一个FormView控件,默认显示插入模板,供输入所有图书信息字段,除“图片文件”、“内容提要”、“目录”三
7、字段外,其他均为必填项,并不允许“定价”、“进价”超出0.01~100000范围,不允许“出版日期”超出“1753-1-1”~“2999-12-30”的范围,不允许“数量”超出1~100000范围,不允许“页数”超出10~100000范围。使用ImageButton和Calendar控件协助输入“出版日期”值,使用ImageButton和UC_CategoryTree用户控件协助输入“类别”值,使用UC_UploadImageFile用户控件处理“图片文件”上传。“内容提要”和“目录”均为多行文本框,宽度400像素新书入库6
8、.3.3图书管理实施图书信息修改页面ModifyBooks.aspx的设计和逻辑处理,参见例6‑15和例6‑17。请注意为便于代码的管理,例6‑17中的getBookSearchSqlBySimpleKeys方法,在Chapter6Lernsituation学习情境网站中,已经被用户控件U
此文档下载收益归作者所有