毕业实践报告模板

毕业实践报告模板
毕业实践报告模板

毕业实践报告

2009 ~2010学年第二学期

院(系、部)计算机科学与技术学院

题目卷烟零售终端管理系统

班级 06计算机科学与技术A班

姓名陈智铭

学号 06151110

实践日期 2010-03-12到2012-04-12 报告写作日期 2010-01-07

目录

1.小组分工情况说明--------------------------------------------------------------------------(3)

1.1 小组成员及其职责------------------------------------------------------------------------------------(3)1.2 项目进度人员组合安排------------------------------------------------------------------------------(3)1.3 主要工作成果------------------------------------------------------------------------------------------(4)

1.4 其它计划------------------------------------------------------------------------------------------------(4)

2.需求分析-----------------------------------------------------------------------(4)

2.1SuperMarket Management System(零售管理系统)项目产生背景-----------------------(4)2.2类似项目--------------------------------------------------------------------------------------------------(4)2.3缺点--------------------------------------------------------------------------------------------------------(4)2.4 SuperMarket Management System(零售管理系统)系统简介-----------------------------(4)

3. 系统概要-------------------------------------------------------------------(4)

3.1总体业务流程--------------------------------------------------------------------------------------------(4)3.2系统功能框架--------------------------------------------------------------------------------------------(5)3.3业务流程图-----------------------------------------------------------------------------------------------(5)

4. 设计阶段-------------------------------------------------------------------(6)

4.1 为协作建模的类图------------------------------------------------------------------------------------(6)4.2 为模式建模的类图------------------------------------------------------------------------------------(7)4.3 用况图---------------------------------------------------------------------------------------------------(7)4.4 数据库设计---------------------------------------------------------------------------------------------(7)

5. 功能体系结构图----------------------------------------------------------(7)

5.1功能使用关系--------------------------------------------------------------------------------------------(7)

6. 模块说明-------------------------------------------------------------------------------(8)

6.1.系统的管理和维护-------------------------------------------------------------------------------------(8)6.2.商业广告区----------------------------------------------------------------------------------------------(8)

6.3.论坛管理-------------------------------------------------------------------------------------------------(9)

7. 实践心得------------------------------------------------------------------------------(9)

8.附录-------------------------------------------------------------------------------------(10)

1项目小组分工情况说明

项目计划

项目名称零售管理系统项目组长陈智铭

项目起止日期2010-3-13至2010-4-12 估计总工作量1个月

制定日期2009-3-18

1.1小组成员及其职责

人员主要职责

刘莉数据库设计入库管理

寇杰前台收银

马宁用户信息管理界面美化文档整合

黄越玲入库管理界面美化文档整合

董延鹏商品信息管理

林啟锋基础参数、库存管理(进存销报表)

陈文瑜库存管理(库存盘点、盘点查询)

陈智铭报表打印、销售查询分析、界面原型

1.2 项目进度人员组合安排

任务名称执行人员工作量估计

软件项目计划刘莉、寇杰、马宁、黄越玲、董延鹏、林啟锋、陈文瑜、陈智铭2天

需求分析刘莉、寇杰、马宁、黄越玲、董延鹏、林啟锋、陈文瑜、陈智铭5天

设计刘莉、寇杰、马宁、黄越玲、董延鹏、林啟锋、陈文瑜、陈智铭5天

代码实现刘莉、寇杰、马宁、黄越玲、董延鹏、林啟锋、陈文瑜、陈智铭10天

测试刘莉、寇杰、马宁、黄越玲、董延鹏、林啟锋、陈文瑜、陈智铭遍布整个项目的生命周期补充说明任务执行过程中不单独开发,相互分工协助。

1.4 其它计划

测试计划:开发前期单人模块功能测试,中期多个模块联合测试,后期集成测试

系统集成计划:在代码实现阶段末期实现该计划,过程是:把各自的模块的动态链接库和数

据结构文件集成到一个工程里(主程序),进行联合测试,程序定型。

2. 需求分析

