版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工业和信息化部工业和信息化部“十二五十二五”规划教材规划教材普通高等学校普通高等学校“十二五十二五”规划教材规划教材C#网络应用编程网络应用编程第第3版版第第12章章 网络应用编程网络应用编程综合实例综合实例2Ch12 网络应用编程综合实例网络应用编程综合实例12.1 系统要求与架构设计系统要求与架构设计12.2 功能实现及扩展建议功能实现及扩展建议12.1 系统要求与架构设计系统要求与架构设计l12.1.1 系统要求系统要求l12.1.2 系统总体架构设计系统总体架构设计l12.1.3 服务端功能服务端功能l12.1.4 客户端功能客户端功能l12.1.5 数据库结构设计数据库结构设计12.
2、1.1 系统要求系统要求l系统需求:系统需求:假设某销售集团分别在不同的城市开设了多家分公司假设某销售集团分别在不同的城市开设了多家分公司每个分公司都有一个商场大楼,每座大楼都有每个分公司都有一个商场大楼,每座大楼都有4层,层,1层为大型家层为大型家电,电,2层为生活用品,层为生活用品,3层为服装用品,层为服装用品,4层为体育用品。层为体育用品。除了生活用品以外,商场其他层都有多个产品销售区,每个销售除了生活用品以外,商场其他层都有多个产品销售区,每个销售区一般只负责某一个厂家产品的销售。区一般只负责某一个厂家产品的销售。12.1.1 系统要求系统要求功能分析功能分析u顾客服务顾客服务 u监控
3、查看监控查看u购物结算购物结算u销售统计销售统计u促销活动促销活动u信息交流信息交流u商品查询商品查询u辅助功能辅助功能12.1.1 系统要求系统要求l顾客服务顾客服务假设商场每个入口都有一个触摸屏,为顾客提供服务。顾客可通假设商场每个入口都有一个触摸屏,为顾客提供服务。顾客可通过该触摸屏,利用手指操作了解各层销售区销售的产品过该触摸屏,利用手指操作了解各层销售区销售的产品u比如大型家电区比如大型家电区1 1号销售区销售的是海尔冰箱、号销售区销售的是海尔冰箱、2 2号销售区销售的是号销售区销售的是海尔电视等。另外,顾客也可以通过它查看促销活动等宣传内容。海尔电视等。另外,顾客也可以通过它查看促
4、销活动等宣传内容。要求该模块能通过软件形象地展示商场每层的布局示意图。要求该模块能通过软件形象地展示商场每层的布局示意图。12.1.1 系统要求系统要求l2监控查看监控查看假设假设u商场管理员已经能通过摄像头监视整个商场的情况。商场管理员已经能通过摄像头监视整个商场的情况。要求要求u商场管理员能动态绘制摄像头的位置,并通过视频播放来模拟演示商场管理员能动态绘制摄像头的位置,并通过视频播放来模拟演示摄像头的监控情况。摄像头的监控情况。12.1.1 系统要求系统要求l3购物结算购物结算商场每层都有多个结算出口,结算员能自动进行购物结算。商场每层都有多个结算出口,结算员能自动进行购物结算。自动统计各
5、销售区的详细销售情况自动统计各销售区的详细销售情况u比如除了销售总额外,还包括顾客每次购买的商品名称、数量、单比如除了销售总额外,还包括顾客每次购买的商品名称、数量、单价、金额等详细销售清单。价、金额等详细销售清单。作为示例,要求随机产生顾客购买的商品,结算员可以直接修改作为示例,要求随机产生顾客购买的商品,结算员可以直接修改随机产生的商品名称、数量及单价,以模拟实现商品的结算情况随机产生的商品名称、数量及单价,以模拟实现商品的结算情况12.1.1 系统要求系统要求l4销售统计销售统计结算员能自动统计自己经手的商品销售情况,管理员还能自动统计全商结算员能自动统计自己经手的商品销售情况,管理员还
6、能自动统计全商场的销售情况。场的销售情况。u作为示例,这里仅要求结算员能统计当日销售总金额。作为示例,这里仅要求结算员能统计当日销售总金额。l5促销活动促销活动系统能添加、修改、显示各种促销活动。系统能添加、修改、显示各种促销活动。u作为部分功能示例,这里仅要求将活动内容显示出来即可。作为部分功能示例,这里仅要求将活动内容显示出来即可。l6信息交流信息交流销售区的销售人员能通过软件直接和同城市的其他分公司同产品销售区销售区的销售人员能通过软件直接和同城市的其他分公司同产品销售区的销售人员交流。的销售人员交流。u比如询价、调货、咨询销售的产品型号和性能参数、咨询是否能提供现货等比如询价、调货、咨
7、询销售的产品型号和性能参数、咨询是否能提供现货等销售区人员能以文件的形式接收另一个商场同产品销售人员传递过来的销售区人员能以文件的形式接收另一个商场同产品销售人员传递过来的某产品图像及参数描述文件,或者相反。某产品图像及参数描述文件,或者相反。12.1.1 系统要求系统要求l7商品查询商品查询销售人员销售人员u能随时查询某个商品当日的销售清单和剩余商品数,但只能查询该能随时查询某个商品当日的销售清单和剩余商品数,但只能查询该销售区自己销售的清单,没有查询其他销售区商品销售的权限。销售区自己销售的清单,没有查询其他销售区商品销售的权限。集团总部和分公司集团总部和分公司u能随时查询和统计该分公司所
8、有商场某商品的销售清单,但分公司能随时查询和统计该分公司所有商场某商品的销售清单,但分公司没有查询其他分公司或总部销售情况的权限。没有查询其他分公司或总部销售情况的权限。说明:说明:u作为演示,只要求实现管理员可查看本商场所有商品销售清单即可作为演示,只要求实现管理员可查看本商场所有商品销售清单即可12.1.1 系统要求系统要求l8.辅助功能辅助功能密码管理:密码管理:u普通用户:普通用户:更改登录密码u商场管理员:商场管理员:更改自己登录密码其他人员密码重置操作帮助操作帮助12.1.2 系统总体架构设计系统总体架构设计l本系统采用本系统采用C/S结构来实现。结构来实现。客户端负责具体操作客户
9、端负责具体操作服务端通过服务端通过IIS提供客户端需要的各种服务提供客户端需要的各种服务数据库服务器用于存储各种数据。数据库服务器用于存储各种数据。l系统总体架构如图系统总体架构如图12-1所示。所示。12.1.2 系统总体架构设计系统总体架构设计图12-1 商场销售服务系统总体架构12.1.3 服务端功能服务端功能l服务端需要提供的服务服务端需要提供的服务(1)提供商品查询和销售统计服务)提供商品查询和销售统计服务u服务端需要提供保存商品销售情况功能,比如每个商品的销售名称、数量、服务端需要提供保存商品销售情况功能,比如每个商品的销售名称、数量、单价、金额等。同时,还需要提供商品查询和销售统
10、计等服务。单价、金额等。同时,还需要提供商品查询和销售统计等服务。(2)提供信息交流服务)提供信息交流服务u每个商场的服务端要能和其他商场的服务端进行交互,以便为本商每个商场的服务端要能和其他商场的服务端进行交互,以便为本商场提供信息交流服务。场提供信息交流服务。(3)提供权限管理服务)提供权限管理服务u由于每个商场都有多个不同类型的操作人员(管理员、销售人员、由于每个商场都有多个不同类型的操作人员(管理员、销售人员、结算员、顾客),因此要求系统要具有权限管理功能,这些功能都结算员、顾客),因此要求系统要具有权限管理功能,这些功能都通过服务端和数据库交互来实现。通过服务端和数据库交互来实现。1
11、2.1.4 客户端功能客户端功能l操作人员有操作人员有4类类顾客顾客销售人员销售人员结算员结算员管理员管理员l操作客户端分类操作客户端分类顾客操作客户端顾客操作客户端销售人员操作客户端销售人员操作客户端结算员操作客户端结算员操作客户端管理员操作客户端管理员操作客户端12.1.4 客户端功能客户端功能l1顾客操作客户端顾客操作客户端提供商场布局位置的图形浏览功能提供商场布局位置的图形浏览功能查看各种促销活动。查看各种促销活动。这些功能仅供顾客操作这些功能仅供顾客操作客户端软件将单独部署到具有触摸功能的设备上。客户端软件将单独部署到具有触摸功能的设备上。l2销售人员操作客户端销售人员操作客户端具有
12、商品录入、销售、查询、统计等功能具有商品录入、销售、查询、统计等功能可以通过客户端与同城市其他分公司的商场进行交流,以便实现可以通过客户端与同城市其他分公司的商场进行交流,以便实现内部调货等功能。内部调货等功能。l3结算员操作客户端结算员操作客户端顾客选择商品后,要在出口进行结算。结算员还可以统计当日销顾客选择商品后,要在出口进行结算。结算员还可以统计当日销售情况。售情况。12.1.4 客户端功能客户端功能l4管理员操作客户端管理员操作客户端动态绘图动态绘图u管理员要能通过动态绘图功能绘制商场布局情况,供顾客服务客户管理员要能通过动态绘图功能绘制商场布局情况,供顾客服务客户端显示时调用。端显示
13、时调用。监控查看监控查看视频传输视频传输权限管理权限管理密码还原(还原为默认密码)等功能密码还原(还原为默认密码)等功能12.1.5 数据库结构设计数据库结构设计l数据库:使用数据库:使用SQL Server 2012 LocalDB数据库。数据库。l示例数据表:示例数据表:1操作人员表(操作人员表(Users)图12-2 User表结构12.1.5 数据库结构设计数据库结构设计2商品销售明细表(商品销售明细表(SalesList)u商品销售明细表用于保存销售的每笔商品,表结构如图商品销售明细表用于保存销售的每笔商品,表结构如图12-312-3所示。所示。图12-3 SalesList表结构1
14、2.2 功能实现及扩展建议功能实现及扩展建议l12.2.1 服务端功能实现示例服务端功能实现示例l12.2.2 客户端功能实现示例客户端功能实现示例l12.2.3 组内分工合作及系统扩展建议组内分工合作及系统扩展建议12.2.1 服务端功能实现示例服务端功能实现示例l创建模板:创建模板:服务端创建的项目使用的是服务端创建的项目使用的是【WCF服务应用程序服务应用程序】模板模板例子通过例子通过IMarketService.cs文件和文件和MarketService.svc.cs文件文件提供提供WCF服务。服务。注意:注意:u为安全起见,与数据库交互的所有工作都是在服务端进行的,客户为安全起见,与
15、数据库交互的所有工作都是在服务端进行的,客户端仅仅和端仅仅和WCFWCF服务交互,而不是让客户端直接和数据库交互。服务交互,而不是让客户端直接和数据库交互。u在在IMarketService.csIMarketService.cs文件中,仅演示了结算员需要的服务,其他操文件中,仅演示了结算员需要的服务,其他操作服务留给读者自己实现。作服务留给读者自己实现。12.2.2 客户端功能实现示例客户端功能实现示例l1主界面主界面 图12-4 客户端主界面12.2.2 客户端功能实现示例客户端功能实现示例l2动态绘图动态绘图动态绘图用于绘制或修改商场布局,例子仅提供了绘制文字块、动态绘图用于绘制或修改商
16、场布局,例子仅提供了绘制文字块、箭头、通道、入口、出口以及动态绘制视频功能。箭头、通道、入口、出口以及动态绘制视频功能。图12-5 利用动态绘图绘制商场布局12.2.2 客户端功能实现示例客户端功能实现示例l2动态绘图动态绘图单击单击【视频视频】选项后,先选择要绘制的视频文件,然后即可通过选项后,先选择要绘制的视频文件,然后即可通过鼠标拖放动态绘制视频。模拟管理员查看各楼层的摄像头监控鼠标拖放动态绘制视频。模拟管理员查看各楼层的摄像头监控图12-6 利用动态绘制视频模拟商场监控摄像12.2.2 客户端功能实现示例客户端功能实现示例l3监控查看监控查看监控查看用于模拟管理员监控大楼所有摄像头的摄
17、像现场。监控查看用于模拟管理员监控大楼所有摄像头的摄像现场。图12-6 利用视频播放模拟商场监控12.2.2 客户端功能实现示例客户端功能实现示例l4购物结算购物结算购物结算利用购物结算利用Grid控件动态添加行,每来一个结算客户,都通过控件动态添加行,每来一个结算客户,都通过【创建创建】按钮创建一个新的结算单。按钮创建一个新的结算单。 图12-7 购物结算功能的编辑界面12.2.2 客户端功能实现示例客户端功能实现示例l5购物结算购物结算单击单击【结算结算】按钮后,程序会自动计算合计金额,并通过按钮后,程序会自动计算合计金额,并通过WCF服服务将该结算结果保存到服务器端的数据库中。务将该结算
18、结果保存到服务器端的数据库中。图12-8 购物结算功能的结算界面12.2.2 客户端功能实现示例客户端功能实现示例l6当日统计当日统计当日统计功能利用当日统计功能利用WCF服务自动统计该结算员当日所有结算的总服务自动统计该结算员当日所有结算的总金额,并将结果传输到客户端显示出来,以便结算员和现金对账金额,并将结果传输到客户端显示出来,以便结算员和现金对账图12-9 当日统计功能的运行效果12.2.2 客户端功能实现示例客户端功能实现示例l7商场概览商场概览商场概览是顾客服务指南的其中一个功能,用于为顾客提供快速商场概览是顾客服务指南的其中一个功能,用于为顾客提供快速浏览整个商场各楼层销售的产品
19、等功能。在这个例子中,只需要浏览整个商场各楼层销售的产品等功能。在这个例子中,只需要将动态绘制的图形从墨迹文件中读取出来直接显示即可将动态绘制的图形从墨迹文件中读取出来直接显示即可图12-10 商场概览功能的运行效果12.2.2 客户端功能实现示例客户端功能实现示例l8促销活动促销活动促销活动用于显示商场每次举办的优惠活动,示例仅演示了一次促销活动用于显示商场每次举办的优惠活动,示例仅演示了一次活动的情况,程序运行效果如图活动的情况,程序运行效果如图12-11所示。所示。图12-11 促销活动功能的运行效果12.2.3 组内分工合作及系统扩展建议组内分工合作及系统扩展建议l本例仅给出了商场销售
20、服务系统的部分功能实现,读者可以参本例仅给出了商场销售服务系统的部分功能实现,读者可以参考示例中的代码,在此基础上进行功能扩展,完成其他与之类考示例中的代码,在此基础上进行功能扩展,完成其他与之类似的系统。似的系统。l(见附录见附录B)在综合设计中,各小组既可以按实际情况分别设计在综合设计中,各小组既可以按实际情况分别设计客户端,也可以像本章的示例这样仅用一个客户端来实现。客户端,也可以像本章的示例这样仅用一个客户端来实现。l小组可根据组内人员的分工情况,分别实现自选的项目。比如小组可根据组内人员的分工情况,分别实现自选的项目。比如,组长负责服务端实现及整个系统的协调,其他每个成员只负,组长负
21、责服务端实现及整个系统的协调,其他每个成员只负责其中一个客户端的实现。责其中一个客户端的实现。第第12章章 习题和上机练习习题和上机练习本章习题本章习题 : 无无本章上机练习:附录本章上机练习:附录B 综合设计。综合设计。附录附录B:综合设计:综合设计B.1 综合设计分组综合设计分组B.2 基本要求和功能扩展建议基本要求和功能扩展建议B.3 源程序和文档提交要求源程序和文档提交要求B.1 综合设计分组综合设计分组l分组要求分组要求每每5人组成一个设计小组,最后一组少于人组成一个设计小组,最后一组少于5人时既可以合并到其他人时既可以合并到其他小组中,也可以单独作为一组。每个小组都必须在相邻的计算
22、机小组中,也可以单独作为一组。每个小组都必须在相邻的计算机上练习,不论采用哪种分组方式,一旦小组确定后,学期中间不上练习,不论采用哪种分组方式,一旦小组确定后,学期中间不准再自行调整分组。准再自行调整分组。开学时每组推荐一个组长,班长(或学习委员、课代表)统计后开学时每组推荐一个组长,班长(或学习委员、课代表)统计后,将分组情况交给指导教师一份,班长(或学习委员、课代表),将分组情况交给指导教师一份,班长(或学习委员、课代表)自己保留一份。自己保留一份。B.1 综合设计分组综合设计分组l题目要求题目要求每组自选一个题目,共同合作完成同一个综合设计内容。小组负每组自选一个题目,共同合作完成同一个
23、综合设计内容。小组负责人负责整个系统的任务分配、模块划分、设计进度以及小组间责人负责整个系统的任务分配、模块划分、设计进度以及小组间的组织协调。的组织协调。学期结束前,各小组运行演示本组设计的成果,并介绍本组实现学期结束前,各小组运行演示本组设计的成果,并介绍本组实现的特色。的特色。B.2 基本要求和功能扩展建议基本要求和功能扩展建议B.2.1 系统选题要求系统选题要求B.2.2 系统基本功能要求系统基本功能要求B.2.3 功能扩展建议功能扩展建议B.2.1 系统选题要求系统选题要求l要求每个小组实现一个自选的网络应用系统,题目自定。要求每个小组实现一个自选的网络应用系统,题目自定。(1)交通
24、监视服务系统、市区监控服务系统)交通监视服务系统、市区监控服务系统(2)棉花交易服务系统、粮食交易服务系统)棉花交易服务系统、粮食交易服务系统(3)生活用品服务系统、房间装饰服务系统、服装设计服务系统)生活用品服务系统、房间装饰服务系统、服装设计服务系统(4)游览区导游服务系统、旅游景点服务系统)游览区导游服务系统、旅游景点服务系统(5)体育用品展销系统、大型家电展销系统)体育用品展销系统、大型家电展销系统(6)小区规划服务系统、城镇规划服务系统、校园规划服务系统)小区规划服务系统、城镇规划服务系统、校园规划服务系统(7)电子电路制作模拟系统、化学仪器制作模拟系统、数学助手)电子电路制作模拟系统、化学仪器制作模拟系统、数学助手(8)手机费用查询服务、银行卡查询服务、网购服务)手机费用查询服务、银行卡查询服务、网购服务(9)其他自选系统。例如:高速公路、环境监测、台风走向、震灾)其他自选系统。例如:高速公路、环境监测、台风走向、震灾模拟模拟B.2.2 系统基本功能要求系统基本功能要求l功能要求功能要求在同一个解决方案中,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版现代化办公室租赁场地合同样本3篇
- 二零二五版精制粉原料供应链风险管理合同3篇
- 二零二五版地震监测基站场地租赁与应急救援合同3篇
- 2025年度医疗健康产业园区承包经营合同范本3篇
- 二零二五版温泉度假酒店SPA服务人员劳动合同3篇
- 二零二五年度离婚经济补偿协议范本及调解服务合同3篇
- 二零二五年度能源项目合作开发PPP模式合同范本3篇
- 物业管理公司2025年度招投标代理合同3篇
- 二零二五年度车位租赁合同:住宅小区车位使用权协议2篇
- 2025厂房买卖合同模板:高端装备制造厂房交易3篇
- 100个超高难度绕口令大全
- 《郑伯克段于鄢》-完整版课件
- (日文文书模板范例)请求书-请求书
- 土壤肥料全套课件
- 毕业生延期毕业申请表
- 学校6S管理制度
- 肽的健康作用及应用课件
- T.C--M-ONE效果器使用手册
- 8小时等效A声级计算工具
- 人教版七年级下册数学计算题300道
- 社会实践登记表
评论
0/150
提交评论