超市管理系统概要设计说明书1.引言1.1编写目的在本超市管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对一些中小型超市的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。本阶段已在系统的需求分析的基础上,对超市管理系统做概要设计。从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。1.2项目背景a.待开发软件系统的名称:超市管理系统b.任务的提出者:小型超市管理人员c.开发者:河北软件职业技术学院09嵌入式班第一小组d.用户:中小型超市用户1.3参考资料陶宏才.《数据库原理及设计》.第1版.北京.清华大学出版社.2004年范立南《SQLServer2000实用教程》第2版.北京.清华大学出版社.2005年卲良彬刘好增马海军《asp.net(c#)实践教程》清华大学出版社齐治昌谭庆平宁洪《软件工程》第2版.高等教育出版社.2004年2.任务概述2.1目标2.2运行环境(1)硬件环境:建议配制PIV以上的处理器,256M以上内存。(2)软件环境:Windows2000/XP,SQLServer2000,MicrosoftVisual2005(3)使用人员:会Windows操作的超市管理人员2.3需求概述提高超市的运作效率,节余财力物力资源。降低错误发生率,解决超市管理的紊乱。减少人力和设备费用提高处理速度改进管理信息服务提高决策科学性提高人员利用率3.总体设计3.1处理流程下面将使用(结构化设计)面向数据流的方法对机票预定系统的处理流程进行分析3.1.1系统结构图超市管理系统供应商信息管理商品信息管理库存管理销售管理系统登录系统设置员工档案管理用户管理新用户注册密码管理改、删除供应商添加、修修改、删除商品信息添加、除加、修改、删员工信息添、修改商品库存查询商品入库查询、修改商品销售信息超市管理系统顾客供货商超市总经理职工销售单职工信息采购单进货单人事信息清单人事信息清单人事信息操作商品信息操作图4-2超市管理系统顶层图超市管理系统供应商信息管理商品信息管理库存管理销售管理系统登录系统设置员工档案管理用户管理新用户注册密码管理改、删除供应商添加、修修改、删除商品信息添加、除加、修改、删员工信息添、修改商品库存查询商品入库查询、修改商品销售信息2:销售管理1:库存管理4:人事管理3:进货管理库存信息清单进货信息请求已进货信息采购单进货信息清单进货单进货信息查询库存信息销售信息销售信息查询销售单销售信息清单人事信息查询人事信息清单职工信息已有供货商信息新供货商信息前台销售信息库存信息查询图4-3超市管理系统第0层图1:查询1:更新库存清单已进货信息销售信息进货信息请求库存信息清单库存信息查询库存信息检索结果发出库存检索请求图4-4库存管理部分第1层图2:查询2:更新销售清单前台销售信息库存信息销售单销售清单销售信息查询图4-5销售管理部分第1层图3:查询3:更新进货清单进货信息请求进货单进货信息请求库存信息清单进货信息查询进货/采购清单检索结果发出进货/采购清单查询采购清单新供货商信息已进货信息进货信息清单采购单图4-6进货管理部分第1层图4:查询4:更新职工清单职工信息新供货商清单职工信息查询职工/供货商清单检索结果发出职工/供货商清单查询供货商清单供货商信息清单已有供货商信息职工信息清单供货商信息查询图4-7人事管理部分第1层图4.接口设计4.1用户接口命令语法信息正确信息错误提交Ifelse进入系统提示重新输入取消close退出登录界面无4.2外部接口用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用MSVISUALC++进行编程,在界面上可使用VISUALC++所提供的可视化组件,向WINDOWS风格靠近。其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用VISUALC++库中的错误提示函数。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用键盘鼠标扫描仪Sql2000√√IIS5.0√√Windowsxpsp2√√√本系统√√4.3内部接口模块名称登录模块查询模块销售模块管理模块管理员模块√√√员工模块√√√5.数据结构设计1)管理员信息表字段数据类型字段长度说明userIDVarchar20UsernameVarchar20passwordVarchar16密码为6至16位2)商品信息表字段数据类型字段长度说明productIDVarchar30productNameVarchar40productDataDatatime8AddressVarchar100SortcodeVarchar503)员工信息表字段数据类型字段长度说明硬件接口软件接口EmpIdVarchar20EmpNameVarchar20PasswordVarchar16密码必需6至16位SexChar2AgeInt4personIDVarchar18身份证号码为18位BirthDatatime8PhoneInt4AddressVarchar1004)销售信息表字段数据类型字段长度说明productIDVarchar30productNameVarchar40PriceDecimal9QuantityInt45)订单信息表字段数据类型字段长度说明OrderIDVarchar4productNameVarchar40customerNameVarchar60OrderDataData8Phoneint4AddressVarchar100QuantityInt4PriceDecimal9sPriceDecimal9总金额6)供应商信息表字段数据类型字段长度说明customerIDVarchar4customerNameVarchar60PhoneInt4AdrressVarchar100E-mailVarchar30MemoVarchar100备注7)商品库存表字段数据类型字段长度说明productIDVarchar30productNameVarchar40customerIDVarchar4customerNameVarchar60In_numInt4商品入库数量In_priceInt4商品入库单价In_sumInt4商品入库总金额Out_numInt4商品出库数量Out_priceInt4商品出库单价Out_sumInt4商品出库总金额Now_numInt4库存数量Now_moneyInt4现金流6.物理结构设计要点管理员超市信息管理系统商品信息管理商品信息表员工信息管理员工信息表商品销售管理销售信息表商品信息管理订单信息表供应商信息管理供应商信息表库存管理商品库存表超市场信息管理系统超市工作人员系统管理6.1数据结构与程序的关系由于数据的存取是通过界面的接口和数据库进行连接的,所以在实现过程中必不可少的是应用程序实现它们的连接。常用的访问有:查询、添加、删除、修改等,所以用到的程序见下表(√为需用到的程序)A:管理员登录模块超市信息管理系统模块Employee_(员工信息)表√√Admin(管理员)表√√ISP(供应商)表√Goods(商品信息)表√Sell_info(销售)表√Strore(商品库存)表√Orderform(订单)表√A:管理员Select*fromInsertintoUpdatesetDelete[from]Employee_(员工信息)表√√√√Admin(管理员)表√√√√ISP(供应商)表√√√√Goods(商品信息)表√√√√Sell_info(销售)表√√√√Strore(商品库存)表√√√√Orderform(订单)表√√√√B:超市员工Select*fromInsertintoUpdatesetDelete[from]Employee_(员工信息)表Admin(管理员)表ISP(供应商)表Goods(商品信息)表√Sell_info(销售)表程序名称数据表名程序名称数据表名Strore(商品库存)表√Orderform(订单)表7.运行设计7.1运行模块组合1.系统管理员进入系统后的窗口为管理系统的界面,可以查询商口供应商、商品信息、员工信息销售情况、库存信息等。管理员对员工信息进行修改不会影响其他模块;对商品供商修改将影响商口信息模块,管理员对各个模块的操作将连接至数据库。2.员工进入系统后只能对商口库存信息查询。员工销售的产品记录会进入数据库进行记录,同时销售模块、库存模块的数据会进行自动更新,员工对各个模块的操作将连接至数据库。3.系统管理员在服务器登录,需要SQLSERVER2000数据库的支持;本系统的运行需IIS5.0架设Web服务器。4.查询模块管理员对数据查询时通系统与数据库的连接就可查询.员工查询时,会通过Web服务器,再由Web服务器查询数据库。7.2运行控制1.管理员登录系统时,登录界面的登录响应事件会根据用户名给予管理员的权限;员工是以普通用户登录系统的,所以数据库会以用户名自动识别,并给予不同的权限。2.系统需要先启动数据库服务器,然后启动中间的Web服务器,然后各个用户才能登录到系统。7.3运行时间1.后台DB服务器和WEB服务器占用一台PC服务器。前端用户对系统的需求很小,普通PC就可以。正常情况下后台的DB和WEB服务器是一直运行的。考虑到此系统为小型超市开发的,所以一般停业时间服务器是关闭的。其中销售模块占用的资源较其他模块要多得多,因为它在时刻将与服务器交换数据。7系统出错处理设计7.1出错信息出错输出信息:在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你使用的数据是非法的”。用户的可以对自已的密码进行管理,不允许用户匿名登录。7.2补救措施对于数据库中的数据会随时进行备份的,所以故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃数据也不会丢失。8.维护设计对于系统较小,所以没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护措施就可。但为便于维护,应该设计了三种日志:系统运行日志、操作日志、出错日志。三种日志根据不同的重要程度采取存放在文件和数据库的方式,系统管理员可以很轻松地监控系统运行情况。数据表的建立和删除有数据库系统管理员予以维护。