2.1 Retail Management System(零售管理系统)项目产生背景

随着计算机技术的飞速发展,计算机在零售管理中应用的普及,利用计算就实现零售管理势在必行。随着时代的进步,零售管理系统适用范围也逐渐变得庞大起来。如何管理好零售信息,成为很多公司在零售管理中的一个大问题。在这种情况下,开发一个零售管理系统就显得非常必要。

本系统结合大多数公司实际的基本功能,经过合理的需求分析,采用功能强大开发速度快捷的C++ Builder 和开源免费短小精悍的My SQL作为开发工具。

2.2类似项目

●科传NET-RMIS Shopping Mall管理系统

●利恒药店零售管理系统

●和佳零售-PROFIT零售管理系统等等

2.3缺点

●不注重个别行业的特殊需求,不能满足某一行业的个性需求,只满足基本功能。

●不能满足巨大型信息量。

2.4Retail Management System(零售管理系统)系统简介

本软件系统的名称为:Retail Management System(零售管理系统)。整个系统从符合操作简便、界面友好、灵活、实用、安全稳定的要求出发,完成零售管理系统全过程,该系统集成了商品入库、前台收银、销售查询等功能,它可以保存、处理大量的信息,在商品进销存方面,本系统都将成为您的得力助手。本系统的目标实现零售管理信息化。

3 系统概要

3.1 总体业务流程:

客户可以通过注册成为会员,凭借拥有的会员帐号和密码登陆本系统。进入商业广告区浏览商品或寻找所需商品资料,也可以在下载区下载对应的商品资料。进入论坛发表自己对商品的意见和建议;可以加别的会员为好友,并且进行通信(或者下载window版本程序进行通信);每个会员都可以拥有自己的购物车来预定商品。

3.2系统功能框架

卷烟零售终端管理系统销售管理模块

商品信息管理模块

仓库管理模块

进存销报表

人事信息管理模块

前台收银

销售查询分析

供应商管理

商品信息

商品调价

库存盘点

盘点查询

库存管理

用户信息管理

角色管理

前台收银

销售报表

进货报表

库存报表

3.3业务流程图

账户信息员工个

人信息

入库管

库存盘

供应商

商品调

商品信

库存管

基本参

数设置

进存销

报表

盘点查

销售管

订单

登陆

人事信

息管理前台收

销售信

4. 设计阶段4.1 用况图:

系统总数据关联设计

商品信息管理

基础参数

前台收银

入库管理

用户信息管理

库存管理

会员管理

权限管理

商品信息

商品调价

<>

<>

计量单位

供应商管理 理

类别管理

会员办理

会员升级

会员注销

账户信息管理

个人信息管理

角色管理

用户权限管理

库存盘点

盘点查询

进存销报表

销售管理

销售分析查询

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

<>

收银员

入库员

店长

店长

店长

数据库名:JYRetail

1、CheckFlagType

Database:SQL Server 2005, Stereotype: ?table?, Package: JYRetail

Detail:Created on 2010-3-24. Last modified on 2010-3-24.

Notes: 审核单号类型表

Columns

PK Name T ype Not Null Unique Len Prec Scale Init Notes

True FlagID varchar True True 10 审核类型ID号,主

False FlagType text False False 具体类型

Constraints

Name T ype Columns Initial Code Notes

PK_CheckFlagType Public FlagID

Public FlagID

UQ_CheckFlagType_FlagI

D

Relationships

Columns Association Notes (CheckFlagID = FlagID) 0..* S toreList.FK_StoreList_CheckFlagType

1 CheckFlagType.PK_CheckFlagType

2、GoodItem

Database:SQL Server 2005, Stereotype: ?table?, Package: JYRetail

Detail:Created on 2010-3-24. Last modified on 2010-3-26.

Notes: 商品信息表

GoodItem表与Supplier表相连,GoodItem.SupplierID引用Supplier.SupplierID

Columns

PK Name T ype Not Null Unique Len Prec Scale Init Notes

True GoodID varchar True True 50 商品编号,商品信息

