网上订菜系统的需求分析

上传人:lis****210 文档编号:140864875 上传时间:2022-08-23 格式:DOCX 页数:17 大小:456.70KB
收藏 版权申诉 举报 下载
网上订菜系统的需求分析_第1页
第1页 / 共17页
网上订菜系统的需求分析_第2页
第2页 / 共17页
网上订菜系统的需求分析_第3页
第3页 / 共17页
资源描述:

《网上订菜系统的需求分析》由会员分享,可在线阅读,更多相关《网上订菜系统的需求分析(17页珍藏版)》请在装配图网上搜索。

1、3.2 数据库设计本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目 前主要的数据库有:Access、FoxPro、Sybase、Oracle、Informix、SQL Server 等,其中网络 型的 SQL Server、 Oracle 产品安全性远远高于桌面型的 Access、 FoxPro 等数据库。本系统采用的是Access数据库,原因如下:因为本系统所要存储的数据量不是很大, 数据本身的安全性要求不是很高,结合实际情况本系统采用了比较简单易用的Access作为 本系统的数据库。3.2.1数据库概念结构设计E-R图是一种信息模型图,体现了系统实体之间的关系。通

2、过系统需求分析,了解系统 的分解功能以及数据流程。根据这些实体及属性和实体之间的关系,可以得到系统E-R图, 具体如图 3.9 所示。图 3.3 菜品实体及属性图图 3.4 用户实体及属性图图 3.5 订单实体及属性图图 3.6 新闻实体及属性图图 3.7 留言实体及属性图NN留言管理N1NN11用户管理管理11订购订购时间订购数量管理NN留言管理员订单菜品新闻图 3.9 系统 E-R 图3.2.2数据库逻辑结构设计通过对设计出的E-R图的分析,导出数据的关系模型如下:订单信息(订单号,订单人ID,菜品ID,数量,总价,订单日期,送货方式,付款方式(2)用户信息(用户ID,用户名称,性别,真实

3、姓名,邮箱,电话,地址,找回密码问 题,找回密码答案,注册时间,最后登录时间,登录次数)(3)菜品信息(菜品JD,菜品名称,库存,市场价,会员价,图片,品牌,所属大类, 所属小类,加入时间)(3)新闻信息(新闻JD,新闻标题,内容,发布时间,发布人,浏览次数)(4)留言信息(留言ID,内容,留言时间,留言人,QQ,邮箱,主页,是否回复,回 复时间)(5管理员(登录号,密码)注:带横线的表示相关主键3.2.3数据库表设计根据数量的大小不同,系统可以使用不同的数据库。本系统应用的数据库是 ACCESS, 新闻系统的数据库中各表的设计结果下表所示。每个表格表示在数据库中的一个表,具体如 表 3-1

4、到 3-10 所示。表3-1用户user数据表字段名称数据类型说明UserID自动编号IDUserName文本名称UserEmail文本邮箱UserPassword文本密码sex文本性别addDate日期/时间注册时间logins数字登陆次数face文本表情lastlogin日期/时间上次登陆时间userclass文本用户类型Quesion文本密码提示问题Answer文本密码提示答案ICQ文本ICQmsn文本msnUserLastIP文本上次登录IPUserPhoto文本用户照片youbian文本用户邮编usertel文本用户电话表3-2 菜品shop books数据表字段名称数据类型说明bo

5、okid自动编号菜品IDbookname文本名称pingpai文本品牌bookchuban文本计数单位zhuang文本大图片bookcontent备注详细介绍pingji数字品级shichangjia数字市场价huiyuanjia数字会员价vipjia数字VIP价bestbook数字是否畅销tejiabook数字是否特价newsbook数字是否新品kucun数字库存chengjiaocount数字成交数量liulancount数字浏览次数nclassid数字所属小类IDanclassid数字所属大类IDbookpic文本小图片adddate日期/时间加入时间jianjie备注菜品简介表3-3菜

6、品所属大类shop anclass数据表字段名称数据类型说明anclassid自动编号大分类IDanclass文本大分类名称anclassidorder数字大分类排序changyong数字是否常用fudongjia数字浮动价表3-4菜品所属小类shop nclass数据表字段名称数据类型说明nclassid自动编号小分类IDnclass文本小分类名称nclassidorder数字小分类排序changyong数字是否常用anclassid数字所属大类ID表3-5管理员shop admin数据表字段名称数据类型说明adminid自动编号管理员IDadmin文本名称password文本密码flag数

7、字权限表3-6订单shop action数据表字段名称数据类型说明actionid自动编号订单IDusername文本订单人actiondate日期/时间订单时间bookid数字菜品IDbookcount数字订购数量zhuangtai数字订单状态dingdan文本订单号shouhuoname文本收货人姓名shouhuodizhi文本收货人地址youbian数字邮编liuyan备注留言zhifufangshi数字支付方式songhuofangshi数字送货方式shousex数字收货人性别zonger数字总价userzhenshiname文本真实姓名useremail文本邮箱usertel文本电话

8、userid数字订单人IDfeiyong数字费用表3-7用户留言shop guestshop数据表字段名称数据类型说明id自动编号留言IDname文本名称qq文本QQemail文本邮箱content文本留言内容url文本个人主页time日期/时间留言时间reply文本管理员是否回复sex文本性别表3-8新闻shop news数据表字段名称数据类型说明newsid自动编号新闻IDnewsname文本新闻标题newscontent备注内容addname文本添家人名称adddate日期/时间添加时间viewcount数字浏览次数表3-9评论shop pinglun数据表字段名称数据类型说明pingl

9、unid自动编号评论IDbookid数字菜品IDpinglunname文本评论人名称pinglundate日期/时间评论时间pingluntitle文本评论标题pingluncontent备注评论内容pingji数字品级shenhe数字管理员是否审核huifu备注是否回复huifudate日期/时间回复时间表 3-10 字段 shop ziduan 数据表字段名称数据类型说明id自动编号字段IDZiduanname文本字段名称ziduanorder数字排列顺序5 数据库设计数据库是系统的核心组成部分,所有信息处理子系统都将基于数据库平台,以便将其处 理的信息资源完整、安全地保存起来,并且对其进

10、行各种管理和利用。选择一个好的数据库 平台是非常重要的。根据本系统开发的实际需要,我们选择了 SQL Server 2000作为数据库开发平台。5.1数据库概念结构设计数据库概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳和抽 象,形成一个独立于具体数据库管理信息系统的概念模型。根据需求分析,本系统的各个实体属性如图5.1、图 5.2、图 5.3、图 5.4所示。图 5.1 “会员”实体及属性图图 5.2 “饰品”实体及属性图广告图 5.3 “广告”实体及属性图图 5.4 “订单”实体及属性图本系统的全局E-R如图5.5所示。图 5.5 系统全局 E-R 图5.2数据库逻辑结

11、构设计逻辑结构设计是把概念结构设计阶段设计好的基本E-R图转换为与信息系统所支持的 数据模型相符合的逻辑结构。而E-R图向关系模型的转化要解决的问题是如何将实体和实 体间的联系转换为关系模式,如何确定这些关系模式的属性和码。一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。 对于实体间的联系则分不同的情况讨论:若实体间联系为 1:1,可转换为一个独立的关系模式,也可与任意一端对应的关系模 式合并。若实体间联系为1: n则在n端实体转换成的关系中加入1端实体转换成的关系码。若实体间联系为n: m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具 有的属性,而关系

12、的码则为诸实体的码的组合。基于以上原则,可将上图转换为关系模型,如下所示。实体1:会员(会员id,会员账号,会员名,密码,住址,联系电话,邮政编码,联系 电话,电子邮箱);关键字为:会员 id实体2:饰品(饰品id,代号,饰品名,生产商,品牌,图片,进货价,销售价,数量); 关键字为:饰品 id 号实体3: 广告(广告id,主题,内容,发布时间);关键字为:广告id实体4:订单(订单id,会员账号,会员姓名,住址,联系电话,总价,下单时间,订 单状态);关键字为:订单号id实体5:购买(会员id,饰品id号,订单号id,饰品名,总价,数量);关键字为: 会员id,饰品id,订单id5.3数据库

13、物理结构设计数据库物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,包括存储 结构和存取方法。其设计原则如下:1)进行规范化设计,尽可能地减少数据冗余和重复。2)结构设计与操作设计相结合。3)数据结构具有相对的稳定性。基于以上三条设计原则,在 SQL Server 2000中建立数据库,并建立信息表如下面所示。 本系统的五个数据表如表4-1 所示。表 4-1 数据表ID数据表名字符标识1会员表Huiyuan2饰品表Shipin3订单表Dingdan4广告表Guanggao会员表用于记录所有注册的会员信息,如表4-2所示。表 4-2 会员表( Huiyuan )序号列名数据类型宽度说

