还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
河南城建学院《数据库原理》课程设计报告课程名称《数据库原理》课程设计设计题目(服装销售系统)指导教师班级学号学生姓名同组人员计算机科学与工程学院2015年6月目录TOC\o1-3\h\z\u第1章概述
21.1选题的背景与意义
21.2相关技术分析2第2章系统功能设计
32.1系统总体结构设计图
32.2系统功能模块
31.
2.1经理子系统
31.
2.2货物子系统
31.
2.3财务子系统
41.
2.4用户子系统财务状况(时期、总收入、总支出、净利润)4第3章数据库设计
53.1需求分析5各子系统的数据流图如下5数据字典
63.2概念结构设计
83.3逻辑结构设计
113.4物理结构设计14存储结构14索引的建立15数据库代码15表建立的代码
153.5数据库实施18第4章结束语21参考文献21第1章概述
1.1选题的背景与意义随着网络的快速的发展,网购已成为一种非常便捷的购物方式,让我们在电脑手机旁边就可以货币千万家,随之网店也成为了一种非常受创业人喜爱的一种创业方式某公司要开发一个能够给中小买家提供货源的软件,该公司可以把经过考察的服装通过此软件发布到软件上,让软件的其他用户可以对该软件上的服装进行有选择的上架总部对其拥有对用户的管理、衣服的管理、发布消息的权利;用户对其有查询衣服的权利、有选择的上下架衣服、和接受总部消息的权利
1.2相关技术分析服装销售系统只是对数据库应用技术的一个样本数据库的实例,系统开发的总的设计目标是实现网上服装销售系统的系统化、规范化和自动化,是相对网上服装资料的集中统一的管理要实现对网上服装订购的管理,主要功能为有关订购服务的人,服装,供应商,付款接收银行和管理者的信息等本系统分为用户信息管理模块,服装信息模块和员工信息管理模块;用户也就是订购此系统的用户,他们可以把此系统中的衣服上架到自己的淘宝店铺中,供买家浏览;复转信息模块有公司的更新部门的员工添加到此数据库中,只有他们对此有更新的权利员工信息管理模块用来管理公司内的工作人员,对他们进行分部门和分工为了更好的做了好此系统我分了一下几个部门
1.经理部门经理部门的功能虽然不是面向顾客、不是此软件的服务项之一,但它的存在却是必不可少的它的主要职责有A.管理员工给员工编号,登记其基本信息;根据员工的平时表现及工龄确定工资;此外,还要给员工分配工作部门及职务等等B.划分部门给个部门编号、命名、确定其职责范围、任命部门经理、分配员工C.对本部门的财务进行核算(支付工资等)D.期末对公司的收益情况进行核算
2.采购部公司是为中小型买家提供衣服货源的,即需要采货部去考察衣服是否合格,获得合格的商品的衣服的数据(包括商品编号、衣服名字、衣服的大小、材质、商品厂家)
3.服装更新部采购部获得衣服的数据交给货物的更新部门,根据采购部的信息对货物中心的数据进行添加、修改、删除、更新操作;同时对用户数据也可以进行添加、修改、删除、更新操作
4.审核部当用户中有生成订单时,审核部对消费者的信息进行审核并对其进行确认和否定;同时当有退货订单形成时也对其进行审核第2章系统功能设计
2.1系统总体结构设计图图
2.1-
12.2系统功能模块经过上面各部门的分析得出,对此系统可以划分为四个子系统经理子系统、货物子系统、用户子系统、财务子系统
1.
2.1经理子系统A.对员工、进行编号、登记、分配工作{员工编号(用户名)、身份证号、姓名、性别、年龄、工龄、职务}B.对于被辞退的员工从系统中级联删除其信息,如从员工中删除其基本信息,从它所服务的工作部门中删除该员工的工作名额,结算支付其工资、奖金;同时补充新的员工,代替它的工作C.对新增部门作各种初始工作如编号、命名等{部门号、名称、员工数量}D.取消某个部门时,核算该部门的财务情况,并作备份;同时对该部门的员工重新分配工作
1.
2.2货物子系统A.允许货物更新部门的员工对其进行添加、修改、删除和更新货物的操作B.此系统可以获得用户的系统中形成的购买订单或者退货的订单C.允许审核部门的员工对B中形成的订单进行通过还是否决,若是退货订单并且同意退货则会返回其退货地址
1.
2.3财务子系统A.各部门每天的收入、支出登记总账(总账编号、部门号、收入、支出、净利、日期、经手人、备注)B.财务总汇财务状况(财务编号、日期、总收入、总支出、净利润)
1.
2.4用户子系统财务状况(时期、总收入、总支出、净利润)用户需要购买这个软件同时,从总部获得用户名,通过登录名进入到此系统中;用户可以从商品中心中对服装进行查询,有选择的上架到自己的店铺中,当有订单时自动的生成订单;同时要附上代理店铺的店铺名和卖家的信息;用户的订单的完成过程自动生成表;同样也自动生成表A.允许货物更新部门的员工的用户的对其进行添加、修改、删除和更新货物的操作B.允许用户在货物中心中下订单,如果在没有经过审核部门的审核时可以对订单进行删除和修改C.选择服装上架、对买家买的商品从服装中心下单上架信息{商品编号、衣服名、商品单价、零售价、颜色、号码、所在地、上架的时间}订单信息{订单编号、代理用户、买家的淘宝号、买家信息、商品编号、颜色、订单形成的时间}第3章数据库设计
3.1需求分析随着网络的快速的发展,网购已成为一种非常便捷的购物方式,让我们在电脑手机旁边就可以货币千万家,随之网店也成为了一种非常受创业人喜爱的一种创业方式某公司要开发一个能够给中小买家提供货源的软件,该公司可以把经过考察的服装通过此软件发布到软件上,让软件的其他用户可以对该软件上的服装进行有选择的上架总部对其拥有对用户的管理、衣服的管理、发布消息的权利;用户对其有查询衣服的权利、有选择的上下架衣服、和接受总部消息的权利各子系统的数据流图如下
1.经理子系统的数据流图图
3.1-
12.货物子系统的数据流图图
3.1-
23.财务总系统数据流图图
3.1-
34.用户子系统图
3.1-4数据字典
1.数据项编号数据项名称说明部分(存储结构)1员工号整数类型,有唯一性2姓名Varchar103性别枚举类型男、女4年龄整数类型18…1005身份证号整数类型6权限对此系统的可以使用的某方面的权利,例如可以添加用户、可以添加服装、对生成的订单具有审核7员工号(或用户名)文本型,长度不限8用户名整数型,11位(一般为手机号)9商品的编号字符型;具有唯一性;10衣服名字符型,长度为20个字符11成本价浮点型12零售价浮点型13颜色字符型14号码枚举类型M、S、L、15所在地字符类型16上架的时间时间17代理用户整数型(同上用户名)18订单编号整数型(用户名+年月日+流水编号)18买家的淘宝号字符型19买家的信息字符型(地址、及手机号)20职务枚举类型;根据公司的制定而定21数量单中购买货物的数量)整数类型22订单类型枚举类型购买、退货
2.数据结构编号数据集结构名属性1员工信息员工号、姓名、性别、年龄、身份证号、权限、登入口令2用户信息用户名、姓名、性别、年龄、身份证号、权限、登入口令3服装中心商品编号、衣服名、商品单价、零售价、颜色、号码、所在地4上架中心商品编号、衣服名、商品单价、零售价、颜色、号码、所在地、上架的时间5订单信息订单编号、代理用户、买家的淘宝号、买家信息、商品编号、颜色、订单形成的时间6部门的支出日期、支出金额(正负之分)、用因、经手人7买家信息淘宝号、联系方式、地址、所付的金额8用户的支出订单号、订单的利润、到账日期
3.数据流编号数据流名输入输出1员工的基本招新员工员工的信息2工资的发放员工的信息输出工资3当前员工的工作员工的信息调配工作4财务进出部门的信息部门的支出5衣服添加的衣服衣服的信息6衣服更新衣服的更新信息衣服的信息7用户添加用户的信息用户的信息8用户的更新用户的更新信息用户的信息9订单订单编号订单信息10用户的财务支出订单编号用户的资金支出4.数据存储数据存储名输入数据流输出数据流员工信息员工的基本信息员工的工作工资结算用户信息用户的基本信息下单的列表衣服信息商品编号输出衣服所有信息财务信息部门的编号财务支出表
5.处理过程处理过程名输入数据流输出数据流说明部分招新员工终端员工基本信息辞老员工终端员工基本信息添加新服装终端服装的基本信息删除新服装终端衣服的基本信息添加用户终端用户的基本信息删除用户终端用户的基本信息
3.2概念结构设计局部E-R图经理子系统图
3.2-1实体属性定义员工(员工编号、身份证号、姓名、性别、年龄、工龄、职务(部门编号))部门(编号、名字、员工人数)服装中心子系统
3.2-2实体属性定义:更新部(员工编号、姓名、性别、职务)服装(服装编号、服装名、颜色、尺寸、数量、所在地、成本价、零售价)订单(订单编号、代理用户、买家的淘宝号、买家信息、商品编号、颜色、订单形成的时间)财务子系统图
3.2-3实体属性定义:总账(编号、部门号、收入、支出、净利、日期、经手人、备注)财务状况(时期、总收入、总支出、净利润)用户子系统图
3.2-4实体属性定义买家信息(买家淘宝号、姓名、地址、电话)卖家(用户号、密码、姓名、性别、电话)更新部门(员工编号、姓名、性别、职务)订单信息(订单编号、代理用户、买家的淘宝号、买家淘宝号、商品编号、颜色、类型(购买或退货)、订单形成的时间)总的E—R图图
3.2-5卖家(用户号、密码、姓名、性别、电话)部门(部门编号、部门名字、员工人数)员工(部门编号、员工编号、身份证号、姓名、性别、年龄、工龄、职务)工资(员工号、实际工资、基本工资、出勤工资)服装(服装编号、服装名、颜色、尺寸、数量、所在地、成本价、零售价)卖家(用户号、密码、姓名、性别、电话)买家(买家的淘宝号、姓名、地址、电话)订单信息(订单编号、订单类型、代理用户、买家的淘宝号、商品编号、颜色、订单形成的时间)总账(总账编号、部门号、收入、支出、净利、日期、经手人、备注)财务状况(财务状况编号、时期、总收入、总支出、净利润)
3.3逻辑结构设计E-R图对应的关系模式
1、实体所对应的关系模式卖家(用户号、密码、姓名、性别、电话)部门(部门编号、部门名字、员工人数)员工(部门编号、员工编号、身份证号、姓名、性别、年龄、工龄、职务)工资(员工号、实际工资、基本工资、出勤工资)服装(服装编号、服装名、颜色、尺寸、数量、所在地、成本价、零售价)卖家(用户号、密码、姓名、性别、电话)买家(买家的淘宝号、姓名、地址、电话)订单信息(订单编号、订单类型、代理用户、买家的淘宝号、商品编号、颜色、订单形成的时间)总账(总账编号、部门号、收入、支出、净利、日期、经手人、备注)财务状况(财务状况编号、时期、总收入、总支出、净利润)说明
1.下加横线部分表示关系的码
2.以上关系的详细内容说明请参照概念结构设计中的具体内容
3.上面的各个关系对概念结构设计中的相关内容了作了修改,主要加了各个实体中间的联系,尤其是一对多的联系,纳为属性
2、联系所对应的关系模式1)、把买家和订单之间的1:n的下单联系转化为相应的关系模式如下下单(订单号、买家淘宝号、提交的金额、时间)2)买家与订单之间的1:1的补充订单关系转化为相应的关系模式如下补充订单(订单号、经手人)3)买家和服装之间的1n的上架的关系转化为相应的关系模式如下上架(衣服的编号、卖家编号、上架时间)4)更新部门的员工和卖家的1n的管理关系转化为相应的关系模式如下管理用户(卖家号、操作(添加或删除)、时间)5)其他联系处理说明如下工资和更新部门员工之间的11联系与员工关系合并更新部门员工和服装之间的1n联系与服装关系合并采获部门员工和服装之间的1n联系与服装关系合并优化后的数据模型
1、按照数据依赖对关系模式进行逐一分析,并进行极小化处理卖家(用户号、密码、姓名、性别、电话);3NF部门(部门编号、部门名字、员工人数);3NF员工(部门编号、员工编号、身份证号、姓名、性别、年龄、工龄、职务);3NF工资(员工号、实际工资、基本工资、出勤工资);3NF服装(服装编号、服装名、颜色、尺寸、数量、所在地、成本价、零售价);3NF卖家(用户号、密码、姓名、性别、电话);3NF买家(买家的淘宝号、姓名、地址、电话);3NF订单信息(订单编号、订单类型、代理用户、买家的淘宝号、商品编号、颜色、订单形成的时间);3NF总账(总账编号、部门号、收入、支出、净利、日期、经手人、备注);3NF财务状况(财务状况编号、时期、总收入、总支出、净利润);3NF
2.对关系模式进行必要的分解因公司内人员进行查询时,一般只用到自己所属单位的信息,故可把“人员”关系按部门进行水平分解,以提高查询效率水平分解员工(部门编号、员工编号、身份证号、姓名、性别、年龄、工龄、职务)改为更新人员(部门编号、员工编号、身份证号、姓名、性别、年龄、工龄、职务)财货人员(部门编号、员工编号、身份证号、姓名、性别、年龄、工龄、职务)子模式的设计(视图)
1.经理子系统CREATEVIEWView_1ASSELECTDISTINCT部门编号部门名员工编号姓名,职务FROM部门,员工图
3.3-12.服装子系统CREATEVIEWView_2ASSELECTDISTINCT服装编号服装名数量成本价FROM服装图
3.3-
23.财务子系统CREATEVIEWView_3ASSELECT财务状况编号净利润时间FROM财务状况图
3.3-
34.用户子系统CREATEVIEWView_4ASSELECT用户名姓名电话FROM用户图
3.3-
43.4物理结构设计存储结构
1.服装的添加CREATEPROCEDURE服装的插入@服装编号nchar50@服装名nchar30@颜色nchar8@数量int@所在地nchar30@成本价money@零售价moneyASINSERTINTO服装的插入values@服装编号@服装名@颜色@数量@所在地@成本价@零售价;
2.员工的添加CREATEPROCEDURE员工的添加@部门编号nchar10@员工编号nchar30@身份证号nchar50@姓名nchar20@性别char2@年龄INT@工龄int@职务char8ASINSERTINTO员工的添加values@部门编号@员工编号@身份证号@姓名@性别@年龄@工龄@职务;
3.用户的添加CREATEPROCEDURE用户的添加@用户名nchar30@密码nchar20@姓名nchar10@性别char2@电话nchar11ASINSERTINTO用户的添加values@用户名@密码@姓名@性别@电话;索引的建立CREATECLUSTEREDINDEX服装编号ON服装服装编号CREATECLUSTEREDINDEX员工编号ON员工员工编号CREATECLUSTEREDINDEX用户名ON卖家用户名数据库代码CREATEDATABASESalesDBONPRIMARYNAME=SalesDBFILENAME=F:\服装销售系统\SaleDB.mdfsize=3MBMAXSIZE=50MBFILEGROWTH=12%LOGONNAME=SalesDB_logFILENAME=F:\服装销售系统\SaleDB_log.mdfsize=5MBMAXSIZE=50MBFILEGROWTH=5%表建立的代码CREATETABLE部门部门编号nchar10primarykey部门名字nchar20notnull员工人数INTnotnullINSERTINTO部门VALUES01服装采货部门2INSERTINTO部门VALUES02服装更新部门2CREATETABLE员工部门编号nchar10notnull员工编号nchar30primarykey身份证号nchar50notnull姓名nchar20notnull性别char2check性别=女or性别=男notnull年龄INTnotnull工龄intnotnull职务char8check职务=服装更新or职务=服装采购notnullINSERTINTO员工VALUES010101000041252619963130512李铭男211服装更新createtable工资员工编号char30primarykey实际工资moneynotnull基本工资moneynotnull出勤工资moneynotnull时间datenotnullINSERTINTO工资VALUES010100005000400010002005-06-07INSERTINTO工资VALUES0102000050004000100020050607INSERTINTO工资VALUES020100006000500010002005-06-07INSERTINTO工资VALUES020200006000500010002005-06-07CREATETABLE服装服装编号nchar50服装名nchar30notnull颜色nchar8check颜色=白色or颜色=黑色or颜色=红色or颜色=青色or颜色=蓝色notnull尺寸nchar4check尺寸=Mor尺寸=Lor尺寸=LXnotnull数量intnotnull所在地nchar30notnull成本价moneynotnull零售价moneynotnullINSERTINTO服装VALUESP
5.CL.
162201.YYKXSZXSSN0116纯色松紧腰抽绳直筒短裤白色M20广州广东2560INSERTINTO服装VALUESP
5.CL.
162201.YYKXSZXSSN0116纯色松紧腰抽绳直筒短裤蓝色M20广州广东2560INSERTINTO服装VALUESP
5.CL.
162201.YYKXSZXSSN0116纯色松紧腰抽绳直筒短裤红色M20广州广东2560INSERTINTO服装VALUESP
5.CL.
50000671.YYKXSZXSSN0123韩版简约休闲女士上衣白色M20广州广东3590INSERTINTO服装VALUESP
5.CL.
50000671.YYKXSZXSSN0123韩版简约休闲女士上衣青色M20广州广东3590INSERTINTO服装VALUESP
5.CL.
50000671.YYKXSZXSSN0123韩版简约休闲女士上衣蓝色M20广州广东3590CREATETABLE卖家用户名nchar30primarykey密码nchar20姓名nchar10notnull性别char2check性别=女or性别=男电话nchar11notnullINSERTINTO卖家VALUES0202000001123431王兴男13243125268INSERTINTO卖家VALUES0202000002123319王皓男13553125268INSERTINTO卖家VALUES0202000003883319李敏女13553114268INSERTINTO卖家VALUES0202000004663319郭果女13663125268CREATETABLE买家买家淘宝号nchar7primarykey姓名nchar10notnull地址nchar30notnull电话nchar11notnullINSERTINTO买家VALUEStb123黎明河南省平顶山市河南城建学院13146579782INSERTINTO买家VALUEStb231李明河南省平顶山学院13146559782INSERTINTO买家VALUEStb253肖梅河南省平顶山市职业技术学院13146259682INSERTINTO买家VALUEStb963李冠河南省平顶山市河南城建学院15566579782CREATETABLE订单订单编号char10primarykey操作char4check操作=购买or操作=退货代理用户nchar20买家淘宝nchar10notnull服装编号nchar50notnull颜色nchar8check颜色=白色or颜色=黑色or颜色=红色or颜色=青色or颜色=蓝色notnull订单形成时间dateINSERTINTO订单0102063购买0202000001tb123P
5.CL.
162201.YYKXSZXSSN0116白色20150613CREATETABLE总账总账编号char10primarykey部门编号nchar20notnull收入moneynotnull支出moneynotnull净利moneynotnull经手人nchar10notnull备注nchar50CREATETABLE财务状况财务状况编号char10primarykey总收入money总支出money净利润money时期date
3.5数据库实施数据库的截图图
3.5-1部门表图
3.5-2员工表图
3.5-3服装表图
3.5-4卖家表图
3.5-5买家图
3.5-6订单表图
3.5-7总账表图
3.5-8财务状况表图
3.5-9第4章结束语心得体会通过设计此系统,我发现自己思考问题不够全面刚开始定义每个实体的属性是容易丢掉某一个属性,当后来用到时,就要重新给它添加上设计一个系统要求我们必须模块华,这样我们才能更好的把他们系统化其实做一个小的系统也是对我们所学知识的灵活运用,通过此次的实验让我们提高自己参考文献按照下面的格式
[1]杨涛.基于DEB和XML签名的电子证据管理.计算机工程
2012.
[2]王珊萨师煊数据库系统概论.高等教育出版社
2010.成绩评语。