校园小商品交易系统_第1页
校园小商品交易系统_第2页
校园小商品交易系统_第3页
校园小商品交易系统_第4页
校园小商品交易系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

校园小商品交易系统校园小商品交易系统校园小商品交易系统校园小商品交易系统编制仅供参考审核批准生效日期地址:电话:传真:邮编:课程设计报告题目:校园小商品交易系统课程《数据库原理及应用》班级计算机科学与技术姓名马彪学号3120701104指导教师帅兵计算机与信息学院时间:2014年12月20日至2014年12月31日目录TOC\o"1-2"\h\z\u摘要 3第一章需求分析 41.1系统目标设计 41.2系统需求分析 51.3业务流程分析 61.4数据流程分析 7第二章概念模型设计 92.1概念 92.2概念模型设计 9第三章逻辑结构设计 93.1逻辑模型设计和优化 93.2关系模型 10第四章物理设计和实施 114.1定义数据库 114.2创建表 124.3创建存储过程 134.4创建触发器 14第五章课程设计心得体会 18参考文献 29摘要校园小商品交易系统,为商家和网民搭建一个购售平台,电子商务不仅改变了企业营销方式,而且推动企业对管理理念、决策方式、业务过程等系列问题的战略性思考和变革,最为重要的是,电子商务支持并形成战略性伙伴关系和虚拟企业。在今天,信息化大潮已经不可逆转,全球经济在一体化发展。对中国企业而言,这是一个充满机遇与挑战的全新的经济时代。对人们,它改变着人的生活方式和观念。网上购物已经进入人们生活的方方面面,为了适应社会的发展,商品交易系统是很有必要的。而在现在的高校里,对购买的服务要求越来越高,尤其是对便捷的网购更是热衷,而在网购所有环节里,其交易系统的重要性毋庸置疑。本课程设计就是模仿网购交易模式而编写的简单的校园小商品交易系统,允许学生和教师订购商品和商品发布者和根据交易情况发布商品,同时管理员可以对商品以及各用户进行管理统计。 交易系统主要分为一般用户订购商品、发布者发布商品以及管理员对用户以及商品的管理统计,本系统采用SQLServer2000作为数据库,使用ODBC作为数据源。在实现数据库部分功能时按照要求创建了触发器、视图以及存储过程。第一章需求分析1.1

系统目标设计

校园小商品交易系统,为商家和网民搭建一个购售平台。经过调研及分析,校园小商品交易系统主要完成以下功能:包含两类用户:管理员、普通用户。(1)向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。(2)向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。(3)向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。向访客提供以下功能:商品浏览、查找、获知商家联系方式。1.2系统需求分析