14、明1ID自动编号主键2Hcode文本10会员账号3Hname文本30会员姓名4Hpassword文本10会员密码5Hhome文本50住址6Hphone文本10联系电话6Hyoubian文本10邮政编码7Hemail文本30电子邮箱饰品信息表用于记录所有饰品信息,如表4-3所示。表4-3饰品基本信息表(Shipin)序号列名数据类型宽度说明1ID自动编号主键2Hcode文本10代号3Sname文本20饰品名4Sfactory文本20生产商5Spinpai文本20品牌6Spicture文本20图片7Sjprice数值20进货价8Sxprice数值20销售价9Samount数值50数量订单信息表用于

15、记录所有会员提交的订单信息,如表4-4 所示。表4-4订单信息表(Dingdan)序号列名数据类型宽度说明1ID自动编号主键2Hcode文本10会员账号3Hname文本30会员姓名4Hhome文本50家庭住址5Hphone文本10联系电话6Dmoney数值20总价7Dtime数值20下单时间8Dstate文本20订单状态广告信息表用于记录所有管理员发布的广告信息,如表4-5 所示。表 4-5 广告信息表(Information)序号列名数据类型宽度说明1ID自动编号主键2Ititle文本10主题3Imessage文本100主要内容4Itime时间20发布时间4.数据库设计数据库结构设计的好坏直

