C#实训设计文档(进销存管理系统).docx_第1页
C#实训设计文档(进销存管理系统).docx_第2页
C#实训设计文档(进销存管理系统).docx_第3页
C#实训设计文档(进销存管理系统).docx_第4页
C#实训设计文档(进销存管理系统).docx_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机工程学院XX企业进销存管理系统 项目实训数据库设计文档课程名称 C#高级应用 题目 XX企业进销存管理系统 项目实训日期 2014-6-30至 2014-7-4 指导教师 王老师 13软件技术班 号 成绩 13软件技术 班 号 成绩 13软件技术 班 号 成绩 13软件技术 班 号 成绩 n 模块任务分工所实现的功能模块负责人登录界面的实现全部人(4人)基本信息模块XX采购管理模块XX库存管理模块XX销售管理模块XxXn 参考文档序号参考文档版本日期1.SQL Server 实例教程2008版2013-112.SQL Server 数据库应用基础第2 版2013-113.PhotoShop 基础教程2013版2013-05目录1. 物理数据库设计- 4 -1.1 数据库总体设计- 4 -1.1.1 表空间规划- 4 -1.1.2 数据库规划- 4 -2. 数据库表设计- 5 -2.1 实体列表( Entity List)- 5 -2.2 E-R图与实体定义- 5 -2.3 数据库其他对象设计- 12 -2.3.1视图设计- 12 -2.3.2存储过程设计- 18 -3. 数据库容量及安全性设计- 19 -3.1 数据量估计- 19 -3.2 数据库安全性设计- 19 -3.2.1 用户设置- 19 -3.2.2 数据库权限设计- 19 -1. 物理数据库设计1.1 数据库总体设计1.1.1 表空间规划1.1.2 数据库规划数据库名Invoicing 描述进销存管理系统用到的表空间dbo.Customers,dbo.Employees,dbo.Goods,dbo.InStorage,dbo.OutStorage, dbo.OrderDetails,dbo.Orders,dbo.Payments,dbo.PurchasingDetail,dbo.PurchasingOrders,dbo.Storage,dbo.Supplier dbo.Types,dbo.Users代码集(codeset) 存储过程:dbo.Customers,dbo.Employees,dbo.Goods,dbo.OrderDetails,dbo.Orders,dbo.Payments,dbo.Types,dbo.Users, 视图:VW_CStore ,VW_IOStore,VW_PurchaseI使用软件 Microsoft SQL Server 2008 备份/恢复策略数据库创建之后进行了备份,然后恢复使用2. 数据库表设计2.1 实体列表( Entity List)序号实体名称别名描述备注P1dbo.Customers客户信息表记录客户基本信息P2dbo.Employees员工信息表记录员工的基本信息P3dbo.Goods商品信息表记录货物情况P4dbo.InStorage进库记录表记录货物进库信息P5dbo.OutStorage出库记录表记录货物出库信息P6dbo.OrderDetails销售订单详情表记录订单详细信息P7dbo.Orders销售订单信息表记录客户订单信息P8dbo.Payments支付方式表记录客户支付方式信息P9dbo.PurchasingDetail采购订单详情表记录采购订单详细信息P10dbo.PurchasingOrders采购订单信息表记录采购订单信息P11dbo.Storage仓库信息表记录库存信息P12dbo.Supplier供应商信息表记录供应商信息P13dbo.Types商品类型表记录商品类型信息P14dbo.Users用户信息表记录数据库使用者的密码等信息2.2 E-R图与实体定义2.2.1 E-R图客户信息表(Customers)实体定义 别名会员信息表描述记录会员个人基本信息到逻辑数据模型(LDM)的映射 1对多目的记录会员信息事件会员购买商品2.2.2 E-R图 员工信息表 实体定义别名员工个人信息表描述记录员工个人基本信息到逻辑数据模型(LDM)的映射 1对多目的记录员工信息事件员工工作2.2.3 E-R图 商品信息表实体定义别名商品信息表描述记录商品基本信息到逻辑数据模型(LDM)的映射 1对多目的记录商品信息事件商品属性2.2.4 E-R图销售订单详情表实体定义别名商品详细信息表描述记录商品详细信息到逻辑数据模型(LDM)的映射 1对多目的记录商品信息事件商品详细的属性2.2.5 E-R图销售订单表实体定义别名订单信息表描述记录订单信息到逻辑数据模型(LDM)的映射 1对多目的记录订单信息事件订单的属性2.2.6 E-R图支付方式表实体定义别名支付信息表描述记录客户支付信息到逻辑数据模型(LDM)的映射 1对多目的记录支付信息事件客户支付的信息2.2.7 E-R图商品类型表实体定义别名商品类型信息表描述记录商品类型信息到逻辑数据模型(LDM)的映射 1对多目的记录商品类型事件商品类型的属性2.2.8 E-R图用户信息表 实体定义 别名用户信息表描述记录用户信息到逻辑数据模型(LDM)的映射 1对多目的记录用户信息事件用户的信息2.2.9 E-R图采购订单表实体定义别名采购订单信息表描述记录采购信息到逻辑数据模型(LDM)的映射 1对多目的记录用户信息事件用户的信息2.2.10 E-R图采购订单详情表实体定义别名采购订单详情表描述记录采购详细信息到逻辑数据模型(LDM)的映射 1对多目的记录用户信息事件用户的信息2.2.11 E-R图供应商信息表实体定义别名供应商信息表描述记录供应商信息到逻辑数据模型(LDM)的映射 1对多目的记录用户信息事件用户的信息2.2.12 E-R图仓库信息表实体定义别名仓库信息表描述记录仓库信息到逻辑数据模型(LDM)的映射 1对多目的记录用户信息事件用户的信息2.2.13 E-R图出库信息表实体定义别名出库信息表描述记录出库信息到逻辑数据模型(LDM)的映射 1对多目的记录用户信息事件用户的信息2.2.14 E-R图进库信息表实体定义别名进库信息表描述记录进库信息到逻辑数据模型(LDM)的映射 1对多目的记录用户信息事件用户的信息数据库关系图2.3 数据库其他对象设计2.3.1视图设计视图名称VW_CStore对象客户结合的表dbo.InStorage,dbo.Storage,dbo.OutStorage所属表的列g_ID, S_name,S_count功能描述可以使会员快速查找到实时库存的商品名称、数量和名称视图名称VW_IOStore对象各个等级的用户结合的表dbo.InStorage,dbo.Storage,dbo.OutStorage所属表的列g_ID,g_Name,IN_count,IN_datetime,S_count,OUT_count,OUT_datetime功能描述可以使用户可以快速查找到商品的入库时间、数量和出库商品的时间、数量以及商品的实时库存,方便用户和员工对商品的管理视图名称VW_PurchaseI对象员工结合的表dbo.PurchasingDetail,dbo.PurchasingOrders,dbo.Types,dbo.Supplier所属表的列g_ID,g_Name,d_Number,t_Name,e_ID,po_ID功能描述方便员工查找采购的商品的信息以及所接手的商品的数量视图名称VW_PurchaseII对象管理员,高级用户结合的表dbo.PurchasingDetail,dbo.PurchasingOrders,dbo.Types,dbo.Supplier所属表的列g_ID,g_Name,d_Number,t_Name,po_Date,d_Price,po_Sum,S_name,su_Phone,su_Address,su_Postcode功能描述方便其他点击用户查找采购的商品的详细信息以及所接手的商品的数量视图名称VW_Good对象所有用户结合的表dbo.Goods,dbo.Storage,dbo.Types所属表的列g_Name,g_Price,g_Discount,g_ProduceDate,g_Status,g_Description,u_Name,t_Name,S_count功能描述开放安全的(商品信息和库存情况)的数据,对用户隐藏不必要和不宜公开的数据视图名称VW_Order对象所有用户结合的表dbo.OrderDetails,dbo.Payments,dbo.Orders所属表的列o_ID,o_Date,o_Sum,e_ID,o_SendMode,o_Status,d_Number,p_Mode功能描述对所有用户提供订单详细信息视图名称VW_OCustomer对象高级,管理员,员工结合的表dbo.OrderDetails,dbo.Payments,dbo.Orders,dbo.Customers,dbo.Goods所属表的列g_ID,g_Name,d_Price,d_Number,o_Sum,o_SendMode,c_Name,c_Birth,c_Mobile功能描述用于查询客户订单和客户之间的关系存储过程名称及功能描述SQL 代码存储过程名称:Users_check功能描述:通过输入用户编号查询用户信息Use webshopGocreate procedure Pro_1 a char(6) AsSelect u_id 用户编号 ,u_name 用户名,u_Type 用户类型 fromUsers Where u_id=aGoExec Users_check textbox1.txt=CREATE PROCEDURE Users_deleteu_ID ncharAS BEGINDELETE FROM UsersWHERE u_ID=u_ID ENDGOEXEC Users_delete 存储过程名称:Users _INSEART功能描述:通过输入用户编号增加用户信息CREATE PROC Users _INSEART u_ID NCHAR (10)=null, u_nameVARCHAR(50)=null,u_type,char(8),u_description char(8) u_password char(6)AS BEGIN SELECT S_ID=Max(S_ID) FROM dbo.Storage if(u_ID is null) SET u_ID=u001 ELSE SET u_ID=S+cast(cast(substring(u_ID,1,3) AS INT )+1 AS vARCHAR(20) INSERT INTO Storage VALUES(u_ID, u_type,u_name,u_description, u_password) End GOExec Users _INSEART u_ID=, u_name , u_type=, u_password=, u_desciption=存储过程名称:Uerses _Update功能描述:通过输入用户编号更新用户信息create procedure Uerses_Updateu_ID VARCHAR (10) u_name VARCHAR(50) u_password char(6), u_description char(8) , u_type char(8)As update Users set u_name= u_name, u_type=u_type , u_password=u_password , u_description= u_descriptionwhere u_ID=u_IDgo Exec Uerses _Update u_ID=, u_name , u_type=, u_password=, u_desciption=存储过程名称及功能描述SQL 代码存储过程名称:Employees _Check功能描述:通过输入员工编号来查询员工信息CREATE PROCEDURE Employees _Checka nchar(6)ASSELECT e_ID ,e_name,e_Gender,e_Birth ,e_Address,e_postcode, e_modbile, e_phone ,e_Email, e_sale FROM dbo.EmployeeWHERE e_ID=aGo Exec Employees _Check 存储过程名称:Employees _Delete功能描述:通过输入员工编号来删除员工信息CREATE PROCEDURE Employees _Deletee_ID ncharASBEGINDELETE FROM EmployeeWHERE e_ID=e_ID ENDGOEXEC Employees _Delete 存储过程名称:Employees_INSEART功能描述:通过输入员工编号来增加新的员工信息CREATE PROC Employees_INSEART e_ID ,e_name,e_Gender,e_Birth ,e_Address,e_postcode, e_modbile, e_phone , e_Email, e_sale FROM dbo.EmployeeAS BEGIN SELECT e_ID=Max(e_ID) FROM dbo.Employee if(e_ID is null) SET e_ID=e001 ELSE SET S_ID=e+cast(cast(substring(e_ID,1,4) AS INT )+1 AS vARCHAR(20) INSERT INTO Employee VALUES(e_ID ,e_name,e_Gender,e_Birth ,e_Address,e_postcode, e_modbile, e_phone ,e_Email, e_sale) End GOExec Employees_INSEART e_ID= ,e_name=,e_Gender=,e_Birth= ,e_Address=,e_postcode=, e_modbile=, e_phone= , e_Email=, e_sale=存储过程名称:Employees_Update功能描述:通过输入员工编号来更新员工信息CREATE PROC Goods _Update e_ID char(10)=null ,e_name varchar(30),e_Gender char(2),e_Birth datetime,e_Address varchar(100),e_postcode char(6),e_modbile varchar(11) , e_phone varchar(15), e_Email varchar(50), e_sale smallint DATETIMEAS BEGIN UPDATE dbo. Goods SET e_ID=e_ID,e_name=e_name,e_Gender= e_Gender,e_Birth= e_Birth ,e_Address= e_Address,e_postcode= e_postcode, e_modbile= e_modbile, e_phone= e_phone , e_Email= e_Email, e_sale= e_saleWHERE g_ID=g_IDEND GOExec Goods _Updatee_ID= ,e_name=,e_Gender=,e_Birth= ,e_Address=,e_postcode=, e_modbile=, e_phone= , e_Email=, e_sale=存储过程名称及功能描述SQL 代码存储过程名称:Goods _Check功能描述:通过输入商品编号来查询商品信息CREATE PROCEDURE Goods _Checka nchar(6)ASSELECT * FROM OutStorageWHERE g_ID =aGo Exce Goods _Check存储过程名称:Goods _Delete功能描述:通过输入商品编号来删除商品信息CREATE PROCEDURE OutStorage_Deleteg_ID NCHARASBEGINDELETE FROM GoodsWHERE g_ID=g_IDENDGOEXEC Goods_Delete 存储过程名称:Goods _INSEART功能描述:通过输入商品编号来增加商品信息CREATE PROC Goods _INSEART g_ID CHAR (6), e_ID varCHAR (100)=null, g_name VARCHAR(50), g_Discount float, g_Price float,g_number smallit,g_produceDate datetime ,g_status varchar(10),g_Description varchar(1000)=null ,u_name varchar(30) =nullAS BEGIN SELECT g_ID=Max(g_ID) FROM dbo.Goods if(g_ID is null) SET g_ID=g001 ELSE SET g_ID=OUT+cast(cast(substring(g_ID,1,5) AS INT )+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论