表的主键

False GoodName text False False 商品名称

False GoodAPrice float False False 商品的最新的价格False SupplierID int False False 供应商的ID号False BarCode varchar False False 50 商品的条形码False Inventory int False False 此类商品的库存数

False Price float False False 商品原价Constraints

Name T ype Columns Initial Code Notes

FK_GoodItem_Supplier Public SupplierID

PK_GoodItem Public GoodID

UQ_GoodItem_GoodID Public GoodID

Relationships

Columns Association Notes (GoodID = GoodID) 0..* S tore.FK_Store_GoodItem

1 GoodItem.PK_GoodItem

(GoodID = GoodID) 0..*

HistoryRecordCount.FK_HistoryRecordCount_GoodIt

em

1 GoodItem.PK_GoodItem

(GoodID = GoodID) 0..*

HistoryRecordPrice.FK_HistoryRecordPrice_GoodIte

m

1 GoodItem.PK_GoodItem

(GoodID = GoodID) 0..* I nStore.FK_InStore_GoodItem

1 GoodItem.PK_GoodItem

(SupplierID = SupplierID) 0..* G oodItem.FK_GoodItem_Supplier

1 Supplier.PK_Supplier

(GoodID = GoodID) 0..* R eceipt.FK_Receipt_GoodItem

1 GoodItem.PK_GoodItem

3、HistoryRecordCount

Database:SQL Server 2005, Stereotype: ?table?, Package: JYRetail

Detail:Created on 2010-3-24. Last modified on 2010-3-26.

Notes: 历史打折记录表

HistoryRecordCount.GoodID引用GoodItem.GoodID

https://www.360docs.net/doc/f85486722.html,erID引用https://www.360docs.net/doc/f85486722.html,erID

Columns

PK Name T ype Not Null Unique Len Prec Scale Init Notes

True GoodID varchar True False 50 商品编号

True UserID int True False 当时是哪们工作人

员给此物品折扣的True OnCountTime datetime True False 此商品打折的时间False DisCount varchar False False 50 多少折扣

False GoodQty int False False 此物品数量

Constraints

Name T ype Columns Initial Code Notes

FK_HistoryRecordCount_G

Public GoodID

oodItem

FK_HistoryRecordCount_U

Public UserID

ser

PK_HistoryRecordCount Public GoodID

UserID

OnCountTime

Relationships

Columns Association Notes (UserID = UserID) 0..* H istoryRecordCount.FK_HistoryRecordCount_User

1 UserInfo.PK_User

(GoodID = GoodID) 0..*

HistoryRecordCount.FK_HistoryRecordCount_GoodIt

em

1 GoodItem.PK_GoodItem

4、HistoryRecordPrice

Database:SQL Server 2005, Stereotype: ?table?, Package: JYRetail

Detail:Created on 2010-3-24. Last modified on 2010-3-26.

Notes: 历史调价记录表

HistoryRecordPrice.GoodID引用GoodItem.GoodID

Columns

PK Name T ype Not Null Unique Len Prec Scale Init Notes

True GoodID varchar True False 50 商品编号

False PriceAdjust float False False 商品调价

True OnSaleTime datetime True False 调价开始的时间False OutSaleTime datetime False False 调价的结束时期False UserID int False False 哪位用户调价的。用

户ID号

Constraints

Name T ype Columns Initial Code Notes

Public GoodID

FK_HistoryRecordPrice_G

oodItem

FK_HistoryRecordPrice_Us

Public UserID

er

PK_HistoryRecordPrice Public GoodID

OnSaleTime

Columns Association Notes (UserID = UserID) 0..* H istoryRecordPrice.FK_HistoryRecordPrice_User

1 UserInfo.PK_User

(GoodID = GoodID) 0..*

HistoryRecordPrice.FK_HistoryRecordPrice_GoodIte

m

1 GoodItem.PK_GoodItem

5、InStore

Database:SQL Server 2005, Stereotype: ?table?, Package: JYRetail

