基于mvc的超市管理系统源码论文

系统功能模块设计

7.3.1  总体功能模块结构

 

图7-4 系统总体模块图

(1)本中型超市综合信息管理系统共有五个基本模块,在需求分析中已有所介绍,如图7-4所示。

(2)总体模块功能清单

表7-1 用户操作端模块清单

编号

模块名称

使用的JavaBean

模块主要功能说明

相应数据库表

1

个人信息管理

Employee. Java

Employeesbean. Java

DataBase.java

员工详细信息查询

员工工资信息查询

员工登陆密码修改

Employees

Salary

Evaluation

Users

2

人力资源

管理

Employee. Java

Employeesbean. Java

Departmen.java

人事部门信息管理

员工详细信息管理

员工考勤信息管理

员工权限信息管理

Employees

Evaluation

Users

department

3

公司财务管理

Salsry.java

ShopCartItem.java

Database . java

工资详细信息管理

商品销售信息管理

商品采购费用管理

Salary

Purchase

Checkout

4

公司采购管理

Purchase. Java

Saler. java

Product . java

商品类型信息管理

商品详细信息管理

供应商家信息管理

联系人信息管理

商品采购信息管理

Supplyer

Saler

Purchase

Product

5

商品销售信息管理

Product . java

Checkout.java

商品信息显示

商品销售管理

用户密码修改

Product

Checkout

6

用户权限修改

Users.java

用户密码修改

用户权限修改

Users

7.3.2  数据库设计

在系统的开发中,数据库是十分重要而关键的环节。一个完备的数据库可以为系统的开发带来很多便利,同时也为实现系统功能铺平道路。超市综合管理信息系统的数据库是基于用户需求开发的,共使用多张数据表,采用关系型数据库结构。

所使用数据库名称:managermentDB;

数据库类型:SQL Server 2000数据库;

连接方式:native-API partly-Java driver 本地库Java驱动程序,将JDBC转化为数据库客户端的API的调用。

7.3.3  数据库子模式逻辑结构描述

系统数据库中员工视图详细介绍如下:

(1)员工信息表    包括的必填数据项:员工编号,员工姓名,员工性别;

可选填数据项:员工籍贯,出生年月,学历,是否结婚,身份证号码,员工电话,员工地址,员工描述;

说明: 员工编号是唯一的员工标识,使此表的主键. 系统通过添加员工可以使用户登陆到系统相应的管理模块。如图7-5所示。

 

图7-5 员工信息

(2)商品类别表    商品类别号、商品类别名称。

说明:商品类别编号为主键 如图7-6所示。

 

图7-6 商品类别

(3)商品信息表    商品编号、商品类别号、商品名称、商品单位、商品当前价格、商品进货价格、商品数量、商品描述。

编号方法:商品的编号采用位数分类的方法,如图7-7所示。

 

图7-7 商品信息

(4)商品采购信息表    商品采购信息编号、商品编号、商品名称、采购人员编号、供应商联系人编号、采购数量、采购时单位商品价格、采购时间、采购地点、采购描述、采购日期。

说明:这张表标识的是商品采购信息的信息情况的外部信息,采购信息编号为该表的主键。如图7-8所示。

 

图7-8 采购信息

(5)商品销售信息    商品编号、商品名称、商品单位、商品库存数量、商品当前价格。

说明:这张表标识的是商品销售的内部信息列表,商品编号是该表的主键,它与商品信息一一对应。

编号方法:商品编号采用自动生成方式。如图7-9所示。

 

图7-9 商品销售信息

(6)员工部门信息   部门编号、部门名称。

说明:这张表标识的是超市管理信息系统员工部门的信息列表,部门编号是该表的主键。

编号方法:部门编号采用自动生成方式。如图7-10所示。

 

图7-10 员工部门信息

(7)员工考勤信息    员工考勤编号、员工编号、考勤时间、考勤主题、考勤结果、考勤分数、考勤描述。

说明:这张表标识的是超市管理信息系统员工考勤的信息列表,员工考勤编号是该表的主键。

编号方法:员工考勤编号采用自动生成方式,员工编号与人事管理系统中员工编号一一对应。如图7-11所示。

 

图7-11 员工考勤信息

(8)员工工资信息    员工工资编号、员工编号、员工基本工资、员工季度奖金、员工年度奖金、员工鼓励奖金、员工发工资时间。

说明:这张表标识的是超市管理信息系统员工工资的信息列表,员工工资编号是该表的主键。

编号方法:员工工资编号采用自动生成方式,员工编号与人事管理系统中员工编号一一对应。如图7-12所示。

 

图7-12 员工工资信息

(9)商品供应商信息    供应商编号、供应商名称、供应商地址、供应商邮编、供应商生产产品的名称。

说明:这张表标识的是超市管理信息系统中商品采购模块中商品供应商的信息列表,供应商编号是该表的主键。

编号方法:商品供应商编号采用自动生成方式。如图7-13所示。

 

图7-13 商品供应商信息

(10)商品供应商联系人信息    供应商联系人编号、联系人姓名、联系人性别、联系人职位、联系人公司名称、联系人爱好、联系人电话、联系人描述、联系人公司编号。

说明:这张表标识的是超市管理信息系统中商品采购模块中商品供应商联系人的信息列表,供应商联系人编号是该表的主键。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
功能介绍: 本系统通过对MVC4 Simplemembership默认数据库进行扩展实现了后台管理用户,角色和权限。通过角色的权限配置实现对前台Controller和Action的权限管理。 使用方法: 第一步:修改Web.config文件。 这个文件中只需要TYStudioUsersConnectionString中的用户名和密码,修改为你本地具有创建数据库的权限的用户名和密码。修改完成运行程序会系统会自动创建扩展后的Membership数据库。 第二步:建立系统管理员角色和用户。 考虑到手动添加系统管理员角色和用户比较麻烦,初始的程序都是可以匿名访问的,这时候你需要运行系统添加一个系统管理员角色,并添加一个用户赋给系统管理员权限。再添加完系统管理员角色和用户之后你需要修改一下Controllers下面的各个Controller,注释掉[AllowAnonymous]并把//[Authorize(Roles = "系统管理员")]注释打开。编译重新运行程序,这时后台管理系统只能允许系统管理员角色的用户登陆了。 第三步:测试产品模块(ProductController) Controller下有一个ProductController是用来测试我们的权限管理是否成功的起作用了,同时也是对前台Controller和Action进行全线控制的方法。这里使用[TYStudioAuthorize("查询产品")]方式对Action进行访问控制。所有关于Membership的类都在Models/Membership文件夹下面。将来你需要把这些class移植到你的公共project中去,这样就可以使用MVC4 Simplemembership对你的前台进行权限控制了。 注意: 开发环境为Visual Studio 2012

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老歪不歪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值