《db课程设计说明书样本.doc》由会员分享,可在线阅读,更多相关《db课程设计说明书样本.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、湖南人文科技学院计算机系课程设计说明书 课 程 名 称: 数据库原理课程设计 课 程 代 码: 题 目: 医药进销管理系统数据库设计年级/专业/班: 08计科二班 学 生 姓 名: 王宇波 陈果 马红操 姚青 卢洪波 学 号: 指 导 教 师: 刘刚常 开 题 时 间: 2010 年 12 月 21 日完 成 时 间: 2010 年 1 月 3 日 目 录摘 要1一、引 言2二、设计目的与任务2三、设计方案21、需求分析21.1银行数据库的数据需求21.2数据字典22、概念设计32.1银行数据库中的实体集32.2银行数据库中的联系集32.3银行数据库中的E-R图43、逻辑设计44、数据库实现4
2、4.1 建立数据库模式、视图及索引44.2 装载数据5四、结 论5五、致 谢5六、参考文献5摘 要随着计算机的普及和计算机技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。进销存管理是医药行业管理中的重要部分,面对大量的药品进、销信息,采用人力处理将浪费大量的时间、人力和物力,并且数据准确性低,数据汇总速度慢,为解决这一问题,开发一个界面友好、易于操作的进销存软件成为医药企业的首选。通过计算机对企业信息流通过程中的数据进行自动化管理是开发本系统的主要目的。整个系统从操作简便、界面友好、灵活、实用、安全的要求出发,完成对进货、销售管理全过程信息的跟踪与管理,包括对操作员与系统数据的维护,
3、信息的添加、删除、查询、统计等。经过实际使用证明,本文所设计的医药进销管理系统可以满足医药行业中各种批发、零售及经销公司的进货方面的需要,是企业信息化管理的理想工具。关键词:进货 销售 *(35个)Abstract Key words: (单独一页) 数据库原理课程设计学生宿舍管理系统数据库设计一、引 言主要谈与该项目相关的知识的意义、作用等。二、设计目的与任务通过本课程设计教学所要求达到的目的是:通过该课程设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对某一小型数据库设计和相应文档的编写工作。使学生更加深入地掌握数据库系统分析与设计的基本概念和基
4、本方法,提高从事数据库系统建设和管理工作的基本技能和能力。三、设计方案1、需求分析1.1银行数据库的数据需求由于对医院和药品编码等信息不是很熟悉,我们在网上和附近的医院进行了系统的调查,以使我们的设计更符合实际包括以下几个方面:1、医院药品进销存业务状况:系统需求、组织结构、管理内容、业务过程等。2、数据的规范与统一:详细了解了药品统一编码的规范,对于同一种编码的药品它的通用名,剂型,规格是相同的。而与其它属性(质量层次,价格等)无关。3、其他要求:对数据保密性、数据完整性的要求,对数据精度和数据吞吐量的要求,对来功能、应用范围扩展性的要求等。1.2数据字典数据结构:branch含义说明:是银
5、行系统的主体数据结构,定义了一个支行的有关信息组 成:branch_name,branch_city和assets数 据 项: branch_name含义说明:唯一标识每个支行别 名:类 型:字符型长 度:8取值范围:取值含义: 数 据 项: branch_city含义说明:唯一标识每个支行别 名: 类 型:字符型长 度: 20取值范围:取值含义: 数据项:branch_city含义说明:唯一标识每个支行别 名:类 型:字符型长 度: 20取值范围:取值含义: (其它略)2、概念设计2.1医药数据库中的实体集实体集药品,具有属性branch_name、branch_city和assets。实体
6、集供货商,具有属性customer_id、customer_name、customer_street和cumstomer_city实体集仓库,具有属性loan_number和amount实体集操作员,具有 2.2医药数据库中的联系集供货商和药品之间应该是存在Offer关联,它们之间为多对多关系。供货商,仓库,药品之间存在Order关联,它们之间为多对多关系。药品,仓库之间存在Own关联,它们之间为多对多关系。药品,操作员,仓库之间存在InStore和OutStore关联,它们之间为多对多关系。药品和操作员之间存在Medicine_Useinfo关联,它们之间为多对多关系。2.3银行数据库中的E
7、-R图根据2.1节和2.2节的讨论,我们可以给出银行企业的E-R图(见图1)。loanbranchbranch_namecustomerbranch_cityassetscustomer_namecustomer_idcustomer_citycustomer_streetamountloan_numberloan_ branchborrower图1 银行企业的E-R图3、逻辑设计把图1的E-R图转换为关系模式,如下所示(有实下划线的为主码、虚下划线的为外码):loan = (loan_number , amount , branch_name)customer = (customer_id
8、, customer_name , customer_street , customer_city)branch = (branch_name , branch_city , assets)borrower = (customer_id , loan_number) (注:customer_id 和 loan_number都是外码)Medicine(M_NO,M_ID,M_Name, M_Type,M_Spec,M_Qlevel,M_Price,M_Date,M_Date,M_Funtime)存在冗余,根我们把它拆分成两张表Medicine(M_ID,M_Name,M_Type,M_Spec)
9、Medicine_Sub(M_NO,M_ID,M_Price,P_ID,M_Date,M_Date,M_OutTime,M_Qlevel)注:M_ID为外键其他关系模型如下StoreRoom(S_ID,S_Addr)Operator(O_ID,O_Name,O_sex)Provider(P_ID,P_Name,P_Addr,P_Post,P_Tel,P_Email,P_Fax,P_Conp,P_ConTel)Offer(M_ID,P_ID)注M_ID,P_ID为外键Own(M_NO,S_ID,Own_Mount)注:M_NO,S_ID为外键InStore(S_ID,O_ID,In_Mount,
10、In_Date)注:S_ID,O_ID为外键OutStore(O_ID,S_ID,Out_Mount,Out_Date,Out_Type)注:O_ID,S_ID为外键Order(P_ID,S_ID,Od_ID,Od_Mount,Od_Date,Od_Price)注:P_ID,S_ID为外键Medicine_Useinfo(M_NO,O_ID,Patient_Name,Use_Mount,Use_Price,Use_Date)注:M_NO,O_ID为外键(另进行必要的视图方面的设计)4、数据库实现至此,我们可以建立本系统所需要的数据库了。4.1 建立数据库模式、视图及索引create datab
11、ase bankgouse bankgocreate table loan( loan_number )gocreate table branch( branch_name )gocreate view v1(,)asselect from where 4.2 装载数据insert into branchvalues()(注:插入一些示例数据即可。)四、结 论通过我们可以五、致 谢感谢六、参考文献1王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2006.52课程设计任务书及成绩评定课题名称:_完成者: 1、设计的目的与要求: 2、设计进度及完成情况日 期内 容3、成绩评定:设计成绩: (教师填写)指导老师: (签字)二00 年 月 日