数据库大作业04447文档格式.docx

上传人:b****6 文档编号:16780812 上传时间:2022-11-26 格式:DOCX 页数:28 大小:358.87KB
下载 相关 举报
数据库大作业04447文档格式.docx_第1页
第1页 / 共28页
数据库大作业04447文档格式.docx_第2页
第2页 / 共28页
数据库大作业04447文档格式.docx_第3页
第3页 / 共28页
数据库大作业04447文档格式.docx_第4页
第4页 / 共28页
数据库大作业04447文档格式.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

数据库大作业04447文档格式.docx

《数据库大作业04447文档格式.docx》由会员分享,可在线阅读,更多相关《数据库大作业04447文档格式.docx(28页珍藏版)》请在冰豆网上搜索。

数据库大作业04447文档格式.docx

(4)查询及统计功能。

要求可以根据指定的条件对商品信息、用户信息和采购信息、销售信息进行查询和统计。

(5)对库存商品信息的变动进行处理。

要求可以根据库存的状态进行相应的进退货。

2、需求分析

2.1零售前台(POS)管理系统 

商品录入:

根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。

该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。

收银业务:

通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。

在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。

如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。

会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。

安全性:

OS登陆、退出、换班与操作锁定等权限验证保护;

断电自动保护最大限度防止意外及恶意非法操作。

独立作业:

有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业 

2.2后台管理系统 

进货管理:

根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。

按计划单有选择性地进行自动入库登记。

综合查询打印计划进货与入库记录及金额。

销售管理:

商品正常销售、促销与限量、限期及禁止销售控制。

综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。

按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。

库存管理:

综合查询库存明细记录。

库存状态自动告警提示。

如库存过剩、少货、缺货等。

软件为您预警,避免库存商品积压损失和缺货。

库存自动盘点计算。

人员管理:

员工,会员,供应商,厂商等基本信息登记管理。

2.3数据需求 

(1)顶层数据流程

图2-1顶层数据流程图

(2)第0层数据流程

图2-2第0层数据流程图

(3)第1层数据流程

图2-3第1层数据流程图

3、数据库逻辑设计

3.1概念结构设计

(1)员工信息E-R图设计

员工信息表:

此表记录员工所有信息,管理员通过此表进行员工查询,添加,删除,修改等操作。

员工信息实体图如图3-1所示。

图3-1员工信息实体图

(2)商品信息E-R图设计

商品信息表:

此表记录超市所有商品信息,管理员通过此表进行商品查询,添加,删除,修改等操作,此外,采购管理及销售管理都涉及到此表。

商品信息实体图如图3-2所示。

图3-2商品信息实体图

(3)供应商信息E-R图设计

供应商信息表:

此表记录所有供应商基本信息,管理员通过此表进行供货商查询,添加,删除,修改等操作。

供应商信息实体图如图3-3所示。

图3-3供应商信息实体图

(4)商品销售信息E-R图设计

商品销售单表:

此表记录员工销售商品的所有信息,此表对应多个销售详单。

商品销售单信息实体图如图3-4所示。

图3-4商品销售单实体图

(5)商品销售详单E-R图设计

商品销售详单表:

此表与商品销售单表为一对多关系,记录商品销售情况。

商品销售详单信息实体图如图3-5所示

图3-5商品销售详单实体图

(6)商品采购详单E-R图设计

商品采购详单表:

此表与商品采购单表为一对多关系,记录商品采购情况。

商品采购详单信息实体图如图3-6所示

图3-6商品采购详单实体图

(7)商品采购单表E-R图设计

商品采购单表:

此表记录员工采购商品的所有信息,此表对应多个采购详单。

商品采购单信息实体图如图3-7所示

图3-7商品采购单实体图

(8)会员信息E-R图设计

会员信息表:

此表记录所有会员基本信息,管理员通过此表进行会员查询,添加,删除,修改等操作。