Detail:Created on 2010-3-24. Last modified on 2010-3-26.

Notes: 入库单明细表

InStore表与GoodItem表相连, InStore.GoodID引用GoodItem.GoodID

InStore表与StoreList表相连,InStore.ListID引用StoreList.ListID

InStoreG表与Supplier表相连,InStore.SupplierID引用Supplier.SupplierID

Columns

PK Name T ype Not Null Unique Len Prec Scale Init Notes

True GoodID varchar True False 50 商品编号

True ListID varchar True False 50 入库单号

False GoodQty int False False 此次入库此商品的

数量

False GoodPrice float False False 商品单价

False CostPrice float False False 此次进货的成本价False SupplierID int False False 供应商ID号

Constraints

Name T ype Columns Initial Code Notes

FK_InStore_GoodItem Public GoodID

FK_InStore_StoreList Public ListID

PK_InStore Public GoodID

ListID

Relationships

Columns Association Notes

(ListID = ListID) 0..* I nStore.FK_InStore_StoreList

1 StoreList.PK_StockList

(GoodID = GoodID) 0..* I nStore.FK_InStore_GoodItem

1 GoodItem.PK_GoodItem

Database:SQL Server 2005, Stereotype: ?table?, Package: JYRetail

Detail:Created on 2010-3-24. Last modified on 2010-3-24.

Notes: 商品的类型表

Columns

PK Name T ype Not Null Unique Len Prec Scale Init Notes

True KindID int True True 系统自动生成False KindType text False False

Constraints

Name T ype Columns Initial Code Notes

PK_Kind Public KindID

UQ_Kind_KindID Public KindID

7、Receipt

Database:SQL Server 2005, Stereotype: ?table?, Package: JYRetail

Detail:Created on 2010-3-24. Last modified on 2010-3-26.

Notes: 收据单,记录每个顾客的购物清单

Receipt表与GoodItem表相连,Receipt.GoodID引用GoodItem.GoodID.

Receipt表与User表相连,Receipt.CaherID引用https://www.360docs.net/doc/f85486722.html,erID.

Columns

PK Name T ype Not Null Unique Len Prec Scale Init Notes

True ReceipID int True False 收据单号,收据单表

的主键

True GoodID varchar True False 50 商品编号

False CasherID int False False 收银员工号

False SaleTme datetime False False 销售时间

False GoodQty int False False 此商品购买数量False GoodLPrice float False False 商品销售时的价格False Cash float False False 此顾客购买的此类

商品的金额

False GoodDisCount int False False 商品折扣

GoodDisCount=100

表示没有打折Constraints

Name T ype Columns Initial Code Notes

FK_Receipt_GoodItem Public GoodID

FK_Receipt_User Public CasherID

PK_Receipt Public ReceipID

GoodID

Relationships

Columns Association Notes (CasherID = UserID) 0..* R eceipt.FK_Receipt_User

1 UserInfo.PK_User

(GoodID = GoodID) 0..* R eceipt.FK_Receipt_GoodItem

1 GoodItem.PK_GoodItem

8、Role

Database:SQL Server 2005, Stereotype: ?table?, Package: JYRetail

Detail:Created on 2010-3-24. Last modified on 2010-3-24.

Notes: 工种表

Columns

PK Name T ype Not Null Unique Len Prec Scale Init Notes

True JobID varchar True True 10 工种的ID号False Type text False False 工种的具体类型

Constraints

Name T ype Columns Initial Code Notes

PK_Job Public JobID

UQ_Job_JobID Public JobID

Relationships

Columns Association Notes (JobID = JobID) 0..* U serInfo.FK_User_Role

1 Role.PK_Job

9、Shift

Database:SQL Server 2005, Stereotype: ?table?, Package: JYRetail

Detail:Created on 2010-3-24. Last modified on 2010-3-26.

Notes: 换班时,相应的信息

Shift.OffUserID和OnUserID都引用https://www.360docs.net/doc/f85486722.html,erID

Columns

PK Name T ype Not Null Unique Len Prec Scale Init Notes

