I《数据库系统原理课程设计报告》学生姓名:系别:班级:专业:指导教师:2011年11月15日I目录1引言............................................................11.1问题描述.......................................................................................................................................11.2开发环境和运行环境....................................................................................................................12需求分析....................................................12.1系统功能基本的要求....................................................................................................................22.2企业对系统实现的要求................................................................................................................22.3系统功能的设计............................................................................................................................22.4数据字典........................................................................................................................................33概念设计....................................................63.1设计分E-R图................................................................................................................................63.2设计完成的总E-R图....................................................................................................................74逻辑结构设计............................................84.1图向关系模式的转换....................................................................................................................84.2数据模型的优化............................................................................................................................84.3用户子模式的设计........................................................................................................................95数据实施和维护........................................95.1建立数据库....................................................................................................................................95.2建表................................................................................................................................................95.3建查询..........................................................................................................................................115.4建存储过程..................................................................................................................................116总结...........................................................13参考文献......................................................1311引言1.1问题描述随着市场竞争的不断加剧,作为中小企业也迫切需要规范管理。然而目前中小型企业在具体的业务流程处理过程中仍然使用手工操作的方式来实施,由于商品繁多、业务零杂,各类采购、销售单据数量非常多,人工处理比较困难,并且准确性难以确保。所以这种现状不仅费时、费力、效率低下,而且无法达到理想的效果。因此,中小企业实施规范管理势在必行,如何实现内部流程管理和外部市场竞争的管理,无疑是企业经营最核心的问题。建立一个有效的商务进销存管理系统,可以使企业拥有比竞争对手更严谨的业务管理和控制,可以比竞争对手更快速地获得效益。1.2开发环境和运行环境企业进销存管理系统运用了当前流行的SQLSERVER2005、C#、VS2010等运行和开发的。1.库、基本表的建立和修改:在SQL-SERVER环境下用CREATETABLE建立库以及库中基本表。2.数据加载:用手工录入或导入等方法实现基本表中的数据加载。3.单表查询以及多表查询:在建立的基本表中使用select基本格式和聚集函数;设计合适的视图,实现多表间查询。4.触发器:设计触发器,可实现表间关联字段修改时的完整性等问题。5.存储器:设计存储过程,并用语句调用。6.用SQLSERVER2005/2008、C#、VisualStudio2010等开发环境设计、实现系统主要功能。2需求分析22.1系统功能基本的要求试设计一个企业进销存管理系统,便于企业对产品进行进销业务流程规划化管理。2.2企业对系统实现的要求要求实现的主要模块:(1)用户管理(2)数据库维护(3)产品入库管理(4)产品出库管理(5)库存管理(6)维修管理(7)个人信息(8)基础数据维护。1.信息要求:信息的录入是通过产品入库登记,基础数据维护添加新的产品,出库时输入销售记录等过程进行数据信息的录入与查询。2.处理要求:建立一个有效的商务进销存管理系统,以解决商品繁多、业务零杂,各类采购、销售单据数量非常多,人工处理困难,准确性难以确保等众多问题。3.安全性与完整性要求:(1)安全性要求a.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;b.系统实现:数据备份、数据恢复,以防止重大失误、或是系统故障引起的损失;(2)完整性要求a.各种信息记录的完整性,信息记录内容不能为空;b.各种数据间相互的联系的正确性;c.相同的数据在不同记录中的一致性。2.3系统功能的设计系统实现(1)用户管理(2)数据库维护(3)产品入库管理(4)产品出库管理(5)库存管理(6)维修管理(7)个人信息(8)基础数据维护。数据流图32.4数据字典部分重要表:表名:UserInfo序号列名数据类型长度小数位标识主键允许空默认值说明备注1UserIDvarchar166是是否用户名登陆用2Namevarchar84否姓名真实姓名3Pwdvarchar2000否密码4Powervarchar80否权限固定位是1有权限,0无此权限表名:Storage序号列名数据类型长度小数位标识主键允许空默认值说明备注1ListIDvarchar50是是否Lis唯一标志2NumberInt否0表名:Computer序号列名数据类型长度小数位标识主键允许空默认值说明备注1ListIDvarchar50是是否唯一标志2LotNumvarchar3是否否批次号3BrandVarchar50否品牌4CPUVarchar50否45Memoryvarchar50否6VideoCardVarchar50否显卡7HardDiskVarchar50否8MainBoardVarchar50否主板9RwDriveVarchar50否光驱10RemarkVarchar50否备注11ScreenVarchar50是12UnitVarchar20否单位13IsDeleteBit否False逻辑删除批次号True未删除表名:AroundDevice表名:PurchaseOrder5PriceMoney否单价6NumberInt否产品数量7DateDatetimes否序号列名数据类型长度小数位标识主键允许空默认值说明备注1ListIDvarchar50是是否唯一标志2Type1varchar50否Type1类型或名称3Type2varchar50是Type2类型或名称4Type3varchar50是Type3类型或名称5ProductName50否产品名称6UnitVarchar20否单位7IsDeleteBit逻辑删除序号列名数据类型长度小数位标识主键允许空默认值说明备注1PurchaseNumvarchar20否采购单编号2Suppliervarchar50供货商3ListIDvarchar50否产品唯一标志4UserNamevarchar经办人58IsBillingBit否False是否开票9IsTaxBit否False是否含税10RemarkVarchar50是备注11IsReturnInt否0区分标志0.采购单1退单,2退库存销售单:SaleOrder5SalePriceMoney否售价6SaleNumberInt否1产品数量7DateDatetime否8ClientVarchar50否客户9InMarkVarchar20是内部票号10RemarkVarchar50是备注11ScreenVarchar50是11IsReturnBit否False是否退单税票:Ticket序号列名数据类型长度小数位标识主键允许空默认值说明备注1SaleNumvarchar20否销售单编号2ListIDVarchar50否唯一标志ProNameVarchar50否产品名称3UserNamevarchar8否经办人4SaleManVarchar8否业务员4CostMoney是销售成本序号列名数据类型长度小数位标识主键允许空默认值说明备注1InMarkVarchar20否内部票号都放在一起2TicketNumvarchar50否外部票号3OfficeVarcha