广西工学院 计算机科学与技术 2011界毕业论文
启动系统登陆界面用户验证系统主界面销售报告系统管理基本信息管理客户信息管理进货管理销售管理库存管理帮助经营历程系统用户管理用户权限管理修改用户密码退出系统商品管理供应商管理添加客户修改客户信息删除客户查询客户信息进货单生成出退货销售管售价管理理查询库库销付存存售款管初记理始化录关于系统
图3-2 系统结构图
3.5数据库设计
数据库技术作为数据管理最有效的手段,在各行各业中得到越来越广泛的应用和研究。可以说,任何一个行业的信息化、现代化都离不开数据库。
本系统的设计选用的是SQL Server本地数据库。SQL Server是当前比较流行的数据库,容易与其它的软件进行数据交换,实现数据共享。
本系统数据库设计的步骤是:
(1)数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。
(2)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
(3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设
21
广西工学院 计算机科学与技术 2011界毕业论文
备等,备份方案,对多版本如何保证一致性和数据的完整性。
(4)数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
3.5.1数据库实体关系图
E—R图分析的目的是确定系统中所有实体之间的关系和实体的属性,画出E-R图,为数据库建模打下基础。
本系统的E-R图如图3-2-3所示:
图3-5-1 系统E-R图
3.5.2数据库逻辑结构设计
根据任务书的规定和该系统的数据库实体关系图,现设计如下的数据库表格:
表3-1:cBusinessDetailInfo(进货商品)
序号 1 2 3 4 5 6 7 8 列名 cBusinessNo cCustomerNo cSeller cAccounts cPaid cBusinessDate cRemarks cStatus 数据类型 varchar varchar varchar varchar varchar datetime varchar int 长度 50 50 50 50 50 8 50 4 主键 是 允许空 否 是 是 是 是 是 是 是 说明 22
广西工学院 计算机科学与技术 2011界毕业论文
表3-2:cCustomerInfo(客户)
序号 1 2 3 4 5 列名 cCustomerNo cCustomerName cCustomerTele cCustomerCredit cCustomerLevel 数据类型 长度 主键 允许空 varchar varchar varchar varchar varchar 50 50 50 50 50 是 否 是 是 是 是 说明 表3-3:cBusinessInfo(销售订单)
序号 列名 1 cBusinessNo 2 3 4 5 6 7 8 9 cCustomerNo cProductCode cProductName cProductSupplier cProductCount cPruductPrice cBusinessTotalPrice cRemarks 数据类型 长度 主键 允许空 varchar 50 是 否 nchar varchar varchar varchar varchar varchar varchar varchar 10 50 50 50 50 50 50 50 是 是 是 否 是 否 是 是 是 是 说明 表3-4:cDescribeInfo(系统角色)
序号 1 2 3 列名 cDescribe cInfo cDescribeName 数据类型 varchar varchar varchar 长度 50 50 50 主键 是 允许空 否 是 是 说明 表3-5:cModuleInfo(模块)
序号 1 2 3 列名 cModule 数据类型 长度 主键 允许空 varchar 50 50 50 是 否 是 是 说明 cInfo varchar cModuleName varchar 表3-6:cPermission(权限)
序号
列名 数据类型 长度 主键 允许空 说明 23
广西工学院 计算机科学与技术 2011界毕业论文
1 cDescribe varchar 50 是 否 2 cModule varchar 50 是 否 3 cPermission int 4 是
表3-7:cProductInfo(商品信息)
序号 列名 数据类型 长度 主键 允许空 说明 1 cProductNo int 4 是 否 2 cProductType varchar 50 是 3 cProductCode varchar 50 是 否 4 cProductName varchar 50 是 否 5 cProductModel varchar 50 是 6 cProductStandard varchar 50 是 7 cProductCounts varchar 50 是 表3-8:cProductPriceInfo(价格)
序号 列名 数据类型 长度 主允许空 说明 键 1 cProductPrice float 8 否 2 cProductCode varchar 50 是 否 3 cProductName varchar 50 是 4 cProdectSupplier varchar 50 是 否 表3-9:cProductStockInfo(商品信息)
序号 列名 数据类型 长度 主键 允许空 说明 1 cProductCode varchar 50 是 否 2 cProductName varchar 50 是 3 cProductCount int 4 是 4 cSupplier varchar 50 是 否 表3-10:cProductTypeInfo(商品分类)
序号 列名 数据类型 长度 主键 允许空 说明 1 cProductType varchar 50 是 否 2 cProductCodeStarts nchar 10 是 否 24
广西工学院 计算机科学与技术 2011界毕业论文
表3-11:cPurchaseDetailInfo(进货单据)
序号 1 2 3 4 5 6 7 8 列名 cPurchaseNo cSupplierNo cAttn cAccounts cPaid cRemarks cStatus 数据类型 长度 varchar varchar varchar varchar varchar nchar int 50 50 50 50 50 50 10 4 主键 是 允许空 说明 否 是 是 是 是 是 是 是 cPurchaseDate varchar 表3-12:cPurchaseInfo(进货数量和价格)
序号 1 2 3 4 5 6 7 列名 cPurchaseNo cSupplierNo cProductCode cProductCount cPruductPrice cRemarks 数据类型 长度 主键 允许空 varchar varchar varchar varchar varchar varchar 50 50 50 50 50 50 50 是 是 否 是 否 是 是 是 是 说明 cPurchaseTotalPrice varchar 表3-13:cSuppliersInfo(供应商信息)
序号 列名 1 cSupplierNo 2 3 4 5 cSupplierName cSupplierAddr cSupplierTele 数据类型 长度 主键 允许空 说明 varchar 50 是 否 varchar varchar varchar 50 50 50 50 是 是 是 是 cSupplierContact varchar 表3-14:cUserManagement(系统用户信息)
序号 1 2 3 列名 cUserName cPassWd cDescribe 数据类型 长度 主键 允许空 说明 varchar varchar varchar 50 50 50 是 否 是 是 25