会员信息实体图如图3-8所示

图3-8会员信息实体图

4、软件功能设计

超市管理信息系统数据库功能模型,如图下所示:

超市管理信息系统数据库功能模型

4.1逻辑结构设计

实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:

一个m:

n联系转换为一个关系模式。

与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

一个1:

n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。

如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

一个1:

1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

三个或三个以上实体间的一个多元联系可以转换为一个关系模式。

与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合

实体型转换为关系模式如下:

(1)商品信息表(商品编号,商品名称,价格,会员价,库存量,备注,供货商编号,商品类别)

(2)员工表(员工号,姓名,性别,身份证号,职务编号,备注)

(3)商品销售单表(销售单编号,销售员编号,会员号,备注,销售日期)

(4)商品销售详单表(详单编号,商品编号,数量,销售单编号单价,总金额,备注)

(5)供货商表(供货商编号,名称,供货商地址,供货商电话,联系人,备注)

(6)会员信息表(会员号,姓名,积分,联系电话,办卡日期,备注)

(7)商品采购单表(采购单编号,采购员编号,供货商号,备注,采购日期)

(8)商品采购详单表(详单编号,商品编号,采购单号,采购数量,单价,总金额,备注)

(9)职务信息表(职务编号,职务名称,职务简介)

(10)类别信息表(类别编号,名称,类别简介)

(11)用户信息表(用户名,用户密码,用户权限(职务编号))

4.2物理结构设计

(1)数据库模式定义

根据超市管理系统数据库E-R模型及逻辑结构设计创建各表信息如下:

1.商品信息表,包含商品编号、商品名称等信息,具体结构如下表所示。

商品信息表

字段名

字段类型

长度

主/外键

字段值约束

对应中文名

productNo

nvarchar(6)

6

主键

Notnull

商品编号

pName

nvarchar(50)

50

商品名称

price

decimal(18,2)

价格

stockNum

bigint

库存数量

category

外键

商品类别

specific

null

规格

suppliesNo

供货商编号

memberPrice

会员价格

note

nvarchar(MAX)

null

备注

2.员工信息表,包含员工号、姓名等信息,具体结构如下表所示。

员工信息表

employeeNo

nvarchar(4)

4

员工号

name

姓名

idCard

nvarchar(18)

18

身份证号

duty

职务

sex

nvarchar

(2)

2

性别

3.供货商信息表,包含供货商编号、供货商名称等信息,具体结构如下表所示。

供货商信息表

供货商名称

address

Null

供货商地址

personPhone

nvarchar(11)

11

供货商电话

person

联系人

note

4.采购单信息表,包含采购单编号、供货商编号等信息,具体结构如下表所示。

采购单信息表

importBillNo

采购单编号

suppliesId

importDate

datetime

采购日期

employeeId

采购员编号

state

tinyint

采购单状态

5.采购详单信息表,包含采购详单编号、采购单编号等信息,具体结构如下表所示。

采购详单信息表

importBillDetailNo

采购详单编号

quantity

Int

采购数量

单价

totalMoney

总金额

6.销售单信息表,包含销售单编号、销售员编号等信息,具体结构如下表所示。

销售单信息表

saleBillNo

销售单编号

saleDate

销售日期

销售员编号

VipNo

nvarchar(20)

20

会员编号

7.销售详单信息表,包含销售详单编号、销售单编号等信息,具体结构如下表所示。

销售详单信息表

saleBillDetailNo

销售详单编号

productId

saleNum

销售数量

8.商品类别信息表,包含类别编号、名称等信息,具体结构如下表所示。

商品类别信息表

categoryId

类别编号

名称

Remark

9.职务信息表,包含职务编号、职务名称等信息,具体结构如下表所示。

职务信息表

dutyId

职务编号

dutyName

职务名称

职务简介

10.用户信息表,包含用户编号、密码、权限等信息,具体结构如下表所示。

用户信息表

