服装租赁管理系统 涂星 杨园 刚文杰.docx
《服装租赁管理系统 涂星 杨园 刚文杰.docx》由会员分享,可在线阅读,更多相关《服装租赁管理系统 涂星 杨园 刚文杰.docx(50页珍藏版)》请在冰豆网上搜索。
服装租赁管理系统涂星杨园刚文杰
本科学生综合性实验报告
课程名称:
数据库系统原理
项目组长涂星学号0103449
项目组员杨园学号0103446
项目组员刚文杰学号0103402
班级B04班
实验项目名称服装租赁管理系统数据库设计
指导教师刘爱红
开课学期2012至2013学年第一学期
完成时间2013年12月30日
1需求分析
我们根据校园中以及现实生活中的需要,选择了如今越来越普遍的服装租赁作为研究对象,为了更好的设计一个管理系统,我们需要对服装租赁系统进行市场需求的描述与分析,我们将从背景、目标,功能以及数据需求等方面进行分析。
1.1背景说明
服装租赁市场像是一块大蛋糕,现在网络购物趋势发展势头迅猛,网上服装租赁的市场开拓现在也在发展中,任何商家都需要抢占先机,开拓网上服装租赁市场,抢占网上交易市场份额。
现在的生活,大到电影、电视剧演员,小到学校的文艺活动,社团的性质需要及各种商业活动中的文艺表演,大家是不是都遇到过下面的问题呢:
再过几天要去面试了,我怎么就找不到一套合适的衣服啊;又到公司年会了,到哪儿找一套合适的晚礼服才好啊;找不到合适的演出服,这迎新晚会还办不办了;找不到合适的动漫装,这动漫社还怎么维持下去啊。
服装租赁的实体店各个城市都有,但是由于宣传少,规模不一,知道的人也并不多,想要找衣服还要跨越半个城市的距离,还不一定就找得到自己想要的衣服,会员又累还浪费时间。
虽然现如今国内许多服装租赁公司虽然有自己的公司网页,服装信息也会在网页上显示,但是这些网站并不提供网上购物的项目,甚至没有显示服装价格,没有客户评论以供参考,没有服装参数,输入关键字也不能找到自己想要的服装。
现在网购趋势发展如此迅猛,我国的网购市场发展劲头充足,传统方式正遭受冲击,服装租赁行业潜力巨大,供不应求,网上服装租赁市场表现出巨大发展潜力。
国外也出现了高档服装出租的市场,市场前景也十分看好。
1.2系统目标与系统边界
(1)系统目标
本系统致力于使公司的服务更好的方便大家的生活娱乐,面向社会各界人士提供服装租赁。
会员可以通过本系统寻找自己想要的服装。
系统为会员保留服装租赁记录,以免出现不必要的重复或是为选择服装提供参考。
系统允许会员对租赁过的服装进行评价。
采取平价租赁的定价方式,更透明直接。
系统以为会员找到最合适的服装为出发点来实现服装租赁的科学化,系统化和自动化,减少服装租赁所花费的时间和成本。
(2)系统边界
在会员订购服装这一方面,我们不考虑在线支付使用支付宝的模块,不考虑物流时间及配送公司的选择模块,不考虑采购服装的模块,不考虑交易结束后管理员返还定金的模块。
1.3功能需求分析
系统功能的分析作为整个系统中组要组成部分,也是我们必须重点分析和设计的一个模块,系统功能设计的好坏会对整个系统有着决定性的影响,所以我们从实际需求出发对系统功能进行分析。
1.3.1系统的功能描述
功能需求分析将描述服装租赁系统提供的功能和服务,主要包括会员信息管理、管理员信息管理、服装基本信息管理、服装类别信息管理、订单信息管理、会员评价等模块。
⑴会员信息管理
提供会员注册、修改、查询、统计基本信息的功能。
会员基本信息包括姓名、性别、出生日期、年龄、电话号码、所在地、邮箱、密码、会员等级以及注册日期。
①注册基本信息
会员通过注册录入会员信息,会员注册时要求填写的会员信息,包括姓名、性别、出生日期、年龄、电话号码、所在地、邮箱、密码、会员等级以及注册日期,系统自动生成注册日期,注册日期默认为系统当前日期,注册时会员等级默认为普通会员。
系统检测所有信息填写正确后提示会员注册成功,并返回会员编号。
②修改会员信息
在会员的信息发生变更需要修改时,会员需要先使用原来的姓名和密码登录后才可以修改密码、电话号码、地址和邮箱。
管理员没有权限修改会员的基本信息。
③查询会员信息
会员以及管理员均可查询到会员的姓名、出生日期、年龄、电话号码、性别、地址、邮箱、会员等级。
⑵服装信息管理
对服装信息进行管理,对服装信息提供增、删、改、查以及统计的功能,服装的基本信息包括服装编号、款式名称、价格、租金、服装类别编号、颜色、大小和数量。
1增加服装信息
基于满足市场需求和扩大业务宽度的需求,管理员需要不断增加新的服装。
我们在此定义增加服装信息的情况,在已有服装类别中增加新的款式的服装。
在已有服装中增加新的款式的服装:
我们增加服装的编号、款式名称、价格、租金、颜色、大小和数量。
②删除服装信息
在有需要时,管理员需要删除某些服装,在这里我们考虑以下情况:
一是服装过时,不适宜再拿出来租赁;二是服装已经大部分损坏且制造商不再生产,不能再拿出来租赁。
删除该服装时,一定要没有需要租赁该服装的订单。
删除服装时会将服装从服装基本信息表中删除。
③修改已有服装信息
对服装数量的修改:
服装破损造成服装数量减少,业务量增大造成某些服装数量的增加,会员违约造成服装数量减少。
对租金的修改:
当前租金不利于业务发展时可以修改租金。
修改服装编号,价格,分类,颜色,大小,款式,数量,名称,租金。
④查询服装信息
查询服装,会员和管理员都可以根据服装编号,服装名称进行查询.
⑤统计服装信息
管理员可以根据服装编号统计服装租赁情况。
⑶订单管理
会员可以对订单进行查询、修改、增加和取消操作。
管理员对订单进行删除、查询及统计操作。
会员可以查看自己的历史订单。
管理员可以查看各个会员的历史订单。
①修改订单
1)发货前
无需删除某款服装时:
会员可以修改所租服装颜色,大小,款式,数量,实际需求时间,租赁天数,归还时间,订单生成时间为修改订单时的时间,默认为当前系统时间。
需要对订单中的服装进行删除时:
会员可以直接从订单中删除该服装。
需要增加租赁服装时:
可以选择在原有订单中添加所需租赁的服装或增加一张新的订单。
2)发货后
发货后会员可以推迟送达时间,不可提前送达时间,只可以修改联系电话。
②查询订单
管理员和会员可以按订单编号和会员编号查询订单信息,包括所租服装基本信息和配送信息。
③删除订单
管理员可以删除会员已取消交易的订单。
订单状态是未完成或已完成的订单都不可删除。
④历史订单
历史订单为交易已完成的订单即服装已成功返还的订单。
显示历史租赁服装类编号,编号,分类,颜色,大小,款式,数量,名称,租金,实际需求时间,归还时间,租赁天数。
⑤统计订单
按订单生成时间统计某个时间段或某个时间点成交的订单详情、交易数量以及交易总额。
按订单的发货时间统计订单中服装的发货时间需求。
按订单的返还时间统计订单中服装是否逾期未还。
⑥增加订单
会员在有租赁需求且需要增加一张新的订单,订单中需要注明所需服装基本信息,包括订单编号,服装类编号,服装编号,分类,颜色,大小,款式,数量,名称,租金,实际需求时间,租赁天数,归还时间。
确认后生成订单,预定时间默认为系统当前时间。
⑦取消订单
在发货前会员可以取消已生成的订单,发货后会员只能修改订单。
管理员无权取消会员已生成的订单。
⑷评价管理
对顾客给出的评价进行管理。
①提供会员对商品的评价功能。
从大小、舒适度、价格、服装卫生四个方面进行评价并注明评价时间
(1)大小:
偏大,偏小,合适。
(2)价格:
偏贵,适中,便宜。
(3)服装卫生:
满意,一般,很差。
②提供管理员对会员评价的回复功能
管理员可以对会员已给出的评价做出适当的回复,注明回复内容和回复时间。
⑸服装类别管理
增加服装类别:
我们增加服装类别编号及服装类别名称。
删除服装类别:
服装类别中服装不存在或此服装类别以过时,可以删除该服装类别。
⑹管理员信息管理
工作人员以管理员身份注册并填写基本信息,包括管理员编号、登录密码、姓名、性别、出生日期、薪水、住址、电话、邮箱。
系统检测信息填写正确后提示管理员注册成功,并返回管理员编号。
管理员可以行使管理员权限进行操作。
当管理员人数多于一个时,管理员可以查看并修改自己的信息,不可查询并修改其他管理员的信息。
1.3.2系统总体功能图
1.3.3主要业务流程描述
1.4数据需求及业务规则分析
根据校园中租赁服装的经验和对市场上服装租赁情况的调查了解,我们了解了本系统所需要的数据需求和应有的业务规则约束。
1.4.1数据需求描述
(1)会员表由会员编号唯一识别,需要存储会员编号、登录密码、会员姓名、出生年月、性别、地址、邮编、电话号码、单位、邮箱等。
说明:
由于年龄是从出生日期直接计算出来的派生属性,因此不将它作为存储属性。
(2)管理员由管理员编号唯一识别。
要求记录管理员编号、管理员姓名、密码、性别、出生年月、薪水、地址、电话号码、邮箱等。
说明:
由于年龄是从出生日期直接计算出来的派生属性,因此不将它作为存储属性。
(3)服装类别由服装类别编号唯一识别,需记录服装类别编号和服装类别名称。
服装类别编号与服装类别名称一一对应。
(4)服装由服装编号唯一识别,要求记录服装编号、服装名称、价格、颜色、大小、数量、租金等。
一件衣服可以属于一个服装类别,一个服装类别中可以有多件服装。
(5)订单主表由订单编号唯一识别。
要求包括订单编号、会员编号、订单生成日期、支付方式、支付状态、订单状态、应收租金额、实收租金额等。
订单生成日期以会员提交订单时的系统日期为准。
(6)订单明细由订单编号和服装编号唯一识别。
(7)评价由评价编号唯一识别,要求记录评价编号、评价日期、评价内容、回复日期、回复内容。
评价日期及回复日期取系统当前时间。
一个会员可以有多条留言,一条留言只能对应一个会员。
其中,留言人要留下会员编号。
一个管理员可以对多条留言进行回复,一条回复只对应一条留言,回复人留下管理员编号。
(8)配送由配送单号唯一识别。
包括配送单号、订单编号、配送日期、收货人,配送地址、邮编、电话、配送状态等。
1.4.2数据字典
属性集
含义
类型
域及约束
实例
cusNo
会员编号
主码
Char(9),不允许为空值
C1201001
code
密码
Char(12),不能少于六位
3A5B678C
cusName
姓名
Varchar(20),不允许为空
刘玲
birthday
出生年月
Datement
19921025
sex
性别
Char
(2),取值范围:
(‘男’,‘女’)
女
address
地址
Varchar(40)
江西省南昌市信息管理学院
zipCode
邮编
Char(6),不允许为空
330032
telephone
电话
Char(13),由数字字符加连字符‘-’组成
138********
email
邮箱
Varchar(40)
12345678@
unit
单位
Varchar(40),不允许为空值
江西财经大学
range
会员等级
Varchar(20),取值范围:
{‘黄金会员’,‘铂金会员’,‘钻石会员’,‘普通会员’}
普通会员
图1-1会员实体集的数据字典
属性集
含义
类型
域及约束
实例
managerNo
管理员编号
主码
Char(10),不允许为空值
M201201001
code
密码
Char(12),不能少于六位
Tx1101c2
managerName
管理员姓名
Varchar(20),不允许为空
王强
sex
性别
Char
(2),取值范围:
(‘男’,‘女’)
男
birthday
出生年月
Datement
19870708
salary
薪水
Numeric
3500
address
地址
Varchar(40)
江西省南昌市
telephone
电话
Char(13),由数字字符加连字符‘-’组成
136********
e-mail
邮箱
Varchar(40)
765964768@
图1-2管理员实体集的数据字典
属性集
含义
类型
域及约束
实例
orderNo
订单编号
主码
Char(15),不允许为空值
B12003201201001
orderDate
订单生成日期
Datetime,不允许为空值
20121213
payWay
支付方式
Char(8),取值范围:
(‘在线支付’,‘货到付款’)
在线支付
payState
支付状态
Char
(2),取值范围:
(‘是’,‘否’)
orderState
订单状态
Char(40),取值范围:
(‘未审核’,‘已审核’,‘已配送’,‘已结束’)
已配送
shouldReceive
应收租金额
派生
从服装订购联系集中统计得到
factReceive
实收租金额
派生
从服装订购联系集中统计得到
图1-3订单实体集的数据字典
属性集
含义
类型
域及约束
实例
sendNo
配送单号
部分码
Char(8),不允许为空值
S2012001
orderNo
订单号
部分码
sendDate
配送日期
联系
Datetime,配送单实体集与配送公司之间的多对一联系集配送的联系属性
20121215
receiver
收货人
Verchar(20),默认为会员实体集的cusName属性的当前值,允许修改
刘玲
sendAddress
送货地址
Verchar(40),默认为会员实体集的address属性的当前值,允许修改
江西省南昌市信息管理学院
zipCode
邮编
Char(6),默认为会员实体集的zipCode属性的当前值,允许修改
330032
sendTel
联系电话
Char(13),默认为会员实体集的telephone属性的当前值,允许修改
138********
sendState
配送状态
联系
Char(6),取值范围:
{‘未发货’,‘已发货’,‘已送达’,‘已返还’},是配送单实体集与配送公司之间的多对一联系集配送的联系属性
已发货
图1-4配送单实体集数据字典
属性集
含义
类型
域及约束
实例
classNo
服装类别编号
主码
Char
(1),取值范围:
{从‘A’到‘Z’的26个英文字母,每个字母编号一类}
A
className
服装类别名称
Verchar(20)
女士礼服
图1-5服装类别实体集
属性集
含义
类型
域及约束
实例
clothNo
服装编号
主码
Char(12)
CL2012001001
clothName
服装名称
Verchar(50)
真丝长款晚礼服
price
价格
Numeric
800
color
颜色
Verchar(6)
红
size
大小
Char
(1),取值范围:
{‘S’,‘M’,‘L’}
M
quantity
数量
Numeric
5
rent
租金
Numeric
58
图1-6服装实体集
属性集
含义
类型
域及约束
实例
evaNo
评价编号
主码
Char(6)
E120101
evaDate
评级日期
Datetime
20121227
evaContent
评价内容
Verchar(280)
衣服干净,漂亮
replyDate
回复日期
Datetime
20121228
replyContent
回复内容
Verchar(280)
谢谢您的支持!
图1-7评价实体集的数据字典
1.4.3业务规则描述
(1)会员注册时有唯一编号,由系统分配。
(2)会员注册后可以修改、查询自己的注册信息。
(3)会员可以查询自己当前的订单和历史订单,订单中服装发货前可以修改订单,发货后只可以修改联系方式。
(4)服装信息的修改、增加、删除和统计只能由管理员操作,会员和管理员都可以查询服装基本信息。
(5)只有管理员可以进行统计基本信息操作。
(6)会员预订的服装数量不得超过其最大数量。
(7)颜色,款式,大小相同的服装有唯一编号。
(8)每个会员可以对其租赁过的每件服装进行评价,对同一件服装的评价不得超过2次。
(9)每条评价字数不得超过140字。
(10)无服装的订单不可形成。
(11)服装每成功租赁一次,租赁次数加一
(12)会员可以查看但不可修改其他会员的评价。
(13)管理员可以回复会员的评价,一个人可回复多个评价。
(14)订单生成后,管理员没有发货之前,可以提出取消订单。
(15)租金满59免邮。
(16)对不同地区管理员需要确定不同快递公司到达目的地一般所用时间。
(17)租赁天数从服装发出的那天算起,到服装重新从会员手中发回的那天结束。
(18)计算总价的方法:
实际总价=租金总价(menuSum)*会员折扣+邮费(免邮的会员邮费为0)。
(19)如无特殊因素,会员应及时归还租借的服装,否则承担相应法律责任。
1.4.4数据约束描述
系统主要数据约束如下:
(1)会员编号约束:
以字母C开头再加上7位数字组成,按流水号一次增大。
check约束为check(CusNolike‘[C][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’)。
(2)管理员编号约束:
以字母M开头再加上9位数字组成,按流水号一次增大。
check约束为check(managerNolike‘[M][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’)
(3)服装编号约束:
以字母CL开头加上10位数字,按流水号一次增大。
check约束为check(ClothNolike‘[C][L][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’)。
(4)订单编号约束:
以字母B开头加上14位数字,按流水号一次增大。
Check约束为check(BookNolike‘[B][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’)。
(5)会员信息表主键是CusNo,会员编号唯一。
(6)会员信息表会员注册信息不允许为空。
(7)服装信息表主键是ClothNo,服装编号唯一。
(8)密码(Code)不能为空值,由6-12位字母和数字组成。
(9)订单表的主键是BookNo,每个订单编号唯一。
(10)地址(address)可以为空值,填写省份和市(如:
江西省南昌市)或直辖市(如:
上海市),字数不得超过20字。
(11)电话号码(telephone)不能为空值,取值范围00000000000-99999999999,固定电话加地区号输入。
(12)性别(sex)不能为空值,只能输入男或女
(13)姓名(CusName)不能为空值,不得超过20字。
(14)服装大小(clothSize)不能为空值,只能输入S或M或L或XL。
(15)配送单编号约束:
以字母S开头再加上7位数字组成,按流水号一次增大。
check约束为check(sendNolike‘[S][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’)。
(16)服装类别编号(classNo)约束:
以字母A到Z的26个字母进行编号,约束为check(sendNolike‘[A]’)
(17)评价编号(evaNo)约束:
以字母E开头再加上12位数字组成,按流水号依次增大。
Check约束为check(sendNolike‘[E][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’)
2概念设计
在概念设计中我们会确定实体集及联系集的属性,并给出系统E-R图分析。
2.1确定实体集及属性
数据库概念设计主要分为以下几个步骤:
根据需求分析确定实体集和联系集,分析系统的核心业务,进一步完善并增加必要的联系集和实体集,最后定义完整的E-R图和数据字典。
2.1.1实体集分析
从系统的数据需求描述中,我们可以抽取出实体集,并对其属性进行描述。
(1)会员实体集(Customer):
会员编号(CusNo)、密码(code)、姓名(CusName)、出生年月(birthday)、性别(sex)、住址(address)、邮箱(e-mail)、电话(telephone)、会员等级(range)。
(2)管理员实体集(Manager):
管理员编号(managerNo)、登录密码(passCode)、姓名(managerName)、性别(sex)、出生日期(birthday)、薪水(salary)、住址(address)、电话(telephone)、邮箱(e-mail)。
(3)服装实体集(Clothes):
服装编号(clothNo)、服装名称(clothName)、价格(price)、颜色(color)、大小(size)、数量(quantity)、租金(rent)。
(4)服装类别实体集(Class):
服装类别编号(classNo)、服装类别名称(className)。
(5)配送单弱实体集send:
配送单号(sendNo)、配送日期(sendDate)、收货人(receiver)、送货地址(sendAddress)、邮政编码(zipCode)、联系电话(sendTel)、配送状态(sendState)。
(6)订单实体集orderMaster:
订单号(orderNo)、订单生成时间(orderDate)、总金额(orderSum)、付款方式(payWay)、订单状态(orderState)。
(7)评价实体集Evaluate:
评价编号(evaNo)、评价日期(evaDate)、评价内容(evaContent)、回复日期(replyDate)、回复内容(replyDate)。
评价者和回复者等信息要通过建立会员与评价、管理员与评价之间的联系解决。
2.2确定联系集及属性
我们对各个实体集之间具有的联系用联系集的方式来表达。
主要有租赁联系集、预订联系集、审核实体集、包含标识联系集、服装配送联系集、发布联系集回复联系集。
2.2.1联系集分析
对各实体集(联系集)之间的联系进行描述,包括联系的映射基数、联系属性等。
(1)服装租赁联系集:
服装实体集和订单实体集之间多对多的联系集,其描述属性为:
租赁数量(quantity),价格(price),租金(rent)
(2)租赁联系集:
订单实体集和会员实体集之间的多对一的联系集,没有联系属性。
(3)审核联系集:
订单实体集和管理员实体集之间的多对一联系集,没有联系属性。
(4)配送联系集:
订单实体集和配送单弱实体集之间的一对多的联系集。
配送联系集:
配送单弱实体集和服装实体