版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上海应用技术学院课程设计专用纸数据库课程设计实验报告课程名称数据库原理及应用课程代码设计题目体育用品专卖店管理系统设计时间2015 年7月1日 2015年 7月 17日系(院)计算机科学与信息工网络安全班级程学院专业一、 课程设计任务(条件) 、具体技术参数(指标)通过两周的课程设计,要求学生加深对数据库技术相关理论的理解,增强动手能力, 掌握使用现行较为流行的数据库理论和数据库开发工具进行数据库管理操作(如建库、 建立完整性约束, 对数据库中数据进行查询,更改等操作)的方法;具体应用方面,要求学生对SQL 语言要有较深入的了解和掌握,对数据库的管理(主要是安全性方面)要有一定程度的了解。本次
2、课程设计包含两大部分内容: 设计软件和设计报告。 其中设计软件在题目验收时由指导教师检查,具体内容不同,系统要求不同;设计报告作为书面材料提交。二、对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求)1、每位同学提交设计的数据库和应用程序相关文档,并提交一份课程设计报告,内容要包含设计题目、设计目的、需求分析、系统功能描述、系统E-R图、关系模式设计、各数据库表的建立(代码)、系统各功能实现(代码)、系统功能评价等。2、课程设计报告电子版排版顺序:任务书 正文 附录。3、每个同学要针对自己的系统,写出对设计技术的分析、对系统的测试、在编码和调试过程中遇到的问题和解决方法等。
3、4、课程设计报告最后写出本次设计的心得体会。二、 课程设计工作进度计划1、课程设计第 1 周第 1 天:布置任务、交代课题、安排设计事宜2、第 1 周第 2 天:调研,书籍和资料的准备3、第 1 周第 3 天-第 5 天:系统分析和设计4、第 2 周第 1 天-第 3 天:编程和测试,撰写设计报告5、第 2 周第 4 天-第 5 天:课程设计检查,交设计报告四、主要参考资料1数据库原理及应用雷景生主编清华大学出版社2012 , 1, 第一版指导教师(签名) : 刘梅教研室主任(签名) :2015年7月1日2015年7月17日上海应用技术学院课程设计专用纸目 录1.课程设计目标任务概述1.1课程
4、设计目标 .11.2课题设计的内容、步骤和要点1.2.1课题设计的内容 .11.2.2设计步骤和要点 .12.需求分析阶段2.1引言.22.2需求分析的阶段的目标与任务2.2.1处理对象 .32.2.2处理功能 .32.2.3安全性与完整性 .32.3需求分析阶段成果2.3.1引言说明 .42.3.2数据模型的设计 .52.3.3数据流图的设计 .52.3.4顶层流图设计 .63.概念设计阶段3.2概念设计的目标与任务 .63.3概念设计阶段成果 .64.逻辑设计阶段4.1逻辑设计的目标与任务 .94.2数据组织4.2.1将 E-R图转换为关系模型.104.2.2数据关系模式的设计 .114.
5、2.3数据库模式定义 .114.2.4用户子模式定义 .124.3数据处理 .135.物理设计阶段5.1物理设计阶段的目标与任务 .135.2数据存储设计 .145.3系统功能模块设计 .156.数据库实现阶段6.1数据库建立,数据表,视图的建立.156.1.1数据库的建立 .156.1.2数据表的建立 .166.1.3视图的建立 .126.2数据录入 .136.3创建各个功能的存储过程 .147.系统实现阶段7.1登录系统 .157.2系统功能设计7.2.1仓库查询 .19上海应用技术学院课程设计专用纸7.2.2出库查询 .207.2.3员工查询 .217.2.4员工修改 .228.实习心得
6、 .229.存在的问题和建议 .23附录 一 .参考文献 .23C#,或其它高级编程语言。上海应用技术学院课程设计专用纸一.课程设计目标任务概述1.1 课程设计目标:通过两周的课程设计, 要求学生加深对数据库技术相关理论的理解, 增强动手能力,掌握使用现行较为流行的数据库理论和数据库开发工具进行数据库管理操作(如建库、建立完整性约束,对数据库中数据进行查询,更改等操作)的方法;具体应用方面, 要求学生对 SQL语言要有较深入的了解和掌握, 对数据库的管理(主要是安全性方面) 要有一定程度的了解; 设计的最终结果为学生设计和完成具有较完善功能和一定规模的数据库应用系统 (后台)、以及部分前台功能
7、,并提交设计报告。1.2 课题设计的内容、步骤和要点1.2.1 课程设计内容:本次课程设计包含两大部分内容:设计软件和设计报告。其中设计软件在题目验收时由指导教师检查,具体内容不同,系统要求不同,请参考本指导书第三点(供选题目) ;设计报告作为书面材料提交。设计报告的主要内容有:( 1)概述:包括项目背景、编写目的、软件定义、开发环境等内容。数据库环境选择SQL server 2005中文版;前台编程语言可用( 2) 需求分析:问题陈述、系统需完成的功能;完成部分数据流图或数据字典。系统的功能模块设计,即描述每一个功能所完成的任务情况。( 3) 概念结构设计:完成系统 E R图,若图太大,可以
8、以分 ER 图形式完成。( 4) 逻辑结构设计:完成 E-R 图转换为关系模式,分析关系模式是否符合一定级别的范式要求,不符合的话需要进行模式分解。( 5) 物理结构设计:确定数据存放位置、系统配置等。( 6) 数据库实施:数据输入、程序设计与调试等、数据库运行与维护(数据库安全性完整性的控制、数据库备份) 。( 7)数据库中的表、视图、存储过程(如果使用)的结构和定义(可以用SQL 脚本提供);表间关系;用 SQL 建表(定义主键、外键及约束)、完成各种查询要求(运用视图、存储过程等方法) ;主要功能实现的程序段。( 8) 结束语:写出完成本课程设计的心得,有哪些收获,设计还需要在哪些方面改
9、进等;若有需要感谢的老师或同学,也可以在这部分内容中加以体现。( 9) 参考文献:列出设计中参考的数目或文章,写清楚书目名称、作者、出版社和出版日期。1.2.2 设计步骤和要点本次课程设计的步骤可按照设计内容要求,在选择了设计题目之后,先进行系统需求分析和 E-R图设计及相关文档的撰写; 然后再进行关系模式转换和评价、 数据库表的建立等; 接下来进行系统功能的实现, 即完成后台操作的代码编写, 以及部分前台功能的代码编写(此项为提高要求) ;调试和测试可基本同步进行,最后完成对系统的评价(或得出结论)和心得体会等文档的撰写。本次课程设计的重点在于各个文档的撰写和系统功能的具体实现。学生须以本指
10、导书中对设计内容具体说明为设计依据, 并根据不同系统的不同要求有侧重地完成任务。 在语言上,须注意使用书面的、理论的语言,不要使用流行语、网络语、缩略语等非标准书面语。叙述注意前后的连贯性、逻辑性。图表要清晰,层次要分明。另外,如果在技术上或设计思路方面有亮点,也可以作为设计的一个重要内容第 1 页上海应用技术学院课程设计专用纸二. 需求分析阶段2.1 引言科学技术日新月异, 信息化时代的来临, 以计算机为基础的信息科学在经济和社会生活各个领域得到了极为广泛的应用,尤其在信息管理方面,计算机已是必不可少的管理工具。目前,信息已成为继劳动力、土地、资本之后的又一大资源。谁控制的信息越多,谁利用信
11、息资源的效率越高,谁就会在各方面的竞争中占有一席之地,谁就会有更多的优势。 从微观上讲,建立一套管理信息系统能够加快信息的周转速度,提高生产效率,从而加强了管理的信息化手段, 提高了本单位的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,加快了社会的发展速度。据统计,美国在信息管理管理方面 80-100%的信息处理由计算机完成;计划管理是8090%;在计算机用发展较快的国家中,计算机应用于经济管理的占 80%;用于科技计算的占 8%,用于生产过程控制的占 12%;由此可以看出,信息管理是计算机应用的主要领域。 由于种种原因, 我国的信息资源建设水平远远落后于信息基础设施的建设的水平。 长
12、期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。 我国的计算机应用要比西方国家落后十几年。 因此,现在信息资源的开发和利用已被确立为国民经济信息的核心内容, 利用现有的信息基础设施,重点开发和推广应用于各类科技、 经济等数据库和网络资源服务系统, 已经取得巨大的社会效益和经济效益。对于体育用品专卖店管理来说,其工作流程的繁杂性、多样化、管理复杂、销售与设备采购繁琐。 计算机已完全能够胜任会计管理工作, 而且更加准确、 方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之处。这将给项目查询和管理带来很大的方便, 从而给体育用品专卖店工作带来更高的效率, 这也是商店管理正规化、
13、现代化的重要标志。因此,开发一套高效率、无差错的体育用品专卖店管理系统软件十分必要。本系统的主要目的是及时息。 本系统具有仅管理员式的保密功能, 还有查询、录入、修改、删除、以及对员工管理的等功能,使顾客能够对本商店的员工服务和商品问题等情况提供透明化、直观的了解。第 2 页上海应用技术学院课程设计专用纸2.2 需求分析阶段的目标与任务2.2.1 处理对象仓库:记录单号、职工号、购买日期、货物编号、数量、进价、商品名。出库表:出库单号、货物编号、数量、进价、商品名、职工号。员工表:职工号、姓名、职位、年龄、性别、手机号,工资。2.2.2 处理功能2.2.2.1 仓库管理部分1能够存储进入仓库的
14、货物信息1) 进入仓库货物信息的录入、删除及修改。2) 进入仓库货物信息查询。2 能够对运出仓货物进行相应的信息存储与管理,这其中包括:1) 出仓货物信息的登记、删除及修改。2) 出仓货物信息的查询2.2.2.2人员管理部分1) 对商店的人员进行查询、修改。2.2.3.安全性和完整性要求1) 安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制, 不同的用户只能访问系统授权的视图, 这样可提供系统数据一定程度上的安全性, 再通过分配权限、 设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性; 系统平台的安全性体现在操作系统的安全性
15、、计算机系统的安全性和网络体系的安全性等方面。2) 完整性要求系统完整性要求系统中数据的正确性以及相容性。 可通过建立主、 外键,使用 check 约束,或者通过使用触发器和级联更新。2.3 需求分析阶段成果系统需求分析主要是通过对体育用品装卖店通盘进行考虑。 作为组长,我想的就比较多。首先,对于整个运行机制和部分有了自己的见解。 通过第一次讨论,发现组员各自有各自的想法。 几次讨论后,我们在有共识的基础上进行分工, 即:分为四部分(销售、采购、售后和仓库) 。我负责仓库这部分,但是我考虑到还应该有员工的部分, 所以我将这两部分的设计一并包下, 作为组长应该有这样的担当。一开始,我对于仓库管理
16、进行调查。通过一段时间的网上搜索,我发现这个系统相当之庞大,超出我的想象。但一番斟酌之后,我认为,如果仓库管理如果做成一个大系统的话, 有点主次不分了。 作为商店的管理系统, 最重要的部分当然是销售部分, 所以我对仓库系统进行了简化,即出入仓的管理。 它本身的独第 3 页上海应用技术学院课程设计专用纸立性被我附加于商店, 而非其本身。 简单来说就是商店的仓库, 而非作为完全自主的仓库。它所起到的作用是承上启下,连接采购与销售。用比较专业的说法概括仓库管理就是:针对于日常库存信息的管理,它针对仓库日常发生的业务,分为两大类,即入库和出库,用户通过相应的模块,对仓库里的物品的基本情况进行操作, 对
17、库存数量进行查询, 用户通过简单的操作即可轻松的管理仓库。系统功能包括:产品入出库登记、确认入出库信息、删除库内信息、借出信息登记、产品分类管理、报表生成,事件记录,数据检测、数据警告。2.3.1 体育用品专卖店管理系统-仓库功能模块仓库管理入出库库管管理理查删更查删更询除改询除改信信信信信信息息息息息息第 4 页上海应用技术学院课程设计专用纸2.3.2.体育用品专卖店管理系统-仓库数据流图:客户信息单货物信息单客户编客户信货物编号号息货物信息货物编号仓库管理员客户编5客户货物信息6号查询打印返回查询结果数据流定义( 1)数据流名称:入库信息数据流别名:无说明:即将装入仓库的货物的信息数据流来
18、源:采购入库信息表数据流流向:仓库管理员数据流组成:货物编号 +货物品名 +货物规格 +货物数量 +货物进价 +货物种类 +客户类型 +客户编号 +客户名称 +本次采购员编号 +本次采购员姓名 +本次进货时间 +货物产地数据流量:根据事物的需要,一般很频繁( 2)数据流名称:出库信息数据流别名:无说明:销售后即将出库的货物的信息数据流来源:销售出库信息表数据流流向:仓库管理员数据流组成:货物编号 +货物品名 +货物规格 +货物数量 +货物售价 +货物种类 +客户类型 +客户编号 +客户名称 +本次出货时间 +货物产地数据流量:根据事物的需要,一般很频繁( 3)数据流名称:货物信息数据流别名:无
19、说明:对仓库中的所有货物的信息的统计数据流来源:货物信息表数据流流向:仓库管理员第 5 页上海应用技术学院课程设计专用纸数据流组成:货物 =货物编号 +货物品名 +货物规格 +货物数量 +货物进价 +货物售价+货物种类数据流量 :( 4)数据流名称:订单数据流别名:无说明:所需要订购的货物的信息数据流来源:货物信息表,库存表数据流流向:供应商数据流组成:货物编号 +货物品名 +货物规格 +货物数量 +货物进价 +货物种类 +本次采购员编号 +本次采购员姓名 +本次进货时间数据流量:( 5)数据流名称:发货单数据流别名:无说明:供应商返回的所定货物的清单信息数据流来源:供应商数据流流向:售货员数
20、据流组成:货物编号 +货物品名 +货物规格 +货物数量 +货物进价 +货物种类 +发货时间 +货物产地数据流量:三.概念设计阶段3.1引言本系统开发的总体目标是实现体育用品专卖店仓库管理的系统化和自动化。货物仓库管理系统主要针对于日常库存信息的管理,它针对仓库日常发生的业务,分为两大类,即入库和出库,用户通过相应的模块,对仓库里的物品的基本情况进行操作,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构 ( 概念模型 ) 的过程 , 它是整个数据库设计的关键。3.2 任务与目标(1)选择中层数据流为切入点,通常选择实际系统中的
21、子系统;(2)设计分 E-R图,即各子模块的E-R图;(3)生成初步 E-R图,通过合并方法,做到各子系统实体、属性、联系统一;(4)生成全局 E-R图,通过消除冲突等方面。在本体育用品专卖店管理系统中, 从数据流程图下手。 分析数据流图和数据字典,知道采购系统功能围绕 “入库货物信息”、“出库货物信息” 、“人员信息”的处理。根据实体与属性间的设计准则,设计 ER 图。3.3 概念设计阶段成果3.3.1 根据不同的对象, ,分别画出各分E R 图:第 6 页上海应用技术学院课程设计专用纸记 录 单号入库采购员采购的货物手机号货 物 编号商品名工资员工性别购 买 日职工号数量期数量货 物 编仓
22、库号出库商品名进价进价职工号专卖店出 库 单号职工号职工号姓名职位年龄第 7 页上海应用技术学院课程设计专用纸四.逻辑设计阶段4.1 逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS 产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用 DBMS 产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将 E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。4.2 数据组织4.2.1 将 E-R 图转换为关系模型实体型转换为关系模式。 实体的属性就是关系
23、的属性, 实体的码就是关系的码。对于实体间的联系则有以下不同的情况:一个 m: n 联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个 1: n 联系可以转换为一个独立的关系模式,也可以与n 端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为 n 端实体的码。一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。 与该多元联系相连的各实体的码以及联系本身的属性均转
24、换为关系的属性, 而关系的码为各实体码的组合具体的基本 E-R 图向关系模型的转化如下:4.2.2 采购模块关系模式:货物(供应商编号、货物编号、商品名、进价、生产日期、数量)供应商(供应商编号、供应商姓名、地址、电话号码、银行账号)4.2.3 数据表:1、仓库属性类型大小是否为空约束记录单号Tinyint8否主键职工号Tinyint2否购买日期datetime10否货物编号Tinyint10否数量smallint10否进价smallmoney10否商品名Varchar10否2、出库表属性类型大小是否为空约束出库单号Tinyint8否主键货物编号Tinyint10否第 8 页上海应用技术学院课
25、程设计专用纸数量smallint10否进价smallmoney10商品名varchar103、员工表属性类型大小是否为空约束职工号tinyint10否主键性别char2否默认值姓名varchar10否手机号char11否职位char10否工资varchar10否年龄tinyint10否五 .物理设计阶段5.1 物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:( 1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;( 2)对物理结构进行评价,评价的重点是时间和空间效率。5.2 数据存储方面为数据库中各基本
26、表建立的索引如下:1. 由于仓库表, 出库表的货物编号, 商品名经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;2. 由于员工表中职工号经常在查询条件和连接操作的连接条件中出现,且它的值唯一,在两个属性上建立唯一性索引;3. 仓库表的一属性记录单号 ,购买日期,经常在查询条件中出现,考虑在其之上建立聚簇索引;4. 出库表的一属性出库单号,经常在查询条件中出现,考虑在其之上建立聚簇索引;5.3 系统功能模块5.3.1仓库入库货物信息的查询和更新模块将实现对入库信息的查询和更新(修改、添加、删除)操作,用于对采购好的货物的信息进行修改、添加、删除。第 9 页上
27、海应用技术学院课程设计专用纸5.3.2员工信息的查询和更新模块将实现对员工信息的查询和更新(修改、添加、删除)操作,用于对商店雇佣的员工的信息进行修改、添加、删除。六 . 数据库实施阶段6.1建立数据库、数据表、视图, 触发器6.1.1建立数据库create database仓库 System;6.1.2 建立数据表(1)仓库表的建立:第 10 页上海应用技术学院课程设计专用纸(2)出库表( 3)员工表第 11 页上海应用技术学院课程设计专用纸6.1.3建立视图( 1)用于查询仓库信息的视图定义如下:createview 仓库表( 记录单号 , 职工号 , 购买日期 , 货物编号 , 数量 ,
28、 进价 , 商品名 )asselect 记录单号 , 职工号 , 购买日期 , 货物编号 , 数量 , 进价 , 商品名 from 仓库 2第 12 页上海应用技术学院课程设计专用纸( 2)用于查询出库信息的视图定义如下:createview 出库表( 出库单号 , 货物编 , 数量 , 进价 , 商品名 , 职工号 )asselect 出库单号 , 货物编号 , 数量 , 进价 , 商品名 , 职工号 from 出仓( 3)用于显示员工信息的视图定义如下:createview 员工表( 职工号 , 姓名 , 职位 , 年龄 , 性别 , 手机号,工资 )asselect 职工号 , 姓名 ,
29、 职位 , 年龄 , 性别 , 手机号 , 工资 from 员工第 13 页上海应用技术学院课程设计专用纸6.1.4建立触发器:( 1)在供应表和出库表中创建触发器,当出库表中的商品曾加时。供应表的同个商品名则相应的减少create trigger出库触发供应on 出库表after insertasdeclare 商品名 varchar(10),num smallintselect 商品名 =商品名 ,num=数量from insertedupdate 供应表set数量 =数量 -numwhere 商品名 =商品名第 14 页上海应用技术学院课程设计专用纸6.2 数据入库仓库管理系统包括入库信
30、息管理、出库信息管理等两大功能模块,共有2张基本表 , 采用事先在 Excel 中录入数据 , 然后使用 SQL Server 2005 数据导入 / 导出向导功能 , 直接将数据导入到相应的基本表中。员工管理有一张基本表。6.3 创建各个功能的存储过程( 1)创建新建用户存储过程 create proc addusername varchar(20),pwd varchar(10),srvrole varchar(20),role varchar(20),qx varchar(20),biao varchar(20) asexec sp_addlogin name,pwdexec sp_gr
31、antdbaccess nameif srvrole<>''exec sp_addsrvrolemember name,srvroleif role<>''exec sp_addrolemember role,nameinsert用户表 ( 用户名 , 用户密码 , 用户权限 )values(name,pwd,srvrole+''+role)创建删除用户存储过程create proc deleteusername varchar(20)asexec sp_droplogin namedelete用户表where 用户名 =name七 .系统实现阶段7.1登录界面展示1. 登录界面简单直观设计,采用代码来限制级别,下面以店长身份登录(账号:111 密码: 111)第 15 页上海应用技术学院课程设计专用纸1.下面以店员身份登录(账号:222 密码: 111)第 16 页上海应用技术学院课程设计专用纸可以看到员工受到限制。代码如下:stringtype =null ;if(textBox1.Text ="111" )type ="
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新科版选修3生物上册月考试卷含答案
- 2025年现场水质仪器项目规划申请报告模板
- 2025年环氧大豆油项目提案报告模式
- 2025售楼部购房合同范本
- 2025家禽类产品普通买卖合同
- 2025年新科版九年级历史下册月考试卷含答案
- 我们的节日清明活动总结15篇
- 建筑工程中的工程验收
- 感恩节国旗下幼儿讲话稿(15篇)
- 市场趋势分析
- 加油站廉洁培训课件
- 2022版义务教育(生物学)课程标准(附课标解读)
- 2023届上海市松江区高三下学期二模英语试题(含答案)
- 诫子书教案一等奖诫子书教案
- 《民航服务沟通技巧》教案第16课民航服务人员平行沟通的技巧
- 深圳市物业专项维修资金管理系统操作手册(电子票据)
- 2023年铁岭卫生职业学院高职单招(数学)试题库含答案解析
- 起重机械安装吊装危险源辨识、风险评价表
- 华北理工儿童口腔医学教案06儿童咬合诱导
- 中国建筑项目管理表格
- 高一3班第一次月考总结班会课件
评论
0/150
提交评论