1)基本信息的维护商品基本信息管理:包括商品基本信息的新建、修改和删除等。商品用户信息管理:包括商品用户信息的注册、修改密码和删除等。普通用户信息管理:包括普通用户信息的添加、删除和修改密码等。2)商品发布商品发布信息管理:商品发布信息包括商品id,名称,价格,商品编号,上架时间等。商品发布管理功能完成商品信息增加、修改等。分类查看:可以根据商品名称或者价格所在区域来查看某种商品的详细信息和卖家情况。最近更新:商品信息的变动可以显示你的商品新鲜度。已有商品:列出当前商品用户已发布的商品。3)订购管理商品订购管理:商品的订购包含商品id与订购商品的用户名,而且每订购一次就将商品的订购次数加一。查看已订购商品:可以根据商品用户名称来查看当前用户订购商品的情况。查找商品:用户可以直接去商城找商品,然后输入商品号订购,更新订购表。4)管理员管理普通用户信息管理:查看全部普通用户信息,对其进行修改与删除,更新表。商品用户管理:基本功能与管理普通用户一样。商品管理:查看全部商品信息与商品所属商品用户信息,然后对商品信息进行修改与删除1.3业务流程分析根据本系统需要实现的功能,设计用户之间的关系流程图如下:访客访客浏览商品身份验证管理员商品发布者一般用户数据库更新任意数据添加商品下单图1-3-1业务流程图1.4数据流程分析1.4.1数据流程图D006修改数据D006修改数据D005获取数据D003登陆D001发布商品D004下单D002浏览商品S001商品发布者S002访客S003一般用户P001校园小商品交易系统S004系统管理员图1-1校园小商品交易管理系统顶层数据流图管理员用户名单用户管理员用户名单用户P002资料管理P003用户验证P004商品管理P005商品发布P006订单Users表SJ表SP表FB表Orders表图1-2校园小商品交易系统1层数据流图1.2数据字典(1)数据流的描述数据流编号:D001数据流名称:发布商品数据流来源:商品发布者数据流去向:校园小商品交易系统数据流编号:D002数据流名称:浏览商品数据流来源:访客数据流去向:校园小商品交易系统数据流编号:D003数据流名称:身份验证数据流来源:访客数据流去向:校园小商品交易系统数据流编号:D004数据流名称:下单数据流来源:一般用户数据流去向:校园小商品交易系统数据流编号:D005数据流名称:获取数据数据流来源:校园小商品交易系统数据流去向:管理员数据流编号:D006数据流名称:修改数据数据流来源:管理员数据流去向:校园小商品交易系统(2)数据存储的描述表1-2-1管理员基本信息表(Users)NameCodeDataType管理账号UserNamechar(10)密码UserPwdchar(10)表1-2-2商品发布者基本信息表(商家)NameCodeDataType商家ID商家IDchar(10)商家名商家名char(10)商家电话商家电话char(11)表4-2-3一般用户基本信息表(用户)NameCodeDataType用户ID用户IDchar(10)用户名用户名char(10)密码密码char(10)电话电话char(11)地址地址char(10)表4-2-4商品基本信息表(商品)NameCodeDataType商品ID商品IDchar(10)商品名称商品名称char(10)生产商生产商char(10)价格价格money存货量存货量Int发布日期发布日期datetime简介简介char(10)表4-2-5订单基本信息表(订单)NameCodeDataType订单ID订单IDchar(10)商品ID商品IDchar(10)用户ID用户IDchar(10)订单金额订单金额money数量数量int下单日期下单日期Datetime第二章概念模型设计2.1概述数据库是信息系统的基础和核心,数据库设计的质量将直接关系到系统开发的成败和优劣。在信息系统中,数据库设计是指根据业务需求、信息需求和处理需求,确定信息系统中数据库结构、数据操作和数据一致性约束的过程。数据库设计的基本过程可分为需求分析、概念设计、逻辑设计和物理设计四个步骤。在信息系统的开发中,一般不就数据库设计专门进行需求分析,而是在系统分析的需求分析阶段一并考虑。概念设计的任务是确定数据库的结构,确定从不同用户角度看到的外模式,并把外模式集成为全局模式。逻辑设计把概念设计得到的全局模式转换成为所选择的数据库模型,并进行优化处理。2.2概念模型设计根据需求分析与关系模式画出系统的E-R图如下:nnnnnnnnn1111111管理员商品交易平台用户管理管理管理属于属于价格姓名ID电话有效期数量密码账号密码名称属性名称ID属于管理订单日期金额ID图5-1系统的总体概念模型第三章逻辑模型设计3.1逻辑结构简介逻辑结构就是把概念结构设计阶段好的基础E-R图转换与选用DBMS产品所支持的数据模型相符合的逻辑结构。 设计逻辑结构一般分为3步进行:将概念结构转换为一般的关系、网状、层次模型;将转话来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;对数据模型进行优化。3.2关系模型 将E-R图转换为关系模型实际上就是要将实体型、实体属性和实体型间的联系转换为关系模型,这种转换一般遵守如下原则:一个实体转换为一个关系模式,一个多对多的关系可以转化为一个关系模式,而一对多的关系可以融合在其他的相关的关系模式中。例如商品与用户之间多对多的关系就生成了订单。3.3逻辑模型设计与优化根据系统的总体概念设计模型、E-R图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表1~表15所示。表1一般用户基本信息表用户名ID电话表2商品基本信息表商品名ID价格数量表3商品发布者基本信息表发布者名称ID电话表4订单基本信息表订单ID商品ID用户ID金额订单日期第四章物理模型设计数据库物理设计是将逻辑设计影射到存储介质上,利用可用的硬件和软件功能尽可能快地对数据进行物理访问和维护。4.1定义数据库SQLServer2005数据库文件分为3中类型:主数据文件、次数据文件和日志文件。通过SQL语言进行数据库创建,创建数据库的语句如下:4.2创建表/*==============================================================*//*Table:users管理员基本信息表*//*==============================================================*/createtableAdministrator(UserNamevarchar(10)notnull,UserPwdvarchar(10)null,constraintPK_ADMINISTRATORprimarykeynonclustered(Adid))/*==============================================================*//*Table:订单订单表*//*==============================================================*/createtableOrders(订单IDchar(10)notnull,商品IDchar(10)notnull,用户IDchar(10)notnull,订单金额moneynotnull,数量intnotnull,下单日期datetimenotnull,constraintPK_ORDERSprimarykey(SPid,Uid))/*==============================================================*//*Table:商家商家表*//*==============================================================*/createtableSJ(商家IDchar(10)notnull,商家名char(10)null,商家电话char(11)null,constraintPK_SJprimarykeynonclustered(SJid))/*==============================================================*//*Table:商品商品信息表/*==============================================================*/createtableSP(商品IDchar(10)notnull,商品名char(10)null,生产商char(10)null,价格moneynull,存货量intnull,发布时间datetimenull,简介char(10)null,constraintPK_SPprimarykeynonclustered(SPid))/*==============================================================*//*Table:用户*//*==============================================================*/createtable用户(用户IDchar(10)notnull,用户名char(10)null,用户密码char(10)null,地址moneynull,电话char(11)null,constraintPK_用户primarykeynonclustered(Uid))4.3创建存储过程 1.在Users表上创建一个存储过程,用于添加一般用户。CREATEPROCEDURE[insert——Users]( @Uid[int], @UName [varchar](50), @UPassward [varchar](50), @UMoney [money], @UPone [varchar](11) )ASINSERTINTOUsers([Uis],[UName],[UPassward],[UMoney],[UPhone])VALUES( @Uid,@UName,@UPassward,@UMoney,@UPhone ) 2.在Users表上创建一个存储过程,用于删除一般用户。CREATE PROCEDURE[delete_Users]( @Uid [int])ASDELETEUsersWHERE( [Uid]=@Uid) 3.在视图aa_TU_U-SP上创建存储过程,用于统计用户所买商品。CREATE PROCEDURE [aa_TU_U-SP] (@Uid [int])ASSelect fromU_SP where@Uid=Uid 4.4创建触发器 1.在Orders表中创建一个AFTER级插入触发器,当添加一条订单时,相应的将SP表格中的商品数量SPCount减少。CREATETRIGGER [dbo].[Orders_SP] ON dbo.Orders AFTER INSERTASDECLARE @SPid int,@OrCount intSelect@OrdCount=OrdCount,@SPid=SPid frominserted updateSP setSPCount=SPCount-@OrCount where SPid=@SPid 2.在Orders表中创建一个AFTER级插入触发器,用于当订单商品数量超过SP表商品数量时输出提示信息,阻止当前操作进行。CREATE TRIGGER [dbo].[Orders_SP_提示] ON [dbo].[Orders] AFTER INSERTASdeclare@SPidint,@OrCountint select@SPid=SPid from inserted if EXISTS (selectSPCountfromSP.insertedwhereSP.SPid=@SPidandSPCount<OrCount)begin RAISERROR(‘对不起,该商品已售完或数量不足!’,16,1)Rollback transactionend第五章课程设计心得体会在这一周的课程设计中我学到了许多书本之外的东西,同时也使我对数据库系统概论这门学科有了更深一步的认识,对这学期学的知识有了全面的认识,不再像最初接触数据库时那么迷茫了。由于以前大部分时间都在学习理论的知识,所以对使用数据库来实现项目不是很了解。而学校安排的这次课程设计使我收获颇多,从中发现了许多不足,不过动手能力得到了提高,对数据库系统的设计流程也有了进一步的了解。当然在本次课程设计中也遇到了许多的困难,比如SQLSever2005的运用,对于解决实际问题该如何设计触发器还有就是由于没有网购经历所以对交易系统的需求分析不熟悉等。希望在以

温馨提示

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

评论

0/150

提交评论