《基于CS结构的开发技术》课程设计报告书V10.docx
- 文档编号:25394150
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:60
- 大小:819.19KB
《基于CS结构的开发技术》课程设计报告书V10.docx
《《基于CS结构的开发技术》课程设计报告书V10.docx》由会员分享,可在线阅读,更多相关《《基于CS结构的开发技术》课程设计报告书V10.docx(60页珍藏版)》请在冰豆网上搜索。
《基于CS结构的开发技术》课程设计报告书V10
东莞理工学院城市学院
《方向课课程设计1》
——基于C/S结构的开发技术
课程设计
题目:
小型超市管理系统
专业:
软件工程
年级:
2009级1班
小组成员:
蔡泽辉(组长)、缪志发、蓝柳明
指导教师:
张永财老师
时间:
2012.6.11—2012.6.15
地点:
实验楼616
东莞理工学院城市学院计算机与信息科学系制
2012年6月
1.开发环境与开发工具
系统开发平台:
MicrosoftVisualStudio2008
系统开发语言:
C#
数据库管理系统软件:
SQLServer2005
运行平台:
WindowsXP(SP2)/Windows2000(SP4)/WindowsServer2003(SP1)
运行环境:
Microsoft.NETFrameworkSDKv2.0
2.系统需求分析
小型超市系统管理是企业日常经营管理中十分重要的一个组成部分,传统的手工管理方式呈现出越来越多的弊端。
在手工管理模式下,统计、汇总处理时的工作量极其繁重,处理效率非常低。
通过小型超市管理系统,企业可以减少人工干预,提高企业竞争能力。
2.1实体信息
User用户实体
字段
说明
UserID
用户ID
Name
真实姓名
Sex
用户性别
Birthday
出生日期
Department
所在部门
Post
所在职位
PhoneH
家庭电话
PhoneM
移动电话
Address
家庭住址
Goods商品实体
字段
说明
GoodsID
商品ID
CompanyName
公司名称
GoodsName
商品名称
GoodsNum
进货数量
GoodsUnit
商品单位
GoodsTime
进货时间
GoodsSpec
商品规格
GoodsPrice
进货单价
Depot仓库实体
字段
说明
DepotID
仓库ID
DepotSort
仓库分类
Goods进货记录实体
字段
说明
GoodsID
进货ID
CompanyName
供应商名称
GoodsPrice
进价
GoodsNum
进货数量
GoodsTime
进货时间
Sell销售记录实体
字段
说明
SellID
销售ID
GoodsName
商品名称
GoodsNum
销售数量
GoodsTime
销售时间
SellPrice
销售价格
Customer客户实体
字段
说明
CustomerID
客户ID
Name
客户姓名
Sex
客户性别
Birthday
出生日期
PhoneH
家庭电话
PhoneM
移动电话
Address
家庭住址
Company供应商实体
字段
说明
CompanyID
公司ID
CompanyName
公司名称
CompanyDirector
公司主管
CompanyPhone
公司电话
CompanyAddress
公司地址
2.2实体联系信息
1:
n之间的联系
3.功能要求分析
1,收银(售货)管理。
根据输入的商品编号和数量计算并显示顾客的应付金额,记录每一次售货信息,并动态更新库存信息。
2,进货管理。
记录每一次进货的信息,能按月、年统计某种商品的进货量,进货信息包括:
商品名称、进价、数量、来源、进货人等。
3,库存商品管理。
能按照商品编号或者商品名称查询商品价格、生产厂商等商品信息;可以把各种商品进行分类,例如电器类、食品类等;可以对要上架的商品进行标价。
4,销售情况统计。
能按天、月、年统计各种(精确到每一种)商品的销售情况,包括商品名称、数量、总金额等。
5,厂商信息查询。
能按商品的记录查询有关厂商的各信息,包括厂商名、联系人、电话等。
6,人员权限管理实现用户管理和不同用户、角色的登录功能。
4.系统设计
4.1系统功能模块设计,如有类图等UML分析则更好
小型超市管理系统功能结构如图4-1所示。
4.2数据库概念结构设计(如有数据库则需增加以下部分)
(主要包括整体E-R图)
4.3数据库逻辑结构设计
4.3.1数据库关系模式
供应商(公司ID,公司名称,公司主管,电话,传真,公司地址,备注)
客户(客户ID,客户姓名,性别,生日,移动电话,家庭电话,住址,备注)
部门(部门ID,部门名称,部门描述,部门职责)
仓库(仓库ID,仓库分类)
进货(商品ID,操作员ID,公司名称,仓库名称,商品名称,商品数量,商品计量单位,进货时间,商品规格,进货价格,销售价格,应付金额,实付金额,备注)
权限分配(权限ID,系统用户分类,系统用户姓名,员工信息,供应商信息,客户信息,采购进货信息,采购退货信息,商品销售信息,客户退货信息,库存调拨信息,库存警报信息,权限设置信息,修改密码信息)
职位(职位ID,职位名称,职位描述)
退货(退货商品ID,库存ID,商品ID,操作员ID,客户ID,公司ID,仓库名称,商品名称,商品规格,退货时间,退货数量,商品计量单位,退货价格,应付金额,已退款金额,退货原因,退货类型)
销售(销售ID,库存ID,商品ID,操作员ID,商品名称,销售数量,商品规格,销售时间,商品计量单位,进货单价,销售单价,应收金额,实收金额,备注)
库存(库存ID,商品ID,公司名称,仓库名称,商品名称,库存数量,报警数量,商品计量单位,进货时间,商品规格,进货单价,销售单价,应付金额,实付金额,备注)
临时库存(临时库存ID,库存ID,操作员ID,商品ID,商品名称,调出仓库名称,调入仓库名称,商品调动时间,库存数量,调动数量)
计量单位(单位ID,单位名称)
用户(操作员ID,姓名,系统登录名称,密码,性别,生日,部门,职位,移动电话,家庭电话,住址,权限ID)
4.3.2数据库及表结构的创建
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[tb_Company]')ANDtypein(N'U'))
BEGIN
创建公司表tb_Company
CREATETABLE[dbo].[tb_Company](
[CompanyID][int]IDENTITY(1,1)NOTNULL,
[CompanyName][nvarchar](100)NULL,
[CompanyDirector][nvarchar](20)NULL,
[CompanyPhone][nvarchar](20)NULL,
[CompanyFax][nvarchar](20)NULL,
[CompanyAddress][nvarchar](200)NULL,
[CompanyRemark][nvarchar](400)NULL,
CONSTRAINT[PK_tb_Company]PRIMARYKEYCLUSTERED
(
[CompanyID]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
END
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[tb_Post]')ANDtypein(N'U'))
BEGIN
创建职位表tb_Post
CREATETABLE[dbo].[tb_Post](
[PostID][int]IDENTITY(1,1)NOTNULL,
[PostName][nvarchar](20)NULL,
[PostDescription][nvarchar](200)NULL,
CONSTRAINT[PK_tb_Post]PRIMARYKEYCLUSTERED
(
[PostID]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
END
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[tb_Popedom]')ANDtypein(N'U'))
BEGIN
创建权限表tb_Popedom
CREATETABLE[dbo].[tb_Popedom](
[PopedomID][int]IDENTITY(1,1)NOTNULL,
[SysUserSort][nvarchar](20)NULL,
[SysUserName][nvarchar](20)NULL,
[EmployeeInfo][bit]NULL,
[CompanyInfo][bit]NULL,
[CustomerInfo][bit]NULL,
[GoodsInInfo][bit]NULL,
[GoodsOutInfo][bit]NULL,
[SellGoodsInfo][bit]NULL,
[ReGoodsInfo][bit]NULL,
[StockChangeInfo][bit]NULL,
[StockAlarmInfo][bit]NULL,
[SysUser][bit]NULL,
[PopedomInfo][bit]NULL,
[BakDataInfo][bit]NULL,
[ReBakDataInfo][bit]NULL,
CONSTRAINT[PK_tb_Popedom]PRIMARYKEYCLUSTERED
(
[PopedomID]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
END
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[tb_User]')ANDtypein(N'U'))
BEGIN
创建用户表tb_User
CREATETABLE[dbo].[tb_User](
[UserID][int]IDENTITY(1,1)NOTNULL,
[Name][nvarchar](20)NULL,
[SysLoginName][nvarchar](20)NULL,
[Pwd][nvarchar](100)NULL,
[Sex][nvarchar](20)NULL,
[Birthday][datetime]NULL,
[Department][nvarchar](20)NULL,
[Post][nvarchar](20)NULL,
[PhoneH][nvarchar](20)NULL,
[PhoneM][nvarchar](20)NULL,
[Address][nvarchar](200)NULL,
[PopedomID][int]NULL,
CONSTRAINT[PK_tb_User]PRIMARYKEYCLUSTERED
(
[UserID]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
END
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[tb_Unit]')ANDtypein(N'U'))
BEGIN
创建单位表tb_Unit
CREATETABLE[dbo].[tb_Unit](
[UnitID][int]IDENTITY(1,1)NOTNULL,
[UnitName][nvarchar](10)NULL,
CONSTRAINT[PK_tb_Unit]PRIMARYKEYCLUSTERED
(
[UnitID]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
END
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[tb_StockTemp]')ANDtypein(N'U'))
BEGIN
创建仓库调拨表tb_StockTemp
CREATETABLE[dbo].[tb_StockTemp](
[StockTempID][nvarchar](20)NOTNULL,
[StockID][int]NULL,
[UserID][int]NULL,
[GoodsID][nvarchar](20)NULL,
[GoodsName][nvarchar](50)NULL,
[FDepotName][nvarchar](20)NULL,
[LDepotName][nvarchar](20)NULL,
[CGoodsTime][datetime]NULL,
[StockNum][int]NULL,
[CGoodsNum][int]NULL,
CONSTRAINT[PK_tb_Stock]PRIMARYKEYCLUSTERED
(
[StockTempID]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
END
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[tb_Stock]')ANDtypein(N'U'))
BEGIN
创建库存表tb_Stock
CREATETABLE[dbo].[tb_Stock](
[StockID][int]IDENTITY(1,1)NOTNULL,
[GoodsID][nvarchar](20)NULL,
[CompanyName][nvarchar](100)NULL,
[DepotName][nvarchar](20)NULL,
[GoodsName][nvarchar](20)NULL,
[StockNum][int]NULL,
[AlarmNum][int]NULLCONSTRAINT[DF_tb_Stock_AlarmNum]DEFAULT((10)),
[GoodsUnit][nvarchar](20)NULL,
[GoodsTime][datetime]NULL,
[GoodsSpec][nvarchar](20)NULL,
[GoodsPrice][money]NULL,
[SellPrice][money]NULL,
[NeedPay][money]NULL,
[HasPay][money]NULL,
[Remark][nvarchar](200)NULL,
CONSTRAINT[PK_tb_Stock_1]PRIMARYKEYCLUSTERED
(
[StockID]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
END
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[tb_Sell]')ANDtypein(N'U'))
BEGIN
创建销售表tb_Sell
CREATETABLE[dbo].[tb_Sell](
[SellID][nvarchar](20)NOTNULL,
[StockID][int]NULL,
[GoodsID][nvarchar](20)NULL,
[UserID][int]NULL,
[GoodsName][nvarchar](50)NULL,
[GoodsNum][int]NULL,
[GoodsSpec][nvarchar](20)NULL,
[GoodsTime][datetime]NULL,
[GoodsUnit][nvarchar](20)NULL,
[GoodsPrice][money]NULL,
[SellPrice][money]NULL,
[NeedPay][money]NULL,
[HasPay][money]NULL,
[Remark][nvarchar](200)NULL,
CONSTRAINT[PK_tb_Sell]PRIMARYKEYCLUSTERED
(
[SellID]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
END
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[tb_ReGoods]')ANDtypein(N'U'))
BEGIN
创建退货表tb_ReGoods
CREATETABLE[dbo].[tb_ReGoods](
[ReGoodsID][nvarchar](20)NOTNULL,
[StockID][int]NULL,
[GoodsID][nvarchar](20)NULL,
[UserID][int]NULL,
[CustomerID][int]NULL,
[CompanyName][nvarchar](100)NULL,
[DepotName][nvarchar](20)NULL,
[ReGoodsName][nvarchar](20)NULL,
[ReGoodsSpec][nvarchar](20)NULL,
[ReGoodsTime][datetime]NULL,
[ReGoodsNum][int]NULL,
[ReGoodsUnit][nvarchar](20)NULL,
[ReGoodsPrice][money]NULL,
[NeedPay][money]NULL,
[HasPay][money]NULL,
[ReGoodsResult][nvarchar](400)NULL,
[ReGoodsSort][int]NULL,
CONSTRAINT[PK_tb_ReGoods]PRIMARYKEYCLUSTERED
(
[ReGoodsID]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
END
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'[dbo].[tb_Goods]')ANDtypein(N'U'))
BEGIN
创建商品表tb_Goods
CREATETABLE[dbo].[tb_Goods](
[GoodsID][nvarchar](20)NOTNULL,
[UserID][int]NULL,
[CompanyName][nvarchar](100)NULL,
[DepotName][nvarchar](20)NULL,
[GoodsName][nvarchar](50)NULL,
[GoodsNum][int]NULL,
[GoodsUnit][nvarchar](20)NULL,
[GoodsTime][datetime]NULL,
[GoodsSpec][nvarchar](20)NULL,
[GoodsPrice][money]NULL,
[SellPrice][money]NULL,
[NeedPay][money]NULL,
[HasPay][money]NULL,
[Remark][nvarchar](200)NULL,
CONSTRAINT[PK_tb_Goods]PRIMARYKEYCLUSTERED
(
[GoodsID]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
END
GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于CS结构的开发技术 基于 CS 结构 开发 技术 课程设计 报告书 V10