APP下载

基于B/S与C/S混合模式下的农贸市场管理系统

2010-09-06江苏苏州职业大学计算机工程系

河南科技 2010年8期
关键词:液晶屏农贸市场信息管理

江苏苏州职业大学计算机工程系 华 英

基于B/S与C/S混合模式下的农贸市场管理系统

江苏苏州职业大学计算机工程系 华 英

随着计算机技术和网络技术的日益普及,给农贸市场信息化建设带来了机遇,利用先进技术、设备建立多种方式的农贸市场信息管理平台是发展趋势。通过电子屏和网站两种方式发布市场管理信息、商品信息(包括价格、质量等),能够起到增强市场和市民之间的信息交流,达到繁荣市场,更好地为市民服务之目的。本文,笔者采用C/S和B/S模式相结合的架构,设计和实现了农贸市场的信息发布系统。

市场信息管理; C/S;B/S

近年来,农贸市场标准化建设取得了很大进展,为了使改建后的农贸市场更好的得到管理,以公开招标的形式将各个农贸市场承包给市场管理公司管理,每个管理公司根据自身资质负责一个或多个农贸市场。本文,笔者介绍的就是受某市场管理公司委托开发的基于B/S和C/S相结合模式的市场管理系统。采用C/S模式实现市场管理和市场液晶屏信息发布,采用B/S模式实现Web信息发布。

一、 系统需求分析

本系统功能可以概括为信息采集、数据汇总、信息发布和信息查询四部分。

1.信息采集功能。信息来源于市场和管理部门,其中市场基本信息,摊位和商户信息相对固定,由各市场在系统安装时即可确定下来。商品价格信息和农药检测信息更新较频繁,由各市场根据日常调查结构实时修改。市场政策方针、新闻动态、通知要求等由各级管理部门根据实际情况制定。

2.数据汇总功能。工作人员对市场内各商户经营商品价格随机进行调查,汇总出当前市场每种商品的平均价格上报管理部门,管理部门根据管辖范围内所有市场上报的价格汇总得出商品最低、最高和平均价格,作为向市民公布的三个指导价。

3.信息发布功能。信息发布功能分为市场内液晶屏发布和网站发布两部分。市场内液晶屏发布由客户端市场工作人员完成,根据市场实际情况设置电子屏数目和显示内容,控制显示屏显示时间。网站发布由管理部门工作人员完成,以Web的形式发布信息,使市民更方便、更快捷的了解市场情况。

4.信息查询功能。为市场管理工作人员和网络用户提供方便操作。

二、 系统设计

1.体系结构。该系统是以计算机网络为基础,以管理公司信息数据库为基础,管理公司信息发布服务器为核心配置,由市场工作站和浏览器组成的网络,市场信息管理系统的物理结构图如图1所示。

为了满足农贸市场内部对液晶屏的控制,也为满足市民更大范围的了解市场信息,本系统采用C/S结构与B/S结构相结合的体系结构。市场内部功能如液晶屏控制、信息采集和市场管理等模块功能相对独立,面向用户的功能角色很少,可以充分利用C/S模式优势进行应用开发,将市场日常管理工作分配到各市场工作站完成,最后将数据汇总到管理公司数据服务器,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负荷较轻。利用C/S结构简洁、方便、快捷。采用这种模式不仅可以提高工作效率、减轻网络负担,而且在一定程度上也保证了系统的安全性。

图1 市场信息发布系统物理结构

网站信息发布系统采用基于B/S的浏览器、Web服务器和数据库服务器三层结构,通过一台中心服务器向整个网络提供信息服务,网络中的任意一台工作站都可以使用Web浏览器来访问信息发布系统。

2.系统功能设计。依据信息发布形式的不同,将系统分为市场信息管理和网站信息发布两部分,系统功能模块图如图2所示。市场信息管理模块主要实现电子显示屏显示信息的控制和管理、网站信息发布主要实现更多元化的信息发布以及除电子显示屏显示信息外的各类信息管理。

市场信息管理模块是为市场管理服务的,而市场管理又包含市场内部管理和管理公司统一管理,所以要根据工作人员的级别限定不同的工作权限。该模块包括用户登录、信息采集、显示屏信息发布、模拟显示、信息查询和信息管理六个子模块。

网站信息模块实现信息的网站发布和交流,使市民足不出户就能了解市场信息。该模块包括管理员登录、信息发布、信息查询、网上订货、留言管理和后台管理六个功能。

