




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统设计实验报告1实验目的掌握数据库设计的根本方法和步骤,熟悉数据库设计各个阶段所要完成的任务和实施方法。通过该实验更加清楚地了解数据库设计的过程。2实验原理和步骤利用数据库设计的4个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)。需求分析采用自顶向下,概念模型设计时采用自底向上的方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构,和自底向上的设计方法。3实验内容根据周围的实际情况,自选一个小型的数据库应用工程,并深入到应用工程中调研,进行分析和设计。例如可选择人事管理系统、工资管理系统、教材管理系统和小型超市商品管
2、理系统和图书管理系统等。要求写出数据库设计报告。在数据库设计报告中包括以下内容:1系统需求分析报告2概念模型的设计E-R图3关系数据模型的设计4对关系表的主键、外键及被参照表进行说明,对关系中数据的约束条件进行说明。5用SQL语言建立该数据库。包括数据库、数据表的创立以及数据完整性的实施选作实验指导1. 小型超市商品管理系统数据库的设计 我们这边就以小型超市商品管理系统为例,介绍数据库的设计。 对于小型超市商品管理系统,要求:能对小型超市商场的商品进货、销售、库存等环节进行管理。主要有: 1能记录每一笔进货,查询商品的进货记录。 2能记录每一笔售货,查询商品的销售情况和销售记录。 3能记录顾客
3、的购置信息。 4能查询某个厂商或供给商的信息。 E-R图如下: 转换为关系模式: 供给商供给商编号,供给商名称,供给商地址, ,联系人 商品商品号,供给商编号,名称,库存,进价,售价 顾客顾客号,购货时间 售货商品号,顾客号,销售数量,销售总价2. 图书馆日常事务管理系统数据库的设计 1图书馆日常事务管理系统功能简析 图书信息维护:主要完成图书信息登记、修改、删除等操作。 读者信息维护:主要完成读者信息的添加、修改和删除等操作。 工作人员信息维护:主要完成工作人员信息的添加、修改和删除等操作。 图书类别的管理:主要完成图书类别的添加、修改和删除等操作 图书借还管理:主要完成读者图书借还信息的记
4、录。 2图书馆日常事务管理系统中的实体和属性的设计 读者借书证号,姓名,性别,出生日期,借书量,单位, ,E-mail 图书图书编号,图书名称,作者,出版社,定价,购进日期,购入数,复本数,库存数 工作人员工号,姓名,性别,出生日期,联系 ,E-mail 图书类别类别号,图书类别 其中,每本图书都有惟一的一个图书类别,每个图书类别有多本图书;每个读者可以借阅多本图书;工作人员负责读者的借、还工作。 3设计该系统数据库的E-R图 4将设计好的E-R图转换为关系模式 读者借书证号,姓名,性别,出生日期,借书量,单位, ,E-mail 图书图书编号,图书名称,作者,出版社,定价,购进日期,购入数,复
5、本数,库存数 工作人员工号,姓名,性别,出生日期,联系 ,E-mail 图书类别类别号,图书类别 图书借阅图书编号,借书证号,借出日期,归还日期 图书借还图书编号,工号,借还,数量,借书日期,还书日期传媒工程实验教学中心实验报告姓 名学号成 绩专 业教育技术学班级091指导教师李智勇课程名称数据库原理与应用实验时间2021.10实验名称数据库系统设计实验所用仪器设备计算机实验内容:(1) 需求分析1.1 经济可行性 经济可行性主要是对本工程的经济效益进行评价。本系统是一个小型的超市管理系统,主要应用于小型便利超市等,无需投入太大的开发经费,并且本系统实施后可以显著提高工作效率,有助于超市管理完
6、全实现信息化管理。所以本系统在经济上是可行的。1.2 技术可行性从技术角度分析,这项开发工作所涉及的专业技术为:技术平台(Operating System,操作系统):Windows系列。虽然理论上对操作系统没做更具体的规定,但由于开发中涉及Microsoft SQL Server 2000的应用,所以最好使用Windows 2000以上的版本或相应的Windows NT版本。开发所涉及的技术应用(Open Database Connectivity,开放式数据库连接标准):JDBC-ODBC桥编程技术。1. 3 操作可行性本系统用户平台直接面向超市的普通员工,界面简单、明了,采用可视化界面,
7、只需用鼠标就可以完成相应的数据操作。对于初次使用此系统的用户,只要有一定计算机操作知识都是能够操作,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的。1.4 系统需求分析 小型超市管理系统的使用者要求系统具有良好的可靠性和可操作性,它的各种根本的操作容易为管理者所掌握,有较好的完全性,并要求系统具有高效率,易维护等特点,本人据此展开分析。本实验使用结构化分析方法对系统的需求进行分析。1.5系统功能需求登录模块:为用户提供登录时的身份验证,并启动系统功能界面调用模块。功能界面调用模块:它是进入各功能模块的窗口,负责调用个功能模块。密码修改模块:其主要功能是用
8、户登录界面以后,选择修改密码项,便可对本人的登录信息进行修改,但不可对别人的登录信息进行修改。用户管理模块:增加、删除、修改用户信息,以及权限分配。仓库管理模块:记录仓库根底信息,可进行增加、删除、修改信息表。产品信息管理模块:记录产品的相关信息,可进行增加、删除、修改信息表。系统主要功能:该管理系统将对库存商品进行资料管理和统计,对产品的进货单和产品的销售单进行录入管理和统计。该管理系统将根据用户的需要,对进货、销售、库存情况进行查询。该管理系统将为用户提供账号管理工具,以便用户对账号进行管理,具体为添加用户、删除用户、修改用户密码。该管理系统提供企业人员管理,能够实现对企业员工的分类管理,
9、新员工的参加以及员工删除,修改本人信息等功能。该管理系统提供给查询的平台。该管理系统还能就一个星期、一个月、一个季度或一年等一段时间内的销售量进行统计,以方面管理者制定出下一阶段的进销存方案。系统运行需求用户界面本系统采用NetBeans设计,用户交互界面采用的是基于Windows的窗口界面。硬件接口运行本系统的硬件根本要求如下:CPU:Intel P3及以上;内存:256MB及以上;硬盘:10GB及以上。软件接口操作系统使用Windows 2000以上的版本或相应的Windows NT版本。数据库系统采用:SQL Server 2000。使用方法本系统已生成可执行文件,使用时翻开Record
10、.jar即可。故障处理正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。假设运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。 数据分析本论文使用结构化分析方法对系统的需求进行分析。结构化分析方法是面向数据流进行需求分析的方法。结构化分析方法使用数据流图DFD与数据字典DD来描述,面向数据流问题的需求分析适合于数据处理类型软件的需求描述。其核心思想是分解化简问题,将物理与逻辑表示分开,对系统进行数据与逻辑的抽象。具体来说,结构化分析方法就是用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直到找到满足功能要求的所有可实现的软件为止。小型超市管理系统顶层数据流
11、图如下:小型超市管理系统顶层数据流图小型超市管理系统0层数据流图如下:小型超市管理信息系统0层数据流图进货管理模块第1层数据流图如下: 进货管理模块第1层数据流图人事管理模块第1层数据流图如下:人事管理模块第1层数据流图(2) 实体和属性设计本系统数据库使用JDBC-ODBC桥连接技术,可以跨平台使用。实体与属性之间的关系E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用
12、无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。属性是实体的性质。用椭圆框表示,与实体之间用一条线相连,表的主码是关键属性项,加下划线。各子系统模块中主键相同的字段之间存在着相互关联的关系。在程序中实现对它们的完整性和一致性控制。(3) 设计E-R图数据库E-R模型图(4) 将E-R图转化为关系模式进货:进货单号、进货日期、进货数量销售:销售单号,销售数量、销售日期员工:姓名、帐号、性别、年龄、性别、籍贯、学历、工种、联系 、 、身份证号、聘用日期、备注商品:条形码、名称、规格、类别、供货商号、折扣、生产厂家、进价、生产地址、售价、首次进货时间、备注供货商:供货商号、供货商名称、联
13、系人姓名、联系 、 、开户行、银行帐号、供货日期(5) 对关系表的主键、外键及被参照表进行说明,对关系中数据的约束条件进行说明。表1 员工表(StaffTable)中文字段名英文字段名字段类型长度主键/外键字段值约束账号staffIDchar6PNOT NULL姓名namenvarchar8NOT NULL年龄agenvarchar6NOT NULL性别sexnchar2NOT NULL籍贯homenvarchar4NOT NULL学历diplomanvarchar4NOT NULL工种kindnvarchar10NOT NULL联系 phonevarchar12NOT NULL addres
14、snvarchar50NOT NULL身份证号idCardvarchar18NOT NULL聘用日期beginDatedatetime8NOT NULL备注othersntext50NULL说明:此表存放员工信息。表2 进货表(ImportTable)中文字段名英文字段名字段类型长度主键/外键字段值约束进货单号importIDchar6PNOT NULL条形码merchIDchar6FNOT NULL名称goosNamenvarchar50NOT NULL规格metricUnitvarchar4NOT NULL进价importPricemoney4NOT NULL数量quantityint4N
15、OT NULL总额totalMoneymoney4NOT NULL供货商号profferIDchar6NOT NULL进货日期importDatedatetime8NOT NULL备注othersntext50NULL说明:此表存放进货信息。表3 供货商表(ProfferTable)中文字段名英文字段名字段类型长度主键/外键字段值约束供货商号profferIDchar6PNOT NULL名称fullNamenvarchar50NOT NULL联系人contactPersonnvarchar8NOT NULL联系 phonevarchar12NOT NULL addressnvarchar50N
16、OT NULL开户行openingBanknvarchar10NULL银行账号 accountIDvarchar15NULL备注othersntext50NULL说明:此表存放供货商信息。表4 节日表:(HolidayTable)中文字段名英文字段名字段类型长度主键/外键字段值约束节日日期merchIDchar6P/FNOT NULL节日名称holidayNamenvarchar50NOT NULL提示内容remindnvarchar200NULL说明:此表存放节日信息。表5 库存表(StoreTable)中文字段名英文字段名字段类型长度主键/外键字段值约束条形码merchIDchar6P/FNOT NULL库存数量storeNumint4NOT NULL说明:此表存放商品的库存信息。表6 单日销售额表(DaySaleTable)中文字段名英文字段名字段类型长度主键/外键字段值约束编号dsIDchar6PNOT NULL日期datedatetime8FNOT NULL金额amountflo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024助理广告师考试思维导图试题及答案
- 棉花纤维的分类及特性试题及答案
- 2024年纺织品设计师的作品展示试题及答案
- 婚礼伴娘测试题及答案
- 精神中心测试题及答案
- 村警考试题及答案
- 各类题型商业美术设计师考试试题及答案
- 卫生打扫课件
- 云南高三理科试题及答案
- 多层次复习的国际商业美术设计师考试方法与试题及答案
- 小学一年级数独比赛“六宫”练习题(88道)
- JJG 527-2015固定式机动车雷达测速仪
- 数字贸易学 课件 第14章 数字营销
- 【数学】圆柱、圆锥、圆台、球的表面积和体积(3课时)课件-2023-2024学年高一下人教A版(2019)必修第二册
- 中建项目现金流管理培训
- 神经系统定位定性诊断
- fakra线束生产工艺
- 2024奥数竞赛6年级培训题-答案版
- 美团外卖BD培训总结
- 2024年国寿资本投资有限公司招聘笔试参考题库含答案解析
- 部编版六年级语文下册第五单元《口语交际:辩论》范例《电脑时代需要不需要练字》
评论
0/150
提交评论