loginNo

用户名

passWord

nvarchar(8)

8

密码

power

用户权限

11.会员信息表,包含会员编号、姓名等信息,具体结构如下表所示。

会员信息表

vipNo

vipName

CreateDate

办卡日期

vipScore

int

积分

phone

联系电话

4.3完整性设计

数据库完整性是指数据库中数据的正确性和相容性。

数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。

数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。

通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计

数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面:

1.数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。

2.利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。

同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。

3.合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。

比如装载大量数据时,只要在装载之前临时使基于DBMS的数据库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。

4.在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。

在实施数据库完整性设计的时候,有一些基本的原则需要把握:

(1)根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。

一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。

(2)实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。

用一定的时间和空间来换取系统的易用性是值得的。

4.4安全性设计

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

系统安全保护措施是否有效是数据库系统的主要指标之一。

数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的。

信息系统尽管功能强大,技术先进,但由于受到自身体系结构,设计思路以及运行机制等限制,也隐含许多不安全因素。

常见因素有:

数据的输入,输出,存取与备份,源程序以及应用软件,数据库,操作系统等漏洞或缺陷,硬件,通信部分的漏洞,企业内部人员的因素,病毒,“黑客”等因素。

因此,为使本系统能够真正安全,可靠,稳定地工作,必须考虑如下问题:

为保证安全,不致使系统遭到意外事故的损害,系统因该能防止火,盗或其他形式的人为破坏。

(1)系统要能重建

(2)系统应该是可审查的

(3)系统应能进行有效控制,抗干扰能力强

(4)系统使用者的使用权限是可识别的

SQLServer提供多层安全。

在最外层,SQLServer的登录安全性直接集成到WidowsNT/2000的安全上,它允许WindowsNT服务器验证用户。

使用这种"

Windows验证"

SQLServer就可以利用WindowsNT/2000的安全特性,例如安全验证和密码加密、审核、密码过期、最短密码长度,以及在多次登录请求无效后锁定帐号。

5、界面设计

5.1系统功能结构图

一般的超市商品管理系统,主要由四大模块组成,即基本信息管理模块,系统用户管理模块,销售管理模块,货物管理模块,此系统也不例外,主要有此四大模块组成。

图5-1系统功能结构图。

图5-1系统功能结构图

5.2模块设计与实现(部分界面)

(1)用户登录界面

运行超市管理信息系统后,首先进入用户登录界面,用户输入用户名和密码后,系统进行验证,验证通过进入程序的主界面。

在进行系统登录过程中,登录模块将调用数据库里的用户信息表,并对用户名和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。

在登录模块中,对系统的尝试登录次数进行了限制,禁止用户无终止的进行系统登录尝试,在本系统中,当用户对系统的三次登录失败后,系统将自动机制登录,突出登录模块。

并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。

登录界面如图5-2所示。

图5-2登录界面

主要实现代码如下:

//登录

privatevoidradBtnOk_Click(objectsender,EventArgse)

{

try

if(radTxtBoxUser.Text.Trim()=="

"

this.radLbInfo.Text="

请输入您的用户名!

;

}

elseif(radTxtBoxPsw.Text.Trim()=="

请输入您的密码!

else

commandUnitcom=newcommandUnit();

stringstr=@"

select*fromUserInfowhereloginNo='

+radTxtBoxUser.Text.ToString()+"

'

DataTabletable=com.GetDataSet(str);

if(table.Rows.Count<

=0)

用户名不存在!

radTxtBoxUser.Text="

radTxtBoxPsw.Text="

return;

str=@"

andpassWord='

+radTxtBoxPsw.Text.ToString()+"

DataTabletableUser=com.GetDataSet(str);

if(tableUser.Rows.Count>

0)

_currentUser=radTxtBoxUser.Text;

_currentPsw=radTxtBoxPsw.Text;

IsLogin=true;

this.Close();

密码错误!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1