为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

课程设计——电子商务书店系统的开发

2011-04-03 22页 doc 1007KB 45阅读

用户头像

is_862792

暂无简介

举报
课程设计——电子商务书店系统的开发课程设计IV 设计说明书 电子商务书店系统的开发 学生姓名 **** 学号 ************* 班级 *************** 成绩 指导教师 ******* 计算机科学与技术系 2011年3月6日 课程设计IV 课程设计评阅书 题目 电子商务书店系统的开发 学生姓名 ********* 学号 *********** 指导教师评语及成绩 指导教师签名: 年 月 日 答辩评语及成绩 答辩教师签名: 年 月 日 教研室意见 总成绩: 室主任签名: 年 月 日 课程设计任务书 2010 — 2011 学年第二学期 专业...
课程设计——电子商务书店系统的开发
课程IV 设计说明书 电子商务书店系统的开发 学生姓名 **** 学号 ************* *************** 成绩 指导教师 ******* 计算机科学与技术系 2011年3月6日 课程设计IV 课程设计评阅书 题目 电子商务书店系统的开发 学生姓名 ********* 学号 *********** 指导教师评语及成绩 指导教师签名: 年 月 日 答辩评语及成绩 答辩教师签名: 年 月 日 教研室 总成绩: 室主任签名: 年 月 日 课程设计任务书 2010 — 2011 学年第二学期 专业: 计算机科学与技术 学号: *********** 姓名: *** 课程设计名称: 课程设计IV 设计题目: 电子商务书店系统的开发 完成期限:自 2011 年 2 月 21 日至 2011 年 3 月 6 日共 2 周 设计依据、要求及主要内容(可另加附页): 内容:商品信息管理和商品信息服务,主要使用者是网上购物用户,功能包括新用户注册、用户登陆、商品列表、商品分类、查询商品、特价商场、缺货登记、购物车和订单等基本功能。 要求: 1)要求进行系统分析、设计。 2)掌握数据库的开发设计技术,数据库的设计应该是重点叙述内容,后台数据库可以用SQL Server、Access或ASA数据库等。 3)数据库系统设计分为六个阶段进行:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施、数据库的运行和维护。 4)可以用数据库设计工具软件进行数据库的设计。 指导教师(签字): 教研室主任(签字): 批准日期: 年 月 日 摘 要 随着科学技术的飞猛发展,在我们的生活中电子商务的应用已经越来越普遍。本系统的设计目的是建立一个高效的平台,采用简洁高效的ASP与SQL server 2005数据库技术,并借助相应的编程思想,本系统主要实现了用户的注册、登录及通过与数据库连接实现用户信息反馈等操作。 关键词:网上书店;ASP;SQL server 2005 目 录 TOC \o "1-3" \h \z \u 1 课题描述 1 2 需求分析 2 2.1数据流图 2 2.2 数据字典 3 2.3系统功能模块图 3 3 系统数据库的设计 5 3.1 概念结构的设计 5 3.2 逻辑结构的设计 7 3.3 物理结构的设计 7 3.4 系统数据库表关系图 9 4 功能模块的实现 10 4.1 数据库的连接 10 4.2 用户登录管理 10 4.3 用户注册管理 12 4.4 用户意见管理 14 5 系统测试 16 总 结 17 参考文献 18 1 课题描述 电子商务书店系统的开发,主要是用来帮助商家实现对商品的管理,同时满足消费者在最短的时间内通过商品参数的比较,找到自己需要的商品,并使用系统提供的在线购买功能,实现整个购物流程,这在很大程度上节省了时间,也为广大读者提供了方便。 根据本系统的功能需求,采用ASP与开源的SQL 2005数据库引擎进行开发,利用数据库实现数据表及相互关系的建立,通过建立视图,方便用户查找信息;采用ASP编写动态网页,实现前台阶面管理。并通过数据库连接,将动态网页与数据库相结合,可以将用户信息从数据库中导入、导出。 开发工具:ASP; SQL Sever 2005 2 需求分析 电子商务书店系统的系统需求要求为:新用户先注册信息,再进行登录进入系统页面,用户能够通过系统找回或修改密码,并且系统能将用户的反馈信息进行收集、编号,以作后续处理。本次设计是将ASP编程技术与SQL Sever开源数据库相结合来实现网上购书系统的开发的。系统管理员,主要负责后台的相关管理工作,前台由用户直接进行操作。 2.1数据流图 数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。 (1)前台用户数据流图 首先介绍的是前台用户操作的数据流图,用户登录系统要进行注册,注册完会员后就可以进行查看商品信息、意见反馈、站内搜索等操作。整个过程的数据流向如下如所示: 图2.1 前台用户数据流图 (2)后台管理员数据流图 管理员首先输入自己的用户名和密码进入后台管理界面,进入后可以进行多项操作:订单管理、图书分类管理、注册用户管理等,在图书管理中,管理员可以对书籍信息进行修改和删除,在注册用户管理中,可以根据需要对所有用户进行修改和删除。具体的数据流图如下所示: 图2.2 后台管理员数据流图 2.2 数据字典 数据信息和处理过程需要通过数据字典来描述,它主要是对数据流程图中的数据流、数据存储和处理过程进行说明。 (1)数据流 数据流的名称有:管理员、用户、订单信息、反馈信息和书籍信息。 (2)数据存储 数据存储包括:其中数据存储名称有书籍信息和订单信息。 数据结构为:书籍信息=书籍编号+书籍名称+作者+类别+出版社+单价+内容简介+作者简介+管理员编号;订单信息=订单编号+书籍编号+订单数量+订单状态。 存储方式为:联机处理;主要是检索处理;以随机检索为主。 说明:书籍编号和订单编号均唯一且非空。 (3)主要处理过程 处理过程名:登录、注册 输入:用户信息或反馈意见,进行登录、注册或信息反馈。 输出:登录、注册请求或反馈成功与否信息。 处理说明:建立用户信息表,对用户进行统一编号;实现用户记录的增删改和获取反馈信息的功能。 2.3系统功能模块图 系统功能结构层次图主要是介绍系统功能的大体层次结构,让编码人员详细了解系统的功能结构层次,总的系统结构图分成了两个大体的层次框架,系统功能模块关系图如图2.3所示。 图2.3 电子商务书店系统功能模块图 3 系统数据库的设计 3.1 概念结构的设计 (1)各个实体E-R图 图3.1 用户信息实体属性图 图3.2 图书信息实体属性图 图3.3 后台管理员实体属性图 图3.4 用户反馈信息实体属性图 图3.5 订单信息实体属性图 (2)系统总E-R图 描述各个实体之间的相互关系,例如多个管理员都可以管理商品信息,同样多个商品也可以被多个管理员管理,同样1个商品信息也可以被多个管理员来管理,具体描述如下所示: 图3.6 系统总E-R图 3.2 逻辑结构的设计 根据需求分析以及系统功能的需要,系统信息数据存放在SQL Sever 2005数据表中。下面给出由ER图导出的关系模式: 用户(用户编号,用户名,密码,电话,电子邮箱,通讯地址) 图书(书籍编号,书名,作者,类别,出版社,单价,内容简介,作者简介,管理员编号) 订单(订单编号,书籍编号,书籍数量,订单状态) 反馈(反馈编号,书籍编号,用户编号,评论,日期) 管理员(管理员编号,密码,姓名,电话,电子邮箱,通讯地址) 3.3 物理结构的设计 1).order(订单信息表) 该表存储了用户的订单基本信息,主要用于订单信息记录。字段属性描述如表3.1。 表3.1 订单信息表 字段名 字段类型 字段长度 是否主键 描述 Orderid Int 4 是 订单编号 Bookid Int 4 否 书籍编号 booknum numberic 9 否 书籍数量 orderstate char 10 否 订单状态 2).fankui(意见反馈表) 该表存储了用户评论的基本信息,主要用于用户评论记录。字段属性描述如表3.2。 表3.2 意见反馈表 字段名 字段类型 字段长度 是否主键 描述 fankid Int 4 是 反馈编号 Bookid Int 4 否 书籍编号 userrname Int 4 否 用户编号 comment Varchar 50 否 评论 [Date] datetime 8 否 日期 3).user(用户信息表) 该表存储了系统群组的信息,每个群组所享有的权限是不同的,新注册用户默认为待审核成员组。该表的字段属性如表3.3。 表3.3 用户信息表 字段名 字段类型 字段长度 是否主键 描述 userid int 4 是 用户编号 Username char 10 否 用户名 password char 10 否 密码 Phone nchar 10 否 电话 Email char 10 否 电子邮箱 Address char 10 否 通讯地址 4).administration(管理员信息表) 该表存储了管理员的信息,每个管理员所享有的权限是不同的,该表的字段属性如表3.4。 表3.4 管理员信息表 字段名 字段类型 字段长度 是否主键 描述 adminid int 4 是 管理员编号 adminpassword char 10 否 密码 adminame char 10 否 姓名 adminphone char 10 否 电话 adminaddress char 10 否 通讯地址 adminemail char 10 否 电子邮箱 5).book(书籍信息表) 该表存储了图书的基本信息,主要是图书的信息的记录,该表的字段属性如表3.5。 表3.5 图书信息表 字段名 字段类型 字段长度 是否主键 描述 Bookid int 11 是 书籍编号 Bookname char 10 否 书名 Author char 10 否 作者 Style char 10 否 类别 Publish char 10 否 出版社 unitprice money 8 否 Bookdescribe Varchar 50 否 内容简介 authordescribe Varchar 50 否 作者简介 adminid int 4 否 管理员编号 3.4 系统数据库表关系图 在数据库中创建表间关系图,可以明确各个表间的相互关系,以便于后续过程中的信息查询及信息编辑,系统关系图的大体结构如图3.6。 图3.6 系统数据库表间关系图 4 功能模块的实现 4.1 数据库的连接 数据库系统往往是一个大型WEB应用程序的核心,同其他WEB应用程序的编写相比,强大的数据库访问能力,简单一致的数据库访问方式正是ASP的突出优点之一。在ASP中,我们可以轻松的利用Microsoft提供的强大的ADO技术对各种各样的数据库进行访问,当然可以访问ACCSEE这样的文件型数据库。 ADO提供的对象接口主要为有Connection,我们可以利用Connection,Command,Recordset三个对象访问数据库。Connection对象就是使ADO与数据库之间建立一个通道,起到一个类似拨号连线的作用,任何对数据库的操作必须先建立Connection,然后才能进行。本系统数据库连接代码如下所示: <% dim conn,connStr set conn=server.CreateObject("adodb.connection") connStr="PROVIDER=SQLOLEDB;DATA SOURCE=W8\SQLEXPRESS;UID=tang;PWD=123;DATABASE=Internetbook"'链接到数据库,之前设置了sql server登录名tang,以及登录密码123,W8\SQLEXPRESS是服务器名 conn.open(connStr) %> 下面是网站首页,如图4.1所示。 图4.1 网站首页(图太大) 4.2 用户登录管理 用户登录需要验证用户的用户名和密码,从而保证用户可见,只有成功登陆的用户才能进入系统界面进而使用资源。管理员和其他用户的登录界面是一样的,都是根目录的login.asp文件。登录界面调用了response()和request()#函数#判断用户是否已经登录。登陆页面如图4.2所示。 图4.2 用户登录页面 其核心代码为: <% if request("err")="b" then response.Write("") end if %> <% if request("err")="d" then response.Write("") end if %>