16、接影响到信息管理系统的效率和实现的效果。合理地 设计数据库结构、以提高数据存储的效率,保证数据的完整和统一。数据库设计一 般包括如下几个步骤:(1)数据库需求分析。(2)数据库概念结构设计。(3)数据库逻辑结构分析。4.1 数据库需求分析 用户的需求具体体现在对各种信息的提供、保存、更新和查询等方面。因此, 一个满足要求的数据库必须充分满足对各种信息的输入输出需要。 通过前面对系统功能模块的分析,总结出网上书店的数据库需要满足以下信息需 求:用户一般分为普通游客、注册用户和管理员身份用户。对于能够登陆网页的用户不需要登陆就可以浏览图书信息。注册用户登陆后可以维护个人信息,并且在下定单时自动填写

17、联系信息。图书按照出版商划分,每本书都有自己的书版社。定单分单张详细定单和总定单。 一个用户可以购买多本书。一个用户对应一张定单列表。 一个定单列表对应多张定单详细信息。综合上面对网上书店数据库的需求分析,考虑到未来功能上的扩展,设计如下 的数据项结构:管理员信息包括的数据项:帐号、姓名和密码。注册会员包括的数据项:用户ID、密码、电话等。 图书信息包括的数据项:图书编号、图书名称、分类编号等。 图书分类包括的数据项:分类编号、分类名称等。定单详细情况包括的数据项:定单编号、定单列表编号、图书编号、购书数量。定 单列别包括的数据项:定单列表编号、用户编号等。购物帮助包括的数据项:问题ID、问题

