1、洗衣店管理系统课程设计报告书课程设计(论文)任务书软件学院学院软件工程测试方向专业软测2班班课程设计(论文)题目 洗衣店管理系统 1 本课程设计的目的(1 )巩固和加深对数据库基本知识的理解,提高综合运用课程知识的能力。(2) 使学生巩固所学的理论基础知识的理解,掌握数据库设计的全过程及技 术与 方法。(3) 培养学生编制软件文档及开发应川系统的能力,提高学生独立分析问题、解 决问题的能力,锻炼和加强学生的动手能力。使学生掌握使用各种计算机资料和有关参 考资料。2 课程设计的任务及要求(1)根据选题任务要求,收集并查询相关文献资料,明确系统需求;通过对系统的功能分析和数据分析进行系统的需求分析
2、设计, 完成数据流图(DFD图)及数据字典(DD )的阶段性成果;(2)数据库的概念结构设计,完成基本全局ER图的设计并体现设计过程;(3 )数据库的逻辑结构设计,完成数据库关系模式的设计及优化;(4)数据库的物理结构设计,完成数据库实施的所有sql脚本的编写及索引文件的 创建;完成安全性控制及完整性约束;(5 )数据库的实施;(6)特别要求自己独立完成;2)创新要求:在基本要求达到后,可进行创新设计,如完善的功能、友好的人机界面3)课程设计论文编写要求(1) 要按照书稿的规格打印与写课程设计报告书;(2) 报告包括目录、绪论、正文、小结、参考文献、附录等;(3 )课程设计报告装订按学校的统一
3、要求完成;4)课程设计进度安排内容天数地点构思及收集资料1图书馆数据库设计3实骑率撰写报告1图书馆、实验室学生签名: 2015年1月5日课程设计(论文)评审意见(1) 考勤(20分):优()、 卒 )中() 一般 ()、差(); 、 、(2) 设计内容(40分):优()良()中()、般()差();、 、 、(3) 答辩 (25分):优()良()中()、般()差();、 、 、) ) 中 泸(4) 文档格式规范整齐(15分)优( 良( 7 )、一般()(5) 任何抄袭成绩一律归零;评阅人: 职称:讲师2015年1月12日绪论 4二需求分析 4三概念结构设计 16四逻辑结构设计 19五数据库完整性
4、设计 21六物理结构设计 23七数据库实施 25小结 32参考文献 32绪论近几年来洗衣店行业的兴起,减轻了上班族的许多负担,然 而洗衣店良好的 服务质量却离不开良好的管理方法。为了迎合当今洗衣业的发展,制作出了洗 衣店管理系统。此系统包括对 会员的注册,收、取衣服的记录,收费记录等功 能,还能对洗 衣店的其他支出类消费进行记录,能方便的统计出一天内的营业 额和支出额。针对一般洗衣店的管理流程,此系统可以完成 大部分业务功能。需求分析2.1编写目的更好的了解所制作的洗衣店管理系统以方便洗衣店员工使用2.2需求分析221系统功能描述此系统应用于小型洗衣店,给洗衣店提供日常的收取衣记录,会员管理,
5、收支管理等功能,能方便洗衣店每日的工作。(1 )会员管理为进店顾客提供注册会员的功能,建立会员表,记录会员信息,包括会员号,注 册时间等个人信息。(2 )收、取衣管理记录每次的收、取衣服信息,还包括对衣服信息的明细记录。(3 )权限管理建立权限表记录洗衣店店长、店员和老板的登录信息。(4 )财务管理建立收费表以记录收费信息建立支出表以记录支出信息。2.2.2系统功能图记录收衣信息记录取衣信息 记录收费信息 记录收衣信息 记录取衣信息理系统 店长登录图2.2.2.1系统功能图2.2.3系统流程图杳询触交SZ出時丘图2.3.3.1系统流程图2.2.4数据流图注册I公 员 1记录收取衣服信息店 员
6、记录收费信顾客杳看所有佶息管理权限图 2.241洗衣店管理系统系统顶层数据流图记录收取衣服记录收费信记录支出信顾客信息E 244.2 系统第一层数据流图*会员信息图2.443会员注册图 2.444记录收衣信息收衣信息2.2.5实体与数据通过分析可知道次洗衣店系统中的实体包括:会员,收衣,取2.2.6实体之间的联系有(1)会员与收衣之间(1 : N)(2)收衣与明细之间(1 : N)2.2.7数据字典数据字典包括数据项,数据结构,数据流,数据存储,处理过 程5个部分。数据项是不可再分的数据单位,数据结构是反映数据之间的组合关系,数据流是在系统中传输的路径,数据存储是数据结构停留或保存的地方,也是
7、数据流的来源和去向之一,处理过程的具体处理逻辑一般用判定表或判定树来描述。(1)数据项数据项数据类型别名含义说明取值范围MemberlDint会员号唯一标识每一个会员00000001-99999999Sig nDateDATE注册时 间2000-01-01-201501-09NAMEvarchar姓名文字说明AGEint年龄15-80TELEPHONEint联系电 话ADDRESSvarchar家庭住址文字说明GetNumberint收衣号唯一标识每一次 收、取衣记录00000001-99999999GetDateDATE日期2000-01-01-201501-09GetNumberint数量
8、1-10Remarkvarchar备注说明收衣还是取衣DetailNumberint明细号唯一标识每一次 明细记录00000001-99999999Clothi ngIDint衣服编号1-10Clothi ngStylevarchar衣服种类文字说明Bewritevarchar描述文字说明ChargeNumberint收费号唯一标识每一次收费记录00000001-99999999Chargeint收费金额ChargeDateDATE收费日期2000-01-01-201501-09Jurisdicti onNum berint权限号唯一标识每一个 权限0001-0003Jurisdicti on
9、 Nam evarchar权限名文字说明Jurisdicti on Pass wordint权限密码由数字组成PayNumberint支出号唯一标识每一次 支出记录00000001-99999999PayTypevarchar支出类 型文字说明PayMo neyint支出金 额1-9999PayDateDATE支出日期2000-01-01-201501-09(2)数据结构1数据结构:会员含义说明:会员管理系统的主体数据结构,定义了会员的相关信息组成:会员号,注册时间,姓名,年龄,联系电话,家庭住址。2数据结构:收衣表含义说明:收取衣管理系统的主体数据结构,定义了收、取衣记录信息组成:收衣号,日
10、期,数量,会员号,备注。3数据结构:明细表含义说明:收衣管理系统的子体数据结构,定义了收衣记录中衣服信息的说明 信息。组成:明细号,衣服编号,衣服种类,收衣号,描述。数据结构:收费表含义说明:收费管理系统的主体数据结构,定义了收费记录信息组成:收费号,收费金额,收费日期,取衣号。数据结构:权限表含义说明:权限管理系统的主体数据结构,定义了权限记录信组成:权限号,权限名,权限密码。数据结构:支出表含义说明:消费管理系统的主体数据结构,定义了支出记录信息组成:支出号,支岀类型,支出金额,支出日期。(3)数据流数据流:会员信息说明:会员注册时记录的信息数据流来源:注册数据流去向:会员表组成:会员号,
11、注册时间,姓名,年龄,联系电话,家庭住址 2数据流:收衣信息说明:收衣时记录的信息数据流来源:收衣,取衣数据流去向:收衣表组成:收衣号,日期,数量,会员号,备注。3数据流:明细信息说明:收衣时记录的衣物信息数据流来源:收衣数据流去向:明细表组成:明细号,衣服编号,衣服种类,收衣号,描述数据流:收费信息说明:收费时记录的信息数据流来源:收费数据流去向:收费表 组成:收费号,收费金额,收费日 期,收衣号。数据流:权限记录说明:记录洗衣店的员工权限记录 数据流来源:员工输入 数据流去向:权限 表组成:权限号,权限名,权限密码。数据流:支出信息说明:支出时记录的信息数据流来源:支出数据流去向:支出表组
12、成:支出号,支出类型,支出金额,支出日期。(4) (5)数据存储、处理过程数据存储名功能处理说明in sert-cust添加新注册的会注册成功后在会员表中添员信息加该会员信息select-cust查询会员信息店长登录系统后可以查询会员的个人信息update-cust修改会员信息店长登录系统后可以修改会员的个人信息delete-cust删除会员信息店长登录系统后可以删除会员的个人信息in sert-get添加收衣信息店员或店长登录系统后可以对收衣信息进行添加select-get查询收衣信息店员或店长登录系统后可以对收衣信息进行查询update-get修改收衣信息店员或店长登录系统后可以对收衣信息
13、进行修改delete-get删除收衣信息店员或店长登录系统后可以对收衣信息进行删除in sert-take添加取衣信息店员或店长登录系统后可以对取衣信息进行添加select-take查询取衣信息店员或店长登录系统后可以对取衣信息进行查询update-take修改取衣信息店员或店长登录系统后可以对取衣信息进行修改delete-take删除取衣信息店员或店长登录系统后可以对取衣信息进行删除in sert-detail添加衣服明细信息店员或店长登录系统后可以 对衣服明细信息进行添 加select- detail查询衣服明细信息店员或店长登录系统后可以 对衣服明细信息进行查询update detail
14、修改衣服明细信息店员或店长登录系统后可以对衣服明细信息进行修 改delete detail删除衣服明细信店员或店长登录系统后可息以对衣服明细信息进行删 除in sert-charge添加收费信息店员或店长登录系统后可以对收费信息进行添加select-charge查询收费信息店员或店长登录系统后可以对收费信息进行查询update-charge修改收费信息店员或店长登录系统后可以对收费信息进行修改delete-charge删除收费信息店员或店长登录系统后可以对收费信息进行删除in sert-pay添加支出信息店长登录系统后可以对本店支出信息进行添加select-pay查询支出信息店长登录系统后可以
15、对本店支出信息进行查询update-pay修改支出信息店长登录系统后可以对本店支出信息进行修改delete-pay删除支出信息店长登录系统后可以对本店支出信息进行删除本店的所有信息三概念结构设计在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地用某一 DBMS实现这些需求。3.1实体图将通过需求分析得到的实体图画出如下:(1)会员实体图图3.1.1会员实体图(2)收衣实体图(3)明细实体图收衣号描述(4)收费实体图图3.1.4收费实体图(5)权限实体图图3.1.5 权限实体图(6)支出实体图3.2总体ER图通过以上分ER图,得到以下总体ER图图3.2.1总体ER图四逻辑结构
16、设计本次设计的数据库在SQL Server 2008 实现,将概念结构 设计中的E-R 图转换成SQL Sever 2008支持的关系数据模 型。4.1关系设计关系设计包括实体转换和联系转换。4.1.1实体转换将每个单独的实体转换为一张单独的表4.1.2 联系转换一个实体型转换为关系模式,实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系有以下几种不同的情况:(1)一对一的联系转化为一张单独的关系表会员:会员号,注册时间,姓名, 年龄,联系电话,家庭住址。权限:权限号,权限名,权限密码。支出:支出号,支出类型,支出金额,支出日期。(2)一对多的联系通过在多表中添加属性来实现 收
17、收衣号,日期,数量,会员号,备注。2 明细号,衣服编号,衣服种类,收衣号,描述。 细:收期. 收费号,收费金额,收费日期,收衣号。(3)多对多一的联系转化为一张单独的关系表 此系统中不存在多对多关系4.2关系优化(1)会员表:函数依赖集为1=会员号,注册时间,姓名,年龄,联系电话,家庭住址: 3NF主属性:会员号非主属性:注册时间,姓名,年龄,联系电话,家庭住址。(2)收衣表:函数依赖集为卩2=收衣号,日期,数量,会员号,备注 3NF主属性:收衣号,会员号非主属性:日期,数量,备注。(3)明细表:函数依赖集为F3= 明细号,衣服编号,衣服种类,收衣号,描述3NF主属性:明细号,收衣号非主属性:
18、衣服编号,衣服种类,描述。(4)收费表:函数依赖集为F4= 收费号,收费金额,收费日期,收衣号 3NF主属性:收费号,收衣号 非主属性:收费金额,收费日期。(5)权限表:函数依赖集为F5= 权限号,权限名,权限密码 3NF主属性:权限号非主属性名:权限名,权限密码。(6)支出表:函数依赖集为F6= 支出号,支出类型,支出金额,支出日期 3NF主属性:支出号非主属性:支出类型,支岀金额,支出日期。五数据库完整性设计5.1约束说明根据参照完整性,表与表之间有主键、外键、用户自定义约束(1)会员号是会员表的主键,在8位以内,只能由数字组成。(2)收衣表中数量限制在10以下。明细表中衣服编号只能是1到
19、10的数字。(4)收衣表中收衣号为主键(5)明细表中明细号号为主键(6)收费表中收费号为主键(7)收衣表中会员号参照会员表中的会员号(8)明细表中收衣号参照收衣表中的收衣号(9)收费表中收衣号参照会员表中的收衣号(10)收衣表中的备注只能说明是收衣还是取衣。5.2基本表(1)会员表属性名数据类型是否为空含义是否为主键MemberlDintNot null会员号Primary keySig nTIMEDATENot null注册时间NAMEvarcharNot null姓名AGEintNot null年龄TELEPHONEintNot null联系电话ADDRESSvarcharNot null
20、家庭住址(2)收衣表属性名数据类型是否为空含义是否为主键GetNumberintNot null收衣号Primary ke yGetDateDATENot null日期GNumberintNot null数量MemberlintNot null会员号Primary ke yDGRemarkvarcharNot null备注明细表属性名数据类型是否为空含义是否为主键DetailNumberintNot null明细号Primary ke yClothi ngIDintNot null衣服编号Clothi ngStylevarcharNot null衣服种类GetNumberintNot null
21、收衣号Primary ke yBewritevarchar描述(4)收费表属性名数据类型是否为空含义是否为主键ChargeNumberintNot null收费号Primary ke yChargeintNot null收费金额ChargeDateDATENot null收费日期GetNumberintNot null收衣号Primary ke y(5)权限表属性名数据类型是否为空含义是否为主键Jurisdict ionNumb erintNot null权限号Primary ke yJurisdict ionN amevarcharNot null权限名Jurisdict ion Passw
22、 ordintNot null权限密码(6)支出表属性名数据类型是否为空含义是否为主键PayNumberintNot null支出号Primary ke yPayTypevarcharNot null支出类型PayMo neyintNot null支出金额PayDateDATENot null支出日期六物理结构设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一 个最适合应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理设计通常分为两步:(1)确定数据库的物理结构确定数据库物理结构主要指确定数据的存放位置和存储结
23、构,包括:确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置等。1确定数据的存放位置为了提高系统性能,我们根据应用情况将数据的易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。把权限表作为数据稳定和存储频率较低部分,把会员表、收衣表、取衣表、收费表和支出表作为数据易变和经常存储部分,分开存放。确定系统配置在进行物理设计时,根据应用环境,将数据库的大小的参数值设置为:事务 日志的分配空间为1.00MB,文件按10百分比自动增长,并将文件增长限 制为10.00MB;数据文件的分配空间为2.00MB ,文件按10百分比自动增长,并将文件增长限制为10.00MB o(2)对
24、物理结构进行评价数据库系统是多用户共享的系统,对同一个关系要建立多条存取路径才能满 足多用户的多种应用要求。物理设计的任务之一就是要确定哪些存取方法, 即建立哪些存取路径。常用的存取方法有三类。第一类是索引方法,目前主 要是B+树索引方法;第二类是聚簇方法;第三类是HASH方法。(1)索引存取方法的选择1由于会员表的MemberlD经常在查询和连接操作的条件中出现,故在MemberlD 建立B+树索引。2由于收衣表的GETNumber经常在查询和连接操作的条件中出现,故在GETNumber上建立B+树索引。3由于收费表的Charge经常作为最大值、最小值以及求和等聚集函数的参 数,故在这Cha
25、rge 建立B+树索引。由于支出表PayMoney的经常 作为最大值、最小值以及求和等聚集函数的参数,故在这PayMoney上建 立B+树索引。(2)聚簇存取方法的选择由于收衣表的GETNumber经常要进行连接操作,为了提高GETNumber的查询速度,则对此关系建立一个聚簇索引。2由于会员的MemberlD经常要进行连接操作,为了提高Me mberlD的 查询速度,则对此关系建立一个聚簇索引。3由于收费表的ChargeNumber经常要进行连接操作,为了提高 ChargeNumber的查询速度,则对此关系建立一个聚簇索引。4由于明细表的DetailNumber经常要进行连接操作,为了提 高
26、DetailNumber的查询速度,则对此关系建立一个聚簇索引。由于支出表的 PayNumber经常要进行连接操作,为了提高PayNumber的查询速度,则对此关系建立一个聚簇索引六数据库实施CREATE TABLE JURISDICTIONJurisdictio nNu mber int NOT NULL, Jurisdictio nN AME varchar(20) NOT NULL,Jurisdictio nPassword int NOT NULL)_l I 1 TLENO VO PC 臧店管U RIS DICTIC N | LENOVO-PC.iSgJurisdictiwNum. J
27、urisdictionMAME juriwdittiEP 彌0老扳1234 站 7892店长1J 34563123456ALUAtCZ图6.1权限表CREATE TABLE Member( MemberlD int NOT NULL, Sig nTIME date NOT NULL, NAME varchar(40) NOT NULL, AGE int NOT NULL, TEHEPHONE int NOT NULL, ADDRESS varchar(80) NOT NULLQ N 匸色 qwnNowo 山丄 m NON c 一 o- q 岳 -A-(o L u V qcnNO ImNON c - wq-unNO lnN I I I I 6UZOOOO 山5 /芒XL氢府 亠.a ?胃rMl41r电IFfflnp
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1