- 10
- 0
- 约5.14千字
- 约 12页
- 2018-09-21 发布于福建
- 举报
超市收支信息管理系统设计与研究
超市收支信息管理系统设计与研究
摘 要:超市收支信息管理系统是一个基于Internet,采用MVC (Model-View-Controller)模式,并根据现有的超市管理系统的现状而设计开发的一个管理平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。??
关键词:超市;收支信息;管理系统??
中图分类号:TP311.52 文献标识码:A 文章编号:1672-7800(2011)011-0005-03?お?
??
0 引言??
目前超市的收入和支出管理主要通过一个Excel VBA应用程序来管理,该系统的目标是通过该项目开发出具有收入管理、部门管理、供货商管理、账单管理等功能的系统来替换原来的数据表单应用程序,从而能够提供更为友好的用户界面,更好的查询和统计功能。在上述功能实现后能够进行数据挖掘和决策支持,并能支持未来的连锁要求。??
1 需求分析??
按照软件要实现的功能,将系统按功能进行划分,分别
有收入管理(Income Management),支出管理(Expense Management),部门信息管理(Dept Management),供货商信息管
理(Vendor Management),账单管理(Bill Management)等。根据软件要完成功能,软件的业务流程如下图1所示:??
2 总体设计??
2.1 设计思想??
各功能能够模块化,相互之间尽量独立,为以后的维护及升级提供方便;系统可操作性强且容易上手;数据库的设计合理,降低耦合性,提高数据的安全性。??
2.2 设计原则??
开闭原则(open-closed principle):模块、方法和类应该对扩展开放,对修改封闭。也就是说,好的软件设计应该是不对已有代码进行修改就能扩展功能的。开闭原则本质上意味着将软件设计成为新功能能够作为单独模块加入系统,这样就尽可能的降低了集成的成本。??
依赖倒置原则(dependency inversion principle):高层模块不应该依赖于低层模块,而是都应该依赖于抽象。而抽象,不应依赖于细节,细节应该依赖于抽象。这一原则的隐寓是使用对象和被使用对象之间只能在概念层次存在依赖,而非实现层次。??
LISKOV原则:一个从基类派生的类应该支持基类的所有行为。这一原则可以扩展为:让使用对象甚至无法知道是否存在派生类。也就是说,对于给定的基类(或者接口)的引用,使用对象无法知道其是否存在派生类(或者实现类)。因此所有这些派生类(或者实现类)都是可以互换的,从而对类型进行了很好的封装。实践中这意味着子类型不应该在基类型的公开接口中添加新的公开方法。这还意味着基类型必须是所建模的概念的完整规格说明。??
2.3 权限设计??
admin权限分配结构如图2所示:??
图2 admin权限结构图??
说明:系统由admin用户登录,享有以上3个模块的功能,在Income Management中,用户可以浏览已有的收
入信息,还可修改错误的收入信息,并且还可以添加新的收入信息;在Dept Management中,用户可以浏览已有的部门信息,还可修改错误的部门信息,并且还可以添加新的部门信息;在ReturnLogin中,可以切换用户的登陆。??
guest权限如图3所示:??
图3 guest权限结构图??
说明:系统由admin用户登录,享有以上三个模块的功能,在Dept Management中,用户可以浏览已有的部门信息,还可修改错误的部门信息,并且还可以添加新的部门信息;在Vendor Management中,用户可以浏览已有的供货商信息,还可修改错误的供货商信息,并且还可以添加新的供货商信息;在Bill Management中用户按时间段为供货商结算账目信息 ;在Bill Payment中如果已有账单信息的结算,那么这次界面上用户可以选择相应的供货商进行最后结算的确认。??
2.4 基本设计概念和处理流程??
采用数据访问层、业务逻辑层(又或成为领域层)、表示层三层架构模式开发。用户通过不同的账户登陆相应的功能界面,操作各自的业务程序。信息通过数据库的读取以每三行一页显示,而其他功能的操作只需点击相应的功能按钮即可。??
3 详细设计??
3.1 界面及功能设计??
收入管理:该页面以动态表格形式提供超市经理进行收入管理的主页面,动态表格中首先列出数据库中最近的几条记录,经理可选择进入更新页面或者添加新收入记录的页面。收入管理是整个账单管理的入口,其他有关于账单信
原创力文档

文档评论(0)