图2 网站信息模块

3.数据库设计。数据库具有一定的逻辑结构,为市场信息管理系统提供数据支持,设计的合理性和安全性对系统起着至关重要的作用。系统数据库采用SQL server数据库实现,其中包含市场信息表、商品分类表、商品信息表、市场商品价格表、农药检测表、市场通知表、滚动信息表(这四类数据表每个市场独立创建一类表)、汇总商品价格表、管理部门编码表、市场动态表、方针政策表、科普知识表、留言分类表、留言表、订单表、用户信息表等多张数据表。

本系统数据库设计采用存储过程设计和事务处理相结合的方式。将常用和复杂的工作,如各类信息查询定义为存储过程,需要此类服务时,只需调用即可,从而实现较快的执行速度。系统数据类型较多,信息量较大,而且是多用户,多进程共享的数据环境,采用事务处理,可以保持更新的一致性,保证数据的正确性。

三、系统的实现

市场信息管理模块采用C/S结构开发,开发工具采用了Delphi7。网站信息发布模块采用B/S结构开发,使用高性能PC作为服务器,采用Microsoft SQL Sever2005企业版作为数据库服务器,Microsoft Visual Studio.NET 2008作为前台开发工具。使用其中的ASP. NET进行Web应用程序的开发。

整个系统中,液晶屏的显示控制是重点。工作人员通过用户名、密码登录后可以进行启动和控制液晶屏。每个液晶屏独立设置和启动,显示内容包括菜价、农药检测结果、市场通知和市场基本情况。每个农贸市场所包含电子屏数目不同,每个电子显示屏所期望显示的内容也有差别,因此设计电子屏数目、分区情况、显示内容都可以动态设置。考虑到这些参数设置仅对该市场有效,为了减轻网络传输压力,将该类信息以文件形式存储在客户端,而无须提交数据服务器。

考虑到菜价信息和农药检测信息量比较大,因此在窗体设计时除计时器控件外,其他控件都通过代码在运行时动态生成。设计和运行状态下的显示界面如图3所示。

图3 显示界面

液晶屏显示方式分为两部分,主体从下向上移动,市场情况等非主要信息从左向右移动,将Panel的Top值或Left值减去移动间距即可实现文字移动,当Panel的下边界移动到初始位置时,表示当前Panel显示结束,准备显示下一个版块内容。这种移动方法存在一些问题,特别是文字很多时,闪烁现象很严重。这是因为显示的变化是通过表单的刷新来实现的,表单的刷新是高层次的,响应不快,表单还提供了一个DoubleBuffered的属性,将它设为true时,有很好缓冲作用,闪烁现象大为好转。

更好的手段是调用较底层的直画式方法来输出,这里就是利用画布Canvas对象。首先定义一个Form控件,然后用浅蓝色填满整个画布,在画布的固定位置显示一个固定尺寸的字符串,颜色按需要设置,在计时器控件中定时连续改变显示字符串的位置,由于原来位置的字符串不能自动消失,所以需要用浅蓝色的线条覆盖多余部分,这样即可实现平滑的字幕移动效果。

四、总结

本系统实现了农贸市场信息管理,不仅规范了市场管理,也给市民提供了更多了解市场的途径。

[1] 张登辉.ASP.NET编程基础及应用.机械工业出版社, 2005.1.

[2] 魏俊超.基于C/S和B/S模式的高校教务管理信息系统的研究与实现[D]. 济南大学硕士学位论文.2006:14-17.

[3] 王海生.基于Web的信息发布系统的设计和实现[J].网络技术.2007(3):115-117.

[4] 彭明明,程文刚.Delphi数据库实用编程100例[M].北京.中国铁道出版社,2004:213-245.

[5] 苟浩松,陈慧,余惟嘉.DELPHI程序设计中的事务处理方法[J].重庆.中国教育科学研究,2006(7):71.

book=42,ebook=211

猜你喜欢

液晶屏农贸市场信息管理
农贸市场
农贸市场一日游
对农贸市场建设管理的思考
造价信息管理在海外投标中的应用探讨
评《现代物流信息管理与技术》(书评)
基于STM32F4的多通道串口驱动TFT液晶屏显示系统设计
全国首家农贸市场
———沈阳北行农贸市场
FPGA的TFT-LCD真彩液晶屏显示控制
基于机器视觉的液晶屏字符缺陷检测系统设计
在高速公路信息管理中如何做好QC小组活动