True ShiftTime datetime True False 换班时间,和

OffUserID一起形成

主键

True OffUserID int True False 下班员工ID号False OnUserID int False False 上班员工ID号False Balance float False False 交接班时的余额

Constraints

Name T ype Columns Initial Code Notes

FK_Shift_User Public OffUserID

OnUserID

PK_Shift Public ShiftTime

OffUserID

Relationships

Columns Association Notes (OffUserID = UserID) 0..* S hift.FK_Shift_User

1 UserInfo.PK_User

10、Store

Database:SQL Server 2005, Stereotype: ?table?, Package: JYRetail

Detail:Created on 2010-3-24. Last modified on 2010-3-26.

Notes: 库存表,记录现在各个商品的库存数量

Store.GoodID 引用GoodItem.GoodID

Columns

PK Name T ype Not Null Unique Len Prec Scale Init Notes

True GoodID varchar True False 50 商品编号

False StoreGoodQty int False False 此商品库存量

True StoreTime datetime True False 库存盘点时的时间

Constraints

Name T ype Columns Initial Code Notes

FK_Store_GoodItem Public GoodID

PK_Stock Public GoodID

StoreTime

Relationships

Columns Association Notes (GoodID = GoodID) 0..* S tore.FK_Store_GoodItem

1 GoodItem.PK_GoodItem

11、StoreList

Database:SQL Server 2005, Stereotype: ?table?, Package: JYRetail

Detail:Created on 2010-3-24. Last modified on 2010-3-26.

Notes: 入库单

StoreList表与CheckFlag表相连,StoreList.CheckFlagID引用User.CheckManID

StoreList表与UserInfo表,StoreList.CheckManID引用https://www.360docs.net/doc/f85486722.html,erID

Columns

PK Name T ype Not Null Unique Len Prec Scale Init Notes

True ListID varchar True True 50 入库单号,主键False InDate datetime False False 入库的时间

False CheckDate datetime False False 审核日期

False CheckFlagID varchar False False 10 审核标志

False CheckManID int False False 审核人员ID号False IFUse bit False False 此入库单是否有效。

=1为有效,=0为无

Constraints

Name T ype Columns Initial Code Notes

Public CheckFlagID

FK_StoreList_CheckFlagTy

pe

FK_StoreList_User Public CheckManID

PK_StockList Public ListID

UQ_StockList_ListID Public ListID

Relationships

Columns Association Notes

(ListID = ListID) 0..* I nStore.FK_InStore_StoreList

1 StoreList.PK_StockList

(CheckManID = UserID) 0..* S toreList.FK_StoreList_User

1 UserInfo.PK_User

(CheckFlagID = FlagID) 0..* S toreList.FK_StoreList_CheckFlagType

1 CheckFlagType.PK_CheckFlagType

12、Supplier

Database:SQL Server 2005, Stereotype: ?table?, Package: JYRetail

Detail:Created on 2010-3-24. Last modified on 2010-3-24.

Notes: 供应商信息表

Columns

PK Name T ype Not Null Unique Len Prec Scale Init Notes

True SupplierID int True True 供应商编号,主键False SName text False False 供应商姓名

False Telephone varchar False False 11 供应商联系方式False Contactor text False False 供应商联系人False Address text False False 供应商地址

Constraints

Name T ype Columns Initial Code Notes

PK_Supplier Public SupplierID

UQ_Supplier_SupplierID Public SupplierID

Relationships

Columns Association Notes (SupplierID = SupplierID) 0..* G oodItem.FK_GoodItem_Supplier

1 Supplier.PK_Supplier

13、UserInfo

Database:SQL Server 2005, Stereotype: ?table?, Package: JYRetail

Detail:Created on 2010-3-24. Last modified on 2010-3-26.

Notes: 卷烟零售管理系统的用户信息表。

User表与Role表相连,User.JobID引用Role.JobID。

Columns

PK Name T ype Not Null Unique Len Prec Scale Init Notes

True UserID int True True 用户的工号,用户信