18、标题、问题解答。4.2 数据库逻辑结构设计得到上述的数据项和数据结构后 ,就可以设计出满足客户需求的各种实体 ,以 及它们之间的关系,为后面的逻辑结构设计做好铺垫.该系统的实体有管理员实体、注册会员信息实体、图书信息实体、图书类型 信息实体、定单详细信息实体、定单列表信息实体和常见问题信息实体。各实体之间的关系如下图所示:图 3.3 各实体之间关系图定单详细信息实体E-R图如下:图 3.4 定单详细信息实体 E-R 图定单列表信息实体ER图如下:图 3.4 定单列表信息实体 E R 图用户信息实体 ER 图如下:图 3.5 用户信息实体 E-R 图图书信息实体 ER 图如下:图书信息图 3.6

19、 图书信息实体 E R 图4.3数据库物理结构设计通过以上系统功能模块结构图,我们可以进一步的进行数据库的设计, 根 据以上的数据库概念与逻辑结构,设计下面表,1、OrderDetail:用户订单的信息数据表。2、orderlist:用户购物车数据表3、MEMBER:注册用户信息数据表4、product:书籍信息数据表根据以上表的功能与要求,设计出各表的表结构如下所示。ORDERDETAIL 表的结构: 字段名称orderIDdue tID pr Q due tH:iITiE pr ice Quan ti ty数据类型 自动编号 数字数字 文本 货币 数字说明 订单详细信息唯一标识订单列表ID

20、产品ID产品名称(以少星数据库冗余换取速度,而且当产品删除时仍有记录1产品单价订购数量图 4.1 ORDERDETAIL 表ORDERLIST 表的结构:字段名称数据类型E自动编号订单列表编号memberID文本会员H)非会员为Dcuwt umerN:diTie文本客户姓名Adilf ess文本详细地址(送货用)ZipCode文本邮編FhorLH文本联系电话Email文本电子邮件FajiTierL t文本应付款额Rem:rk备注备注ere a tmD:m日期/时间下单时间数字处理状态(未处理:0 ,已处理:1 )t r e at e iill a日期/时间送货日期t rea tmdJ:Emar

21、k备注送货备注图 4.2ORDERLIST 表MEMBER 表的结构:图 4.3 MEMBER 表PRODUCT 表的结构:字段名称Fr 0 due tTypmN:dJiieIrLtro due hF;mm arkM :di-ke tFr ice MemberFriceEnTdlllmg biglmg hi tNiJITi biiylliJITi Recummend r e c umm eniiLl a t e数据类型 自动编号 数字 文本 备注 备注 货币 货币 文本 文本 数字 数字 数字日期/时间产品编号产品类型編号产品名称产品介绍产品说明市场价会员价小图片相对路径犬團片相对路径点击数购

22、买次数是否推荐(是:1否:0)设置为推荐的日期,用于在推荐产品中排序图 4.4 PRODUCT 表3.2 数据库设计3.2.1 数据库概念结构设计根据以上需求分析进行初步设计可以画出本系统实体间关系的E-R图,系统包括会员、 包间、教练和课程四个实体。包间实体图如图 3.2 所示。使用时间包间名备注号包间图 3.2 包间实体图 会员实体图如图 3.3所示。图 3.3 会员实体图 教练实体图如图 3.4 所示。邮箱兴趣爱好级别电话密码信息公开教练图 3.4 教练实体图课程实体图如图 3.5所示。图 3.5 课程实体图系统E-R图如图3.6所示。图 3.6 系统 E-R 图3.2.2数据库逻辑结构设计通过对E-R图的分析,本系统设计的实体、属性和关系如下所示:(1)会员:(编号,姓名,性别,电话,邮箱,级别,兴趣爱好,信息公开)(2)课程:(课程号,课程名,开课时间,课时,备注)(3)包间:(名称,编号,大小,类型,最低消费,状态,备注)(4)预订:(会员号,包间号,教练号)(5)教练:(编号,姓名,性别,电话,邮箱,级别,兴趣爱好,所教课程)(6)选课:(课程编号,教练编号,备注)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!