数据库应用课程设计设计题目:网上购物系统专业:软件技术姓名:*****学号:200933205指导老师:高海兵时间:2011年11月30日目录1需求分析........................................................................错误!未定义书签。1.1系统需求分析错误!未定义书签。1.2可行性分析错误!未定义书签。2数据库的概念设计..........................................................错误!未定义书签。3数据库的逻辑设计........................................................错误!未定义书签。4数据库的物理设计........................................................错误!未定义书签。5应用程序设计................................................................错误!未定义书签。5.1系统功能分析错误!未定义书签。5.2系统功能模块设计错误!未定义书签。5.3系统目标分析错误!未定义书签。6程序实现........................................................................错误!未定义书签。总结与体会..........................................................................错误!未定义书签。参考文献错误!未定义书签。一、需求分析1系统需求分析网上购物系统分为前台管理和后台管理。前台管理包括浏览商品、查询商品、订购商品、购物车、用户信息维护等功能。后台管理包括公告管理、商品管理、订单管理、投诉管理和用户管理等模块。流程图如图1-1和1-2所示。图1-1后台系统流程分析图管理用户身份验证订单管理投诉管理公告管理商品管理用户信息表用户管理Shop数据库图1-2前台客户购物流程2可行性分析对于用户来说,在商场系统里面所购的物品,希望及时收到商品,在商场系统里的投诉,希望及时得到解决,用户的要求能及时得到满足的情况下,商场的信用度才能得到提高,才能更好的发展,所以对用户进行需求分析是很有必要的。对于管理员来说,既要考虑用户的要求,又要更好的管理整个系统,所以他肩负着双重任务。满足用户要求方面,应该及时处理用户的订单,及时发货,尽快的解决客户的投诉等等,才能有更好的经济效益。管理系统的责任也不能忽视,如对市场做调查,及时更新产品,还有就是对系统进行维护等等一、数据库的概念设计3系统功能模块设计在本系统中,用户管理模块功能在系统初始化时,有一个默认的“系统管理员”用户Admin,他可以手动的添加到数据库中。Admin用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。在前台管理中我们只关心普通用户的信息,管理员信息由后台负责。■该网上购物系统的后台管理功能模块图,具体如图1-4所示。登录注册未登录注册用户已登录注册用户未注册用户订购商品选择商品浏览商品浏览浏览浏览商品选择商品订购商品去购物车去收银台提交订购单图1-3系统功能模块图■该网上购物系统的前台管理功能模块图即客户购物流程,具体如图1-4所示。图1-4网上购物系统前台管理功能模块示意图■用户管理之普通用户功能模块的关系如图1-5所示。浏览公告用户注册购买商品查询商品浏览商品前台管理网上购物商城系统后台管理网上购物系统公告管理商品管理投诉管理订单管理用户管理图1-5普通用户管理功能模块图普通用户创建、修改自身的信息修改自身的密码系统用户信息管理二、数据库设计1数据库需求分析数据项和数据结构如下:(1)公告信息表(Board):公告编号,公告题目,公告内容,提交时间,提交人。(2)商品类别表(GoodsType):分类编号,分类名称。(3)商品信息表(Goods):商品编号,商品类别,商品名称,商品序列号,生产厂家,包装类型,销售价格,进货价格,商品简介,阅读次数,销售数量,图片上传。(4)购物车表(Basket):编号,用户名,商品编号,订购时间,订购数量,销售价格,用户确认,订单号,提交时间,管理员确认。(5)客户投诉表(Complain):投诉编号,投诉时间,用户名,订单号,投诉内容,处理结果,处理标志。(6)用户表(Users):用户名,用户密码,用户名称,性别,地址,电子邮件系统,移动电话,固定电话。(7)管理员表(Admin):用户名,密码,用户姓名。2数据库概念结构设计(E-R图)E-R图提供了表示实体型、属性和联系的方法:■实体型:用矩形表示,矩形内写明实体名。■属性:用椭圆表示,并用无向边将其与相应的实体连接起来。■联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。那么本系统的E-R图如下:图2-1网上商品交易系统的E-R图3数据库逻辑结构设计3.1数据库表的设计■公告信息表(Board):表2-1公告信息表列名数据类型长度允许空Idint4noTitlevarchar50yesContentvarchar1000yesPostTimedatetime8yesPostervarchar20yes■商品信息表(Goods)表2-2商品信息表列名数据类型长度允许空Idint4noTypeidint4yesNamevarchar50yesSn_Numbervarchar50yesProducervarchar50yesPackagevarchar50yesSalePricefloat8yesStorePricefloat8yesContentvarchar1000yesPostTimedatetime8yesReadCountint4yesBuyCountint4yesImageFilevarchar50yes■商品类别表(GoodsType):表2-3商品类别表列名数据类型长度允许空Idint4noTypevarchar50yes■管理员表(Admin):表2-4管理员表列名数据类型长度允许空AdminIdvarchar20noPassWdvarchar20yesNamevarchar50yes■用户表(Users):表2-5Users的结构列名数据类型长度允许空UserIdvarchar20noPwdvarchar20yesUserNamevarchar50yesSexbit1yesAddressvarchar1000yesEmailvarchar50yesTelephonevarchar100yesMobilevarchar50yes■客户投诉表(Complain):表2-6客户投诉表列名数据类型长度允许空Idint4noPosttimedatatime8yesUserIdvarchar20yesOrderNumbervarchar50yesContentvarchar1000yesResultvarchar1000yesFlagbit1yes■购物车表(Basket):表2-7Basket的结构列名数据类型长度允许空Idint4noUserIdvarchar20yesGoodsIdInt4yesOrderTimeDatetime8yes列名数据类型长度允许空OrderCountInt4yesSalePriceFloat8yesUserCheckedChar10yesOrderNumberVarchar50yesPostTimeDatetime8yesAdminCheckedChar10yes3.2数据库连接按照要求建好数据库后,需要建立网站页面和后台服务器的链接,页面名称为ConnDB.asp,以后当需要对数据库进行访问时,只需要用!--#includeFile=ConnDB.asp--命令就可以直接调用该程序,连接数据库,提高程序的可读性,同时也提高程序的便捷性,代码如下:%DimConnDimConnStrSetConn=Server.CreateObject(ADODB.Connection)‘创建一个数据库链接对象Conn,方便以后调用ConnStr=DRIVER={SQLServer};SERVER=(local);UID=sa;PWD=sa;Database=Shop‘创建一个数据库的recordset对象,方便以后调用Conn.OpenConnStr‘打开数据库%注意:后台管理功能只有管理用户才有权限使用,所以在进入这些页面之前,需要判断用户是否是管理用户。IsAdmin.asp的功能是判断当前用户是否是管理用户,如果不是,则跳转到Login.asp,要求用户登陆;如果是,则不执行任何操作,直接进入包含它的网页中。在只有管理用户可以进入的网页,开始都应包含IsAdmin.asp,代码如下:!--#includefile=isAdmin.asp--IsAdmin.asp的代码如下:%'从Session变量中读取用户信息AdminId=Trim(Session(admin_id))Passwd=Trim(Session(admin_pwd))'用户名是否为空IfAdminIdThensql=Select*FromAdminWhereAdminId='&AdminId&'AndPassWd='&Passwd&''是否存在此用户名Setrs=Conn.Execute(sql)Ifrs.EOFThenResponse.RedirectLogin.aspEndIfElseResponse.RedirectLogin.aspEndIf%三、数据库的管理1数据库的安全数据库的安全管理通过对用户权限的控制和数据库的备份与还原来实现■Shop数据库的用户:■Dbo的用户属性:2数据完整性设计(1)给每个表实施主键约束主键约束、非空值约束:公告信息表:公告编号为主键,所以此项非空。商品:商品编号为主键,所以此项非空。购物车:购物车id为主键,所以此项非空。客户投诉:投诉编号为主键,所以此项非空。用户:用户ID为主键,此项非空。管理员表:管理员ID为主键,此项非空。(2)实施CHECK约束用户表中中建立一个检查约束,即用户性别不是‘男’就是‘女’CHECK(性别IN('男','女')。(3)惟一约束每个表的主键需定义为惟一性:如:对于商品表,因为商品编号是主键,所以建立唯一性;对于购物车表,因为购物车编号是主键,所以建立唯一性;对于客户投诉表,因为客户投诉编号是主键,所以建立唯一性;对于公告信息表,因为公告信息编号是主键,所以建立唯一性。3数据库的管理与维护数据库的管理和维护通过asp的后台操作来进行管理和维护。四、数据库的实施1网上购物系统模块分析下面是对该系统其中一个模块的分析设计与实现。■登陆界面设计默认管理员账号:admin密码111111在shop数据库admin表中数据表示如下图:登陆界面■基本信息模块实现对数据库的操作商品类别添加模块对商品类别添加删除修改操作如下图:单击添加按钮:添加到商品类别中■商品管理,模块对商品进行添加删除与修改操作2主要代码的实现AdminIndex.asp!--#includeFile=../ConnDB.asp--!--#includefile=isAdmin.asp--htmlheadmetaHTTP-EQUIV=Content-TypeCONTENT=text/html;charset=gb2312metaname=GENERATORcontent=MicrosoftFrontPage4.0metaname=ProgIdcontent=FrontPage.Editor.Documenttitle网上商城订单管理/title/h