《数据库原理课程设计》课程设计(共15页).doc
《《数据库原理课程设计》课程设计(共15页).doc》由会员分享,可在线阅读,更多相关《《数据库原理课程设计》课程设计(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 数据库系统原理课程设计报告学生姓名: 系 别: 班 级: 专 业: 指导教师: 2011 年 11 月 15 日专心-专注-专业目录1 引言1.1 问题描述随着市场竞争的不断加剧,作为中小企业也迫切需要规范管理。然而目前中小型企业在具体的业务流程处理过程中仍然使用手工操作的方式来实施,由于商品繁多、业务零杂,各类采购、销售单据数量非常多,人工处理比较困难,并且准确性难以确保。所以这种现状不仅费时、费力、效率低下,而且无法达到理想的效果。 因此,中小企业实施规范管理势在必行,如何实现内部流程管理和外部市场竞争的管理,无疑是企业经营最核心的问题。建立一个有效的商务进销存
2、管理系统,可以使企业拥有比竞争对手更严谨的业务管理和控制,可以比竞争对手更快速地获得效益。1.2开发环境和运行环境企业进销存管理系统运用了当前流行的SQL SERVER2005、C#、VS2010等运行和开发的。1库、基本表的建立和修改:在SQL-SERVER环境下用CREATE TABLE 建立库以及库中基本表。2数据加载: 用手工录入或导入等方法实现基本表中的数据加载。3单表查询以及多表查询:在建立的基本表中使用select基本格式和聚集函数;设计合适的视图,实现多表间查询。4触发器:设计触发器,可实现表间关联字段修改时的完整性等问题。5存储器:设计存储过程,并用语句调用。6用SQL SE
3、RVER 2005/2008、C#、VisualStudio2010等开发环境设计、实现系统主要功能。2 需求分析2.1系统功能基本的要求试设计一个企业进销存管理系统,便于企业对产品进行进销业务流程规划化管理。2.2企业对系统实现的要求要求实现的主要模块:(1)用户管理 (2)数据库维护 (3)产品入库管理 (4)产品出库管理 (5)库存管理 (6)维修管理 (7)个人信息 (8)基础数据维护。1.信息要求:信息的录入是通过产品入库登记,基础数据维护添加新的产品,出库时输入销售记录等过程进行数据信息的录入与查询。 2.处理要求:建立一个有效的商务进销存管理系统,以解决商品繁多、业务零杂,各类采
4、购、销售单据数量非常多,人工处理困难,准确性难以确保等众多问题。3.安全性与完整性要求:(1)安全性要求 a.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;b.系统实现:数据备份、数据恢复,以防止重大失误、或是系统故障引起的损失; (2)完整性要求a.各种信息记录的完整性,信息记录内容不能为空;b.各种数据间相互的联系的正确性;c.相同的数据在不同记录中的一致性。2.3系统功能的设计系统实现(1)用户管理 (2)数据库维护 (3)产品入库管理 (4)产品出库管理 (5)库存管理 (6)维修管理 (7)个人信息 (8)基础数据维护。数据流图 2.4数据字典部分重
5、要表:表名:UserInfo序号列名数据类型长度小数位标识主键允许空默认值说明备注1UserIDvarchar166是是否用户名登陆用2Namevarchar84否姓名真实姓名3Pwdvarchar2000否密码4Powervarchar80否权限固定位是1有权限,0无此权限 表名:Storage序号列名数据类型长度小数位标识主键允许空默认值说明备注1ListIDvarchar50是是否Lis唯一标志2NumberInt 否0 表名:Computer序号列名数据类型长度小数位标识主键允许空默认值说明备注1ListIDvarchar50是是否唯一标志2LotNumvarchar3是否否批次号3B
6、randVarchar50否品牌4CPUVarchar50否5Memoryvarchar50否6VideoCardVarchar50否显卡7HardDiskVarchar50否8MainBoardVarchar50否主板9RwDriveVarchar50否光驱10RemarkVarchar50否备注11ScreenVarchar50是 12UnitVarchar20否单位13IsDeleteBit否False逻辑删除批次号True未删除表名:AroundDevice序号列名数据类型长度小数位标识主键允许空默认值说明备注1ListIDvarchar50是是否唯一标志2Type1varchar50
7、否Type1类型或名称3Type2varchar50是Type2类型或名称4Type3varchar50是Type3类型或名称 5ProductName50否产品名称6UnitVarchar 20否单位7IsDeleteBit逻辑删除 表名:PurchaseOrder序号列名数据类型长度小数位标识主键允许空默认值说明备注1PurchaseNumvarchar20否采购单编号2Suppliervarchar50供货商3ListIDvarchar50 否产品唯一标志4UserNamevarchar经办人5PriceMoney否单价6NumberInt否产品数量7 DateDatetimes否8Is
8、BillingBit否False是否开票9IsTaxBit否False是否含税10RemarkVarchar50是备注11IsReturnInt否0 区分标志0.采购单1退单,2退库存 销售单:SaleOrder序号列名数据类型长度小数位标识主键允许空默认值说明备注1SaleNumvarchar20否销售单编号2ListIDVarchar50否唯一标志ProNameVarchar50否产品名称3UserNamevarchar8否经办人4SaleManVarchar8否业务员4 CostMoney是销售成本5SalePriceMoney否售价6SaleNumberInt否1产品数量7 DateD
9、atetime否8ClientVarchar50 否客户9InMarkVarchar20是内部票号10RemarkVarchar50是备注11ScreenVarchar50是11IsReturnBit否False是否退单 税票:Ticket序号列名数据类型长度小数位标识主键允许空默认值说明备注1InMarkVarchar20否内部票号都放在一起2TicketNumvarchar50 否外部票号3OfficeVarchar50否开票单位4ContentVarchar50否内容5AmountMoney否每种产品金额6TaxAmountMoney否税收金额7TotalMoney否总金额 3 概念设计
10、3.1设计分e-r图 由于表格过多只列举部分表格设计E-R图如下:职员E-R图 周边设备E-R 销售单E-R图 分E-R图 分E-R图3.2设计完成的总e-r图 4 逻辑结构设计4.1图向关系模式的转换部分关系模式如下:1、职员(职员ID,名字,密码,权限)2、销售单(销售单ID,产品数量,经办人,业务员,是否开票,内部票号,销售日期,客户,销售成品,销售单编号,备注,是否退单,售价)3、产品(产品ID,产品名称,单位,一级分类,二级分类,三级分类,批次号,品牌,类型,CPU,内存 ,显卡显示器大小,是否删除等) 4、库存(产品ID,库存数量)4.2数据模型的优化在概念设计的基础上,根据设计得
11、到系统总的E-R图,按照概念模式与关系表转化的一般规则,结合实际的需要进行逻辑设计,ER图中的实体、实体的属性和实体之间的联系转化为关系模式。最后生成的部分关系及关系表如下(同时附优化说明):1、 电脑(产品ID,批次号,品牌,型号,CPU,内存,显卡,硬盘,主板,显示器大小,光驱,是否是笔记本,是否删除)2、单独显示器(产品ID,品牌,大小,是否删除)3、周边设备(产品ID,产品名称,单位,一级分类,二级分类,三级分类,是否删除)优化说明:原来是所有产品对象放在一起,由于这些不同的产品属性差别太大,放在一起造成很大的数据冗余,而且易出错,所以把他们分为三大类,如上面,这样就解决了很多问题。
12、4.3用户子模式的设计在将概念模型转化为全局逻辑模型后,根据用户对进销存管理系统的局部应用需求,以下设计用户子模式:l 考虑需求考虑以下的几个需求: 管理员有可能是业务员或是经办人 可随时对任意产品进行开票的需求l 定义用户级别对用户职员的权限限制: 用户职工:用户登录系统,系统会判断其权限,他只能操作在他权限范围内的事务。l 制作查询子系统:根据分析需求,我们设计了一个开票管理系统提供对销售产品的开票,查询税收相关情况。5 数据实施和维护5.1建立数据库Create database SaleManage;5.2建表要求:至少5张表1.建用户表CREATE TABLE UserInfo (U
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理课程设计 数据库 原理 课程设计 15
限制150内