电子商务书店系统的开发

用户登录
用户名
密码
新用户注册
4.3 用户注册管理 本系统的注册比较简单,是为了减少繁冗的信息登记,方便用户登录。注册成功后才在属于自己的页面登记详细信息。注册表单提交后,服务器就会对提交的内容进行验证,与数据库中的已有数据进行比较,如果填写错误的项要给出出错提示信息,并允许重新填写提交。用户注册管理页面如图4.3所示。 图4.3 用户注册页面 其核心代码为:
用户注册
用户名
新密码
确认密码
性别
4.4 用户意见管理 用户意见管理主要用于接收用户的意见,后台管理员根据用户的反馈意见,了解用户需求及意见内容,及时作出相关处理操作。用户意见管理页面如图4.4所示。 图4.4 用户意见管理页面 其核心代码如下:
意见反馈表
书籍编号
用户编号
反馈内容
反馈时间
5 系统测试 通过测试,该系统主要实现了用户登录管理、注册管理以及用户信息反馈管理等的自动化。同时将用户评论等前台模块与商品管理、订单管理等后台模块有机的结合起来。 测试平台为windows操作系统,测试环境为:SQL server 2005,windows XP,Dreamweaver下测试通过。前台用户在登录、注册,以及对书籍反馈评价,都达到了预期效果,但是后台管理员对订单管理,商品管理,等还未达到了预期的效果。作为一个较完善的系统,必须对用户的一些错误操作做出一定的反应,如采用request.Form( )函数和response.redirect( )进行错误测试,实现页面重定位功能。 对注册、登陆的管理测试,如图5.1—5.3所示。 图5.1对注册管理的测试 图5.2 对注册管理的测试 图5.3 对登陆管理的测试 总 结 在系统的整个实现过程中,使用SQL sever 2005与ASP,并结合面向对象的编程思想,简单的实现了系统的需求。在这两个星期的设计和系统实现过程中,通过老师的指导、主动地向同学询问,对构建大型系统的框架有所认识,对界面的设计思想有所了解,熟悉了在ASP.NET中使用面向对象的编程思想,对如何进一步提高ASP.NET与SQL Server 2005系统的安全性有了更多的思考。 但是,在这次系统设计、实现过程中,因为时间的关系,仍存在一些问题,即将数据库中的已有信息导入客户查询表中,这一部分还未实现,以后还需更加努力。尽管如此,通过这次课设,我还是有收获的,对系统界面的设计思路、系统可能存在的漏洞问题及相应纠正办法都有了一定的认识。在这次系统设计中,我的编程能力有了一定的提高,但也体现出了我的一些缺点,希望通过以后的学习、实践活动,进一步培养和改善我的设计思路、编程方法与技巧等方面的能力。 最后,在此衷心感谢在这次课设中帮助过我的同学们及我的指导老师! 参考文献 [1] 苗雪兰.数据库系统原理及应用教程.北京:机械工业出版社,2007.8 [2] 庄成三.微软.NET平台软件技术[M].成都:电子科技大学出版社,2004 [3] 孙颖.SQL Sever数据库项目导航.北京:清华大学出版社,2005.7
/
本文档为【课程设计——电子商务书店系统的开发】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索