息表的主键。False Password char False False 15 用户登录密码False Sex bit False False 用户性别

False UName text False False 用户姓名

False InJobTime datetime False False 此用户正式工作时

False OutJobTime datetime False False 此用户离职时间False Telephone varchar False False 11 此用户的固定电话False Mobilephone varchar False False 11 此用户的移动电话False JobID varchar False False 10 用户的工种,不同的

工种有不同的权限False IfUse bit False False 此用户是否在职,若

在职则=1,若已离职

则=0

Constraints

Name T ype Columns Initial Code Notes

FK_User_Role Public JobID

PK_User Public UserID

UQ_User_UserID Public UserID

Relationships

Columns Association Notes (OffUserID = UserID) 0..* S hift.FK_Shift_User

1 UserInfo.PK_User

(UserID = UserID) 0..* H istoryRecordCount.FK_HistoryRecordCount_User

1 UserInfo.PK_User

(UserID = UserID) 0..* H istoryRecordPrice.FK_HistoryRecordPrice_User

1 UserInfo.PK_User

(CheckManID = UserID) 0..* S toreList.FK_StoreList_User

1 UserInfo.PK_User

(JobID = JobID) 0..* U serInfo.FK_User_Role

1 Role.PK_Job

(CasherID = UserID) 0..* R eceipt.FK_Receipt_User

1 UserInfo.PK_User

系统总数据关联设计

5 软件界面图

6 模块说明

6.1 登陆模块

收银员,仓库管理员,后台管理员,店长可根据这个窗口进入各自的界面

后台管理员:销售管理模块、商品信息管理模块、仓库信息管理模块、进存销报表、人事信

息管理模块;

收银员:前台收银管理模块;

仓库操作员:仓库管理模块;

店长(经理):所有权限

6.2 人事信息管理模块

1 用户信息管理模块

账户信息管理和个人信息管理:完成对管理员、员工信息的管理。管理员工的基本信息,对员工的入职离职作出相应的查找、添加、修改和删除员工信息,包括姓名,联系方式,员工编号,入职日期,离职日期等

2 角色管理模块

完成对角色的添加、删除、修改,和对角色权限的修改。给每个角色设定相应的权限,其中包括后台管理员:销售管理模块、商品信息管理模块、仓库信息管理模块、进存销报表、人事信息管理模块;收银员:前台收银管理模块;仓库操作员:仓库管理模块;店长(经理):所有权限

6.3 商品信息管理模块

1 商品信息模块

管理商品的基本信息,对其添加,修改,删除,查询商品信息

查询分为精确查找和分类查找

2 商品调价模块

在适当的时间调整价格(注:有权限设定)并可以查询历史调价

6.4 仓库管理模块

1 库存盘点模块

手动盘点:首先设置起始时间和截止时间,然后点击盘点即可在下方列表中得出统计数据!

一键盘点:直接点击即可对本月库存进行盘点,盘点结果在下方列表中显示!

保存:可将数据写入数据库

2 盘点查询模块

按时间查询:首先设置查询起始时间和截止时间,点击查询按钮,查询结果在下方列表中显示

按商品查询:首先在商品名下拉列表框中选择要查询的商品,点击查询按钮,查询结果在下方列表中显示

3 入库管理模块

对每次入库增加对应的入库信息,如入库单号、入库日期、审核人及日期、入库类型、供应商、商品编号、商品名称、数量、单价、计量单位

6.5 销售管理模块

1 销售查询分析模块

通过查询条件对已销售记录进行查询,查询条件:收银员工号、商品名称、供应商号、销售时间,这四个条件可复选

2 供应商管理模块

添加供应商信息,根据情况删除或修改信息,其中包括供应商编号,名称,联系方式,联系人,联系地址。通过检索条件查询供应商信息

6.6 进存销报表模块

1 销售报表模块

按时间查询:开始时间和结束时间

按商品查询:商品名称,商品销售额,商品销售量

2 进货报表模块

相关主题
相关文档
最新文档