




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、年上麦通人生课程设计(论文)任务书软件学院 学院软件工程测试方向专业 软测2班 班 一、课程设计(论文)题目洗衣店管理系统二、课程设计(论文)工作自2015年1月5日起至2015年1月9日 止三、课程设计(论文)地点:软件测试实验室四、课程设计(论文)内容要求:1 .本课程设计的目的(1)巩固和加深对数据库基本知识的理解,提高综合运用课程知识的能力。(2)使学生巩固所学的理论基础知识的理解,掌握数据库设计的全过程及 技术与方法。(3)培养学生编制软件文档及开发应用系统的能力,提高学生独立分析问 题、解决问题的能力,锻炼和加强学生的动手能力。使学生掌握使用各种计算 机资料和有关参考资料。2 .课
2、程设计的任务及要求(1)根据选题任务要求,收集并查询相关文献资料,明确系统需求;通过 对系统的功能分析和数据分析进行系统的需求分析设计,完成数据流图(DFD 图)及数据字典(DD)的阶段性成果;(2)数据库的概念结构设计,完成基本全局E-R图的设计并体现设计过程;(3)数据库的逻辑结构设计,完成数据库关系模式的设计及优化;(4)数据库的物理结构设计,完成数据库实施的所有sql脚本的编写及索 引文件的创建;完成安全性控制及完整性约束;(5)数据库的实施;(6)特别要求自己独立完成;2)创新要求:在基本要求达到后,可进行创新设计,如完善的功能、友好的人机界面。3)课程设计论文编写要求(1)要按照书
3、稿的规格打印与写课程设计报告书;(2)报告包括目录、绪论、正文、小结、参考文献、附录等;(3)课程设计报告装订按学校的统一要求完成;4)课程设计进度安排内容天数地点构思及收集资料1图书馆数据库设计3实验室撰写报告1图书馆、实验室学生签名:2015年1月5日课程设计(论文)评审意见(1)考勤(20分):优()、良()、中()、一般()、差():(2)设计内容(40分):优()、良()、中()、一般()、差();(3)答辩 (25分):优()、良()、中()、一般(1差();(4)文档格式规范整齐(15分)优()、良()、中()、一般()、 差();(5)任何抄袭成绩一律归零;评阅人:职称:讲师2
4、015年1月12日29目录一绪论1二需求分析1三概念结构设计12四逻辑结构设计15五数据库完整性设计17六物理结构设计19六数据库实施21小结28参考文献29一绪论近几年来洗衣店行业的兴起,减轻了上班族的许多负担, 然而洗衣店良好的服务质量却离不开良好的管理方法。为了迎 合当今洗衣业的发展,制作出了洗衣店管理系统。此系统包括 对会员的注册,收、取衣服的记录,收费记录等功能,还能对 洗衣店的其他支出类消费进行记录,能方便的统计出一天内的 营业额和支出额。针对一般洗衣店的管理流程,此系统可以完 成大部分业务功能。二需求分析2.1 编写目的更好的了解所制作的洗衣店管理系统以方便洗衣店员工使 用。2.
5、2 需求分析2.2.1 系统功能描述此系统应用于小型洗衣店,给洗衣店提供日常的收取衣记 录,会员管理,收支管理等功能,能方便洗衣店每日的工作。(1)会员管理为进店顾客提供注册会员的功能,建立会员表,记录会员 信息,包括会员号,注册时间等个人信息。(2)收、取衣管理记录每次的收、取衣服信息,还包括对衣服信息的明细记录。(3)权限管理建立权限表记录洗衣店店长、店员和老板的登录信息。(4)财务管理建立收费表以记录收费信息建立支出表以记录支出信息。2.2.2 系统功能图图2.2.2.1系统功能图2.2.3系统流程图图2.33.1系统流程图292.2.4数据流图图224.1系统顶层数据流图29图2.4.
6、4.2 系统第一层数据流图29图2.443会员注册图2.4.4.4记录收衣信息2.2.5实体与数据通过分析可知道次洗衣店系统中的实体包括:会员,收衣, 取衣,收费,权限,支出。(1)会员:会员号,注册日期,姓名,年龄,联系电话,家 庭住址。(2)收衣:收衣号,日期,数量,会员号,备注。(3)明细:明细号,衣服编号,衣服种类,收衣号,描述。(4)收费:收费号,收费金额,收费日期,收衣号。(5)权限:权限号,权限名,权限密码。支出:支出号,支出类型,支出金额,支出日期。2.2.6 实体之间的联系有(1)会员与收衣之间(1: N)(2)收衣与明细之间(1: N)2.2.7 数据字典数据字典包括数据项
7、,数据结构,数据流,数据存储,处 理过程5个部分。数据项是不可再分的数据单位,数据结构是 反映数据之间的组合关系,数据流是在系统中传输的路径,数 据存储是数据结构停留或保存的地方,也是数据流的来源和去 向之一,处理过程的具体处理逻辑一般用判定表或判定树来描述。(1)数据项数据项数据类型别名含义说明取值范围MemberlDint会员号唯一标识每一个会员0000000199999999Sign DateDATE注册时间2000-01-012015-01-09NAMEvarchar姓名文字说明AGEint年:物1580TELEPHONEint联 系电话ADDRESSvarchar家 庭住址文字说明G
8、etNumberint收衣号唯一标识 每一次收、取 衣记录0000000199999999GetDateDATEB期2000-01-012015-01-09GetNumberint数量110Remarkvarchar备注说明收衣还是取衣DetailNumberint细号唯标识每一次明细记录0000000199999999ClothingIDint衣 服编号110ClothingStylevarchar衣 服种类文字说明Bewritevarchar描述文字说明ChargeNumberint收费号唯一标识每一次收费记 录0000000199999999Chargeint收费金额ChargeDate
9、DATE收费日期2000-01-012015-01-09JurisdictionNumberint权限号唯一标识每一个权限00010003JurisdictionNam evarchar权限名文字说明JurisdictionPasswordint权限密码由数字组成PayNumberint支出号唯一标识 每一次支出记 录0000000199999999组成:收费号,收费金额,收费日期,取衣号。数据结构:权限表含义说明:权限管理系统的主体数据结构,定义了权限记 录信息组成:权限号,权限名,权限密码。数据结构:支出表含义说明:消费管理系统的主体数据结构,定义了支出记 录信息组成:支出号,支出类型,支
10、出金额,支出日期。(3)数据流数据流:会员信息说明:会员注册时记录的信息数据流来源:注册数据流去向:会员表组成:会员号,注册时间,姓名,年龄,联系电话,家庭 住址。数据流:收衣信息说明:收衣时记录的信息数据流来源:收衣,取衣数据流去向:收衣表组成:收衣号,日期,数量,会员号,备注。数据流:明细信息说明:收衣时记录的衣物信息数据流来源:收衣数据流去向:明细表组成:明细号,衣服编号,衣服种类,收衣号,描述。数据流:收费信息说明:收费时记录的信息数据流来源:收费数据流去向:收费表组成:收费号,收费金额,收费日期,收衣号。数据流:权限记录说明:记录洗衣店的员工权限记录数据流来源:员工输入数据流去向:权
11、限表组成:权限号,权限名,权限密码。数据流:支出信息说明:支出时记录的信息数据流来源:支出数据流去向:支出表组成:支出号,支出类型,支出金额,支出日期。(4) (5)数据存储、处理过程数据存储名功能处理说明insert-cust添加新注册注册成功后在会员表的会员信息中添加该会员信息select-cust查询会员信 息店长登录系统后可以 查询会员的个人信息update-cust修改会员信 息店长登录系统后可以 修改会员的个人信息delete-cust删除会员信 息店长登录系统后可以 删除会员的个人信息insert-get添加收衣信息店员或店长登录系统 后可以对收衣信息进行添 加select-ge
12、t查询收衣信息店员或店长登录系统 后可以对收衣信息进行查 询update-get修改收衣信息店员或店长登录系统 后可以对收衣信息进行修 改delete-get删除收衣信息店员或店长登录系统 后可以对收衣信息进行删 除insert-take添加取衣信息店员或店长登录系统 后可以对取衣信息进行添 加select-take查询取衣信息店员或店长登录系统 后可以对取衣信息进行查 询update-take修改取衣信息店员或店长登录系统 后可以对取衣信息进行修 改delete-take删除取衣信息店员或店长登录系统 后可以对取衣信息进行删 除insert-detail添加衣服明 细信息店员或店长登录系统
13、后可以对衣服明细信息进 行添加select- detail查询衣服明 细信息店员或店长登录系统 后可以对衣服明细信息进 行查询update- detail修改衣服明 细信息店员或店长登录系统 后可以对衣服明细信息进 行修改delete- detail删除衣服明 细信息店员或店长登录系统 后可以对衣服明细信息进 行删除insert-charge添加收费信息店员或店长登录系统 后可以对收费信息进行添 加select-charge查询收费信息店员或店长登录系统 后可以对收费信息进行查 询update-charge修改收费信思店员或店长登录系统 后可以对收费信息进行修改delete-charge删除收
14、费信息店员或店长登录系统 后可以对收费信息进行删 除insert-pay添加支出信 息店长登录系统后可以 对本店支出信息进行添加select-pay查询支出信 息店长登录系统后可以 对本店支出信息进行查询update-pay修改支出信 息店长登录系统后可以 对本店支出信息进行修改delete-pay删除支出信 息店长登录系统后可以 对本店支出信息进行删除select-all查询所有信息老板登录系统后可以 查询本店的所有信息三概念结构设计在需求分析阶段所得到的应用需求应该首先抽象为信息世 界的结构,才能更好地用某一 DBMS实现这些需求。3.1 实体图将通过需求分析得到的实体图画出如下:(1)会
15、员实体图图3.L1会员实体图(2)收衣实体图图3.1.2收衣实体图(3)明细实体图29明图3.1.3明细实体图(4)收费实体图图3.1.4收费实体图(5)权限实体图图3.1.5权限实体图(6)支出实体图图3.1.6支出实体图3.2 总体ER图通过以上分ER图,得到以下总体ER图。图3.2.1总体ER图四逻辑结构设计本次设计的数据库在SQL Server 2008上实现,将概念结 构设计中的E-R图转换成SQL Sever 2008支持的关系数据模 型。4.1关系设计关系设计包括实体转换和联系转换。4.1.1实体转换将每个单独的实体转换为一张单独的表(1)会员:会员号,注册时间,姓名,年龄,联系
16、电话,家 庭住址。(2)收衣:收衣号,日期,数量,会员号,备注。(3)明细:明细号,衣服编号,衣服种类,收衣号,描述。(4)收费:收费号,收费金额,收费日期,收衣号。(5)权限:权限号,权限名,权限密码。支出:支出号,支出类型,支出金额,支出日期。4.1.2联系转换一个实体型转换为关系模式,实体的属性就是关系的属性, 实体的码就是关系的码。对于实体间的联系有以下几种不同的 情况:(1) 一对一的联系转化为一张单独的关系表会员:会员号,注册时间,姓名,年龄,联系电话,家庭 住址。权限:权限号,权限名,权限密码。支出:支出号,支出类型,支出金额,支出日期。(2) 一对多的联系通过在多表中添加属性来
17、实现 收衣:收衣号,日期,数量,会员号,备注。明细:明细号,衣服编号,衣服种类,收衣号,描述。收费:收费号,收费金额,收费日期,收衣号。(3)多对多一的联系转化为一张单独的关系表此系统中不存在多对多关系4.2关系优化(1)会员表:函数依赖集为Fl=会员号,注册时间,姓名,年龄,联系 电话,家庭住址G3NF主属性:会员号非主属性:注册时间,姓名,年龄,联系电话,家庭住址。(2)收衣表:函数依赖集为F2=收衣号,日期,数量,会员号,备注W3NF主属性:收衣号,会员号非主属性:日期,数量,备注。(3)明细表:函数依赖集为F3=明细号,衣服编号,衣服种类,收衣号,描述 E3NF主属性:明细号,收衣号非
18、主属性:衣服编号,衣服种类,描述。(4)收费表:函数依赖集为F4=收费号,收费金额,收费日期,收衣号 G3NF主属性:收费号,收衣号非主属性:收费金额,收费日期。(5)权限表:函数依赖集为F5=权限号,权限名,权限密码G3NF主属性:权限号非主属性名:权限名,权限密码。(6)支出表:函数依赖集为F6=支出号,支出类型,支出金额,支出日 期W3NF主属性:支出号非主属性:支出类型,支出金额,支出日期。五数据库完整性设计5.1约束说明根据参照完整性,表与表之间有主键、外键、用户自定义 约束。(D会员号是会员表的主键,在8位以内,只能由数字组成。(2)收衣表中数量限制在10以下。(3)明细表中衣服编
19、号只能是1到10的数字。(4)收衣表中收衣号为主键(5)明细表中明细号号为主键收费表中收费号为主键(7)收衣表中会员号参照会员表中的会员号(8)明细表中收衣号参照收衣表中的收衣号(9)收费表中收衣号参照会员表中的收衣号(10)收衣表中的备注只能说明是收衣还是取衣。5.2基本表(1)会员表属性名数据类 型是否为 空含义是否为主 键MemberlDintNot null会员 号Primary k eySignTIMEDATENot null注册 时间NAMEvarcharNot null姓名AGEintNot null年龄TELEPHONEintNot null联系电话ADDRESSvarchar
20、Not null家庭住址(2)收衣表属性名数据类 型是否为 空含z是否为 主键GetNumberintNot null收衣号Primary keyGetDateDATENot null日期GNumbe rintNot null数量MemberlDintNot null会员号Primary keyGRem arkvarcharNot null备注明细表属性名数据类 型是否为 空含义是否为 主键DetailNum berintNot null明细号Primary keyClothingIDintNot null衣服编 号ClothingSt ylevarcharNot null衣服种 类GetNu
21、m berintNot null收衣号Primary keyBewritevarchar描述收费表属性名数据类 型是否为空含义是否为 主键ChargeNumberintNot nul1收费 号Primary keyChargeintNot nul1收费 金额ChargeDat eDATENot nul1收费日期GetNum berintNot nul1收衣 号Primary key权限表属性名数据类 型是否 为空含 义是否为 主键JurisdictionNumb erintNot n ull权 限号Primary keyJurisdictionNamevarcharNot n ull权限名Ju
22、risdictionPasswordintNot n ull权 限密码支出表属性名数据类 型是否为空含义是否为 主键PayNum berintNot null支出号Primary keyPayTypevarcharNot null支出类 型PayMonintNot null支出金ey额PayDateDATENot null支出日期六物理结构设计数据库在物理设备上的存储结构与存取方法称为数据库的 物理结构,它依赖于选定的数据库管理系统。为一个给定的逻 辑数据模型选取一个最适合应用要求的物理结构的过程,就是 数据库的物理设计。数据库的物理设计通常分为两步:(1)确定数据库的物理结构确定数据库物理结
23、构主要指确定数据的存放位置和存储结 构,包括:确定关系、索引、聚簇、日志、备份等的存储安排 和存储结构,确定系统配置等。确定数据的存放位置为了提高系统性能,我们根据应用情况将数据的易变部分 与稳定部分、经常存取部分和存取频率较低部分分开存放。把权限表作为数据稳定和存储频率较低部分,把会员表、 收衣表、取衣表、收费表和支出表作为数据易变和经常存储部 分,分开存放。确定系统配置在进行物理设计时,根据应用环境,将数据库的大小的参 数值设置为:事务日志的分配空间为1.00MB,文件按10白分 比自动增长,并将文件增长限制为10Q0MB;数据文件的分配 空间为2.00MB,文件按10百分比自动增长,并将
24、文件增长限 制为 lO.OOMBo(2)对物理结构进行评价数据库系统是多用户共享的系统,对同一个关系要建立多 条存取路径才能满足多用户的多种应用要求。物理设计的任务 之一就是要确定哪些存取方法,即建立哪些存取路径。常用的 存取方法有三类。第一类是索引方法,目前主要是B+树索引方 法;第二类是聚簇方法;第三类是HASH方法。(1)索引存取方法的选择由于会员表的MemberlD经常在查询和连接操作的条件 中出现,故在MemberlD上建立B+树索引。由于收衣表的GETNumber经常在查询和连接操作的条 件中出现,故在GETNumber上建立B+树索引。由于收费表的Charge经常作为最大值、最小
25、值以及求 和等聚集函数的参数,故在这Charge上建立B+树索引。由于支出表PayMoney的经常作为最大值、最小值以及 求和等聚集函数的参数,故在这PayMoney上建立B+树索引。(2)聚簇存取方法的选择由于收衣表的GETNumber经常要进行连接操作,为了 提高GETNumber的查询速度,则对此关系建立一个聚簇索引。由于会员的MemberlD经常要进行连接操作,为了提高 MemberlD的查询速度,则对此关系建立一个聚簇索引。由于收费表的ChargeNumber经常要进行连接操作,为 了提高ChargeNumber的查询速度,则对此关系建立一个聚簇 索引。由于明细表的DetailNum
26、ber经常要进行连接操作,为了 提高DetailNumber的查询速度,则对此关系建立一个聚簇索引。由于支出表的PayNumber经常要进行连接操作,为了提 高PayNumber的查询速度,则对此关系建立一个聚簇索引。29六数据库实施CREATE TABLE JURISDICTIONJurisdictionNumber int NOT NULL,JurisdictionNAME varchar(20) NOT NULL,JurisdictionPassword int NOT NULL)LENOVO PU麻店管.aJURISDICTION :LENOVO-PC.管壬JurisdictionNu
27、nn.JurisdictionNAMEJurisdictionPass.0老板1234567892店长1234563店员123456米tNULLNULL/ULL图6.1权限表CREATE TABLE Member( MemberlD int NOT NULL, SignTIMEdate NOT NULL, NAME varchar(40) NOT NULL, AGE int NOT NULL, TEHEPHONEint NOT NULL, ADDRESS varchar80) NOT NULL )LENOVAPC.洗衣后延一庆-dbo.Membr LENOVOPC ;咨触.筵 dbo.CHAR
28、GEMemberlDSi91TlMEMAMEAGETEkEPHOFsEFACCRESS02014-12-03月天313245865温州22014-12-03近雪见273245687温州32014-12-04生楼3432 物 76温州42014-12-04拜月523245675南田52014-12-05五丝243245671为州6201412-05结苒25345S675为州*AW/AWZAW2AW2NULLNULL图6.2会员表CREATE TABLE GetClothing(GetNumber int NOT NULL,GetDate date NOT NULL,GNumberint NOT NULL CHECK(GNumber=l AND GNumber=10)MemberlD int NOT NUL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论