目录 1 绪论 (1
1.1 研究的背景及意义 (1 1.2 研究现状 (2 1.3 论文结构安排 (2 2 相关技术及工具介绍 (4 2.1 ASP技术简介 (4
2.2 SQL SERVER技术简介 (4 2.3 IIS技术简介 (5 2.4 Dreamweaver简介 (5 2.5 B/S结构 (6 2.6 小结 (6 3 需求分析 (7 3.1 需求获取 (7 3.2 鲜花管理业务流程 (7 3.2.1前台用户业务流程 (7 3.2.2后台管理员业务流程 (8 3.3 系统设计目标 (8 3.4 系统功能需求分析 (9
3.5 小结 (10 4 总体设计 (11 4.1 系统总体目标 (11 4.2 功能模块设计 (11
4.2.1前台用户模块功能简介: (12 4.2.2 后台管理员模块功能简介 (13 4.3 数据库的设计 (13 4.3.1 数据库分析 (13 4.3.2 数据库概念结构设计 (14 4.3.3 数据库逻辑结构设计 (16 4.4 小结 (19
5 详细设计与实现 (20 5.1 概述 (20
5.2 花店管理前台模块设计与实现 (20 5.2.1 系统首页设计 (20 5.2.2 用户注册模块 (21 5.2.3 购物车模块 (22 5.2.4在线订单模块 (23 5.2.5 订单查询模块 (24
5.2.6 用户留言模块 (24
5.3 花店管理后台模块设计与实现 (25 5.3.1 管理员登录模块 (25 5.3.2 用户管理模块 (26 5.3.3 鲜花类别模块 (27 5.3.4 鲜花管理模块 (28 5.3.5 订单管理模块 (28 5.4 小结 (29 6 系统测试 (30 6.1 测试目的 (30 6.2 测试环境 (30 6.3 功能测试 (30 6.4 测试结果 (31 6.5 小结 (31 7 结束语 (32 7.1 总结 (32 7.2 展望 (32 参考文献 (33 致谢 (34
平顶山学院本科毕业设计 1 绪论
21世纪是个日新月异的时代,一切的更新速度都很快,人们生活的节奏也随之提高。时间已经成为一种奢侈品,再也容不得我们去挥霍半分。网上购物顺应时代的潮流,走入了人们的生活。网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。鲜花是人们的生活中不可或缺的情感的传递者,但是快节奏的生活让他们缺少表达这样的机会,网上花店提供这样一个平台,快捷,方便,安全,让他们在忙自己的事情的同时,也能保留这份美好。
1.1 研究的背景及意义
网上商店也被称为电子商店,是电子商务的一个重要组成部分。网上商店作为电子商务的一种具体形式,在Internet上已经非常普及。由于充分利用和结合了最新的信息技术,网上商店具有传统商店无可比拟的优势,如经营成本低,受地域限制和时间限制少市场扩张力极大等。目前Internet上的网上商店每天以惊人的速度增加。网上购物越来越成为现代年轻人的首选,足不出门便能选购好自己称心如意的商品,鲜花更是人们的首选,在百忙之中有可能你无法亲自到花店选择你想要的花,但是花店管理系统可以借助发达的网络和现代的科技技术让你打开网页就能完成鲜花的浏览订购。
千姿百态的花朵诉说着千言万语,每一句都解说着“美好”,特别是现在随着人们的生活水平不断进步,生活质量不断提高,以及对生活的追求也越来越高,因此鲜花已经是人们生活不可缺少的点缀。花卉消费近年来呈越来越旺的趋势,除了花卉本身所具俏丽姿容让人们赏心悦目、美化家居等功效外,它还可以开发人们的想象力,使人们在相互交流时更含蓄、更有品位[1]。兼顾网站长期市场占有率和短期资金回报率以抢占市场,以满足个性消费为主题,以鲜花为试点带动其他产品,最终能形成具有网上花店优势的市场是十分可行的。
所要设计的网上花店是一个电子商务平台,通过它,消费者足不出户就可以浏览花店的鲜花信息、特价鲜花和促销活动等一系列消费信息。消费者能够很方便地查找到自己需要的鲜花,图片和文字介绍,对于消费者来说:可以在家“逛花店”,订货不受时间的限制;获得较大量的鲜花信息,可以买到当地没有的鲜花;网上支付较传统拿现金支付更加安全,可避免现金丢失等;从订货、买货到货物上
1
门无需亲临现场,既省时又省力;由于网上花店省去租店面、召雇员及储存保管等一系列费用,总的价格较传统花店的同类鲜花较为便宜[2]。
网上花店突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。
1.2 研究现状
鲜花销售始于农户自发的花摊,后来发展到经过市场经过批发市场再进行销售的形式。传统的鲜花销售以花店为主体,直到20世纪70年代,由于电子商务介入的网上花店和国际化鲜花快递,鲜花销售发生了很大的变化。
目前,北京、上海等这样的大城市实现了鲜花的网上的销售,方便了消费者以鲜花传递感情,节约了大量的时间。但中小城市的鲜花销售依然不够景气,依然停留在传统花店的状态。这样消费者不得不亲自进入花店进行购买,再加上鲜花包装等一些列工序,浪费了大量的时间。这样造成部分人错失购买鲜花,在生活中也少了一些惊喜。另外,传统花店销售由于地域性的约束和客户范围的划分,使得传统花店的客户受到流失和限制。因此在中小城市发展网上花店就显得比较重要,也比较有前景。这样能扩展中小城市的鲜花消费市场,实现利润增长。
在信息化的今天,大部分人为生活奔波,使得感情的表达也显得欠缺。由于网上花店管理系统的实用性和它带来的经济效益,从问世以来,一直受到鲜花购买者的关注。目前,随着科学技术的发展,特别是计算机通讯技术的发展,网上花店管理系统已经取得了一些成就。比如,缩短了鲜花上市时间,节约了成本,方便了消费者购买,方便
管理员管理,节约了大量时间和大量人力物力,增强了人们之间的感情交流等。因此,设计一个网上鲜花管理系统就显得比较重要。
1.3 论文结构安排
本文主要研究基于ASP的花店管理系统的开发背景及意义、相关技术研究、需求分析、总体设计、详细设计与实现,相关测试和总结,围绕以上内容,本文主要由以下七部分构成:
1.绪论:本章主要介绍网上花店的开发背景、意义,研究现状和整个论文的完成工作。
2.相关技术及工具介绍:本章主要介绍开发网站时涉及到的ASP技术,IIS技术,数据库管理软件SQL Server2005,网页开发工具Dreamweaver等。
3.需求分析:本章主要从需求获取,花店管理业务流程,系统设计目标,系统功 能需求等方面进行介绍。
4.总体设计:本章主要介绍系统的总体设计,而且使用系统功能图,E-R图等对系统用户的功能设计、数据库的概念结构设计和逻辑结构设计等方面进行介绍。
5.详细设计与实现:本章主要从详细设计和系统实现两部分介绍核心功能模块的设计与实现,并陈述功能设计与实现过程。
6.系统测试:本章介绍系统测试的目的,系统测试环境和功能测试,并得出测试结果。
7.结束语:本章主要对本设计所实现功能的优缺点进行总结,并对今后发展做出展望。
2 相关技术及工具介绍
本系统的开发采用ASP技术,数据库管理系统使用SQL SERVER 2005。开发工具使用Macromedia Dreamweaver,服务器采用IIS6.0。
2.1 ASP技术简介
随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP,一种用以取代CGI(Common Gateway Interface,通用网关接口的技术[3]。
ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等[4]。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property、方法(Method,有的还拥有数据集合(Collection与事件(Event,它们共同完成Web中的一些重要工作。
2.2 SQL SERVER技术简介
SQL Server2005是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策[5]。另外,仅有这样—个数据库管理系统软件(DBMS,则只能进行一些信息系统所需要的简单数
据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库
管理系统软件〔DBMS〕环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。
SQL Server2005 还具有一些特点:使信息更易于查找和使用;支持 Web 功能的信息共享;用于信息管理的强大解决方案;改变了数据库窗口,提供名称自动更正功能;具有子数据表功能;用户只需简单地将SQL Server2005对象(表、查询等从数据库放到ODBC数据源中,即可从 Microsoft SQL Server2005中将数据导出到Microsoft ACCESS 2005;数据访问页功能;共享组件的集成:SQL Server2005利用新的 Web组件和位于浏览器中的 COM 控件,为用户提供了多种查看和分析数据的方式[6]。
2.3 IIS技术简介
在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。
利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:
1.减少构建和维护成本 2.加快联机过程
3.应用软件集中在服务器端开发管理 4.前端可使用任何浏览器(IE、Netscape…… 5.后端可存取任何数据库 (SQL、Access……
6.可使用任何脚本语言开发 (VBScript、JavaScript、PERL…… 2.4 Dreamweaver简介
Macromedia Dreamweaver 是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序[7]。
Dreamweaver是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和Web 应
用程序进行设计、编码和开发。无论您喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供帮助良多的工具,丰富您的 Web 创作体验[8]。
利用 Dreamweaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借助 Dreamweaver,您还可以使用服务器语言(例如 ASP、ASP.NET、ColdFusion 标记语言 CFML、JSP 和 PHP生成支持动态数据库的 Web 应用程序。
2.5 B/S结构
B/S结构(Browser/Server,浏览器/服务器模式是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser,如Netscape Navigator或Internet Explorer,服务器安装
Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用.客户端零安装、零维护,系统的扩展非常容易[9]。
2.6 小结
本章主要介绍开发网站时涉及到的ASP技术、数据库管理软件SQL Server 2005、IIS技术、开发环境Dreamweaver以及开发所采用的B/S架构,为开发网站打下了坚实的基础。
3 需求分析
需求分析简单地说就是分析用户的要求,它具有决策性,方向性,策略性的作用,在软件开发的过程中具有举足轻重的地位[10]。需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达用户需求。需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。需求分析的结果是否准确地反映用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理实用。
3.1 需求获取
需求分析的实质就是对花店管理系统的对象进行全面分析,熟悉系统的相关业务要求以及客户对系统的要求,并建立先关需求模型。系统的建模方法很多,本网上花店管理系统主要通过以下三个阶段获取:
1.借助其他网上花店管理系统来提取基本业务核心需求。因为一般的网上花店系统在管理方面的大部分基础功能都差不多,且其最终用户也主要是普通的网络用户,所以这些基本业务核心需求基本上可以通用。把这些获得的需求整合成一个详细的网上花店系统特性列表,在对特性列表进行分析,通过添加和删除一些功能来确定系统功能需求的大致范围。
2.通过对本系统最终用户进行调查得到相关需求,利用问卷调查等方式再次确认用户使用网上系统的需求,进一步确定系统功能需求的范围。
3.系统通过用例图来研究和记录功能结构复杂的需求。用例是描述系统需求建立模型的一种方法,没一个用例都是系统提供给用户的一个功能,描述系统需求的整个过程即用例建模[11]。多个用例组成一个系统,参与者是系统外部的一个实体,它通过某种方式与系统交互,请求系统执行用例,以获得参与者需要的价值,我们在设计过程中将采用原型分析的方法,因为客户需求肯能随时发生变化,需求分析不可能一次性的描述出所有需求,所以在系统的设计与实现过程中,要随时准备需求变更计划。
3.2 鲜花管理业务流程 3.2.1前台用户业务流程
顾客在网上购物看重的是方便和快捷,因此系统要使顾客能够在大量的产品信息
7
8 中迅速搜索到自己想要了解的产品信息。并且,由于顾客中可能存在有很多并不熟悉网上购物流程的人,系统操作流程应该简单、易用。因此,系统前台应简易,便于用户使用。用户前台业务流程图如图3-1所示: 用户会员注册会员信息
浏览公告浏览鲜花
公告信息鲜花信息加入购物车 购物车信息生成订单 留言信息用户留言 订单信息
图3-1 前台用户业务流程图 3.2.2后台管理员业务流程
系统管理员在所设计系统中扮演着非常重要的角色,如管理员可以进行鲜花管理、定单管理、注册用户管理等需求,并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,所设计应该做到功能齐全,界面友好,模块划分明确,使系统管理员不需要具备计算机专业知识就可以方便快捷的管理所设计系统。系统后台业务流程图如图3-2所示:
图3-2 后台管理员业务流程图 3.3 系统设计目标
管理员订单管理鲜花添加、删除、修改管理员管理付款方式管理鲜花类别添加、删除、修改类别信息鲜花信息订单信息
付款方式信息 管理员信息
系统主要是根据花店管理系统的实际需求进行了开发设计,主要实现如下目标: 1.界面设计简洁、友好、美观,让用户进入系统后一目了然,方便用户进行功能操作。
2.数据的准确性、安全性、可靠性,方便用户查询鲜花信息、购物车信息、订单信息。
3.系统实现易维护性和易操作性,操作的简易实用性。花店管理系统针对的是购买鲜花用户和系统管理员。由于没有具备专业的计算机知识,因此操作的简易实用性就体现的尤其重要。
在进行系统的开发过程中应该认真考虑以上目标:使系统的界面美观,典雅,充满了人性化;使用户操作起来容易上手,简洁、方便、实用性更强;同时使系统数据的设计考虑数据的安全性和可靠性,由于对于一个花店管理系统而鲜花信息是很多的,而且使用人数较多,所以对系统的安全性要有比较高的设置;对于数据库,要设置不同用户的权限,数据的修改必须由合法用户操作。
3.4 系统功能需求分析
系统的目的是实现花店管理系统的基本功功能。花店管理系统提供的功能主要是满足不同用户的需求,主要将用户分为:匿名用户,注册用户和系统管理员。
1.匿名用户
网上用户在还没有注册之前的情况下权限最低,只能实现对鲜花的浏览和点击图片查看鲜花详细信息。
通过互联网浏览网上花店系统的这部分用户称为匿名用户,匿名用户具有以下功能:浏览鲜花和点击图片查看鲜花详细信息。匿名用户用例图如图3-3所示:
浏览鲜花
查询鲜花
图3-3 匿名用户用例图 2.注册用户
注册用户能够修改自己的注册资料,进行鲜花分类的查询,查看购物车和下订单等,这类用户属于普通权限用户。
注册用户作为本系统的使用者,能够管理自己的注册信息,该类用户可以进行以下操作:用户注册,修改注册信息,查看个人资料,鲜花查询,添加购物车,查看购
9
物车,下订单,用户留言。注册用户用例图如图3-4所示:
管理个人信息 鲜花查询 管理购物车 下订单 用户留言 用户登录
用户注册注册用户 图3-4 注册用户用例图 3.系统管理员
系统管理员可以对系统进行有效的管理,如可以对注册用户的管理,包括修改注册会员的资料,删除会员等;可以对鲜花进行管理,包括添加鲜花品种,管理鲜花的分类,订单处理等;可以对公告进行管理及对鲜花销售进行统计分析以了解市场的动向及需求,系统管理员拥有最高权限。系统管理员用例图如图3-5所示:
系统管理 新闻管理 用户管理 订单管理 鲜花管理 留言信息管理 管理员
图3-5 管理员用例图 3.5 小结
本章首先介绍需求获取方法,然后分别从前台用户业务流程和后台管理员业务流程介绍系统业务流程,得出系统设计目标,并对系统功能进行分析。
10 4 总体设计 4.1 系统总体目标
本网站的系统总体目标是为了实现鲜花的网上销售。根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在登录网站主页后即可链接查看到鲜花等信息,还可以做订购鲜花等活动。为了方便客户搜索感兴趣的鲜花信息,将鲜花搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。
系统的前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用
户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的眼花缭乱而失去耐心。除了这些作用外,设计好前台的结构形式,也是为后面程序的编写做出了框架。在为系统划分功能模块,并以模块为单位来实现设计时也是以这个结构为根基的。
系统的后台要对整个网站的信息和数据进行维护。网站前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。因此,各个管理的界面会作为主管理界面的分支。
在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。
4.2 功能模块设计
层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。以前面的系统分析为基础,网上花店是由前台用户模块和后台管理员模块共同实现的。前台用户模块主要包括用户注册,用户登录,鲜花搜索,购物车,订单查询,用户留言,最新公告,特价鲜花这几个主要模块。后台管理员模块的主要功能是实现在本网站的维护和管理,如对鲜花类别的添加、删除管理,鲜花的添加、推荐、删除管理,订单的管理等。花店管理系统的功能结构图如图4-1所示。
11
花店管理系统
前台用户模块后台管理员模块 用户管理购
物 车 管 理 订 单 管 理 用 户 留 言 鲜 花 搜 索 最 新 公
告 新 闻 管 理 鲜 花 管 理 订 单 管 理 留 言 管 理 系 统
管 理 用 户 管 理
图4-1 功能结构图
4.2.1前台用户模块功能简介:
前台模块主要为登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、购物车管理模块、订单管理模块、用户留言模块、鲜花搜索模块和最新公告模块。下面详细说明一下这些功能模块的设计:
1.用户管理模块
为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录和修改用户资料3方面功能。
2.购物车管理模块
为了方便对所选购鲜花的管理,设置了购物车。购物车模块可以实现对购物车中鲜花的添加,删除,以及提交订单等操作,增强用户体验,好像顾客在现实中的超市购物一样。
3.订单管理模块
用户提交订单后,通过产生的订单号查询订单信息及执行状态。只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。
4.鲜花搜索模块
网上购物体现了购物的快捷性,通过搜索功能节约了用户大量宝贵的时间,方便用户查找需要的鲜花种类,实现轻松购买鲜花。
5.用户留言模块
留言板是一个商务网站中不可缺少的组成部分,它可以增进用户与网站之间的交流。方便用户提出建议的同时,也有利于实现花店管理质量的提高。
6.最新公告模块
用户可以通过此模块了解到最新优惠活动、鲜花话语等信息,方便了用户购买鲜花。
4.2.2 后台管理员模块功能简介
后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下:
1.新闻管理模块
管理员发布花店鲜花新闻可以吸引用户购买鲜花,增加花店鲜花销售量,实现鲜花销售利润。新闻管理可以实现对新闻信息的添加、删除、修改等功能。
2.鲜花管理模块
鲜花管理包括鲜花类别管理,鲜花添加、删除、修改等。鲜花类别管理可以方便前台用户按类挑选鲜花,节约用户时间。
3.订单管理模块
管理员可以查看最新订单信息,并实现对订单的处理。管理员可以查看已确认订单,实现对确认订单的删除。
4.留言管理模块
管理员实现对用户留言信息的管理。 5.系统管理模块
管理员可以查看销售统计,设置付款方式等。 6.用户管理模块
管理员可以对注册用户和系统管理员信息进行管理。 4.3 数据库的设计
数据库设计是研究数据库及其应用系统的技术,是指在给定现有的数据库管理系统上建立数据库的过程。数据库设计的关键问题是如何建立一个数据模型,整个数据库的设计工作必须按照科学的方法和程序来进行。
4.3.1 数据库分析
根据系统需求分析,数据库中应包含管理员信息表,付款信息表,鲜花信息表,会员信息表,新闻信息表,订单信息表等。管理员信息表应包含管理员编号,姓名和密码等信息;付款信息表应包含用户编号,付款方式,账号等信息;鲜花信心表应包含鲜花编号,类别,名称,数量等信息;会员信息表应包含用户编号,姓名,性别,
电子邮箱,电话,地址等信息;新闻信息表应包含新闻编号,类型,标题,内容等信息;订单信息表应包含订单号,会员姓名,地址,电话,电子邮件等信息。
4.3.2 数据库概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁,是设计数据库结构的基础[12]。
概念设计中采用自顶向下的实体分析方法,即常用的实体-联系模型,对具体数据进行加工,将实体集合抽象成实体类型,用实体间联系反映现实世界事物间的内在联系[13]。
1.管理员信息应包含编号,姓名,密码。管理员信息属性图如图4-2所示: 姓名 编号密码 管理员信息
图4-2 管理员信息属性图
2.鲜花信息应包含编号,现价,类别,原价,名称,推荐,图片,数量。鲜花信息属性图如图4-3所示:
类别 编号名称 鲜花信息数量 原价 现价
图片 推荐
图4-3 鲜花信息属性图
3.付款信息应包含用户姓名,编号,付款方式,账号,日期。付款信息属性图如图4-4所示:
付款信息 姓名 用户编号 账号日期 付款方式
图4-4 付款信息属性图
4.会员信息应包含姓名,编号,密码,电子邮件,地址,电话,邮编,注册时间。会员信息属性图如图4-5所示:
姓名 邮编密码 会员信息电话 编号 注册时间 地址
电子邮件
图4-5 会员信息属性图
5.新闻信息应包含编号,标题,内容,类型,日期。新闻信息属性图如图4-6所示: 日期 编号 新闻信息 内容 标题 类型
图4-6 新闻信息属性图
6.订单信息应包含订单号,用户姓名,地址,电话,邮编,电子邮件,状态,日期。订单信息属性图如图4-7所示:
用户姓名 日期电话 订单信息状态 地址 订单号 电子邮件 邮编
图4-7 订单信息属性图 7.实体及其联系图
通常,使用实体—联系图来建立数据数据模型。可以把实体—联系图简称为E —R 图。通过对花店管理系统的数据库需求分析,得到系统的E-R 图如图4-8所示:
个人资料 用户修改 查看、选购 管理员 管理 订单 公告 类别 鲜花 1 11M M 1M M M M
图4-8 系统实体及其联系图 4.3.3 数据库逻辑结构设计
根据前面数据库分析和逻辑结构设计,可以设计出能够满足用户需求的各种实体及其关系的数据库,为逻辑结构设计打下基础[14]。将概念结构设计好的E-R 图转换为关系数据库的数据模型,其关系模式为:
管理员信息表(编号、姓名、密码
付款信息表(用户编号,姓名,付款方式,账号,日期 鲜花信息表(编号,现价,类别,原价,名称,推荐,图片,数量
会员信息表(编号,姓名,密码,电子邮件,地址,电话,邮编,注册时间 新闻信息表(编号,标题,内容,类型,日期
订单信息表(订单号,用户姓名,地址,电话,邮编,电子邮件,状态,日期
以上这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据数据模型创建如下表结构:
1.管理员信息表(admin如表4-1所示: 表4-1管理员信息表(admin
字段名称类型长度小数位数允许空字段说明 admin_id int 1 1 否编号 admin_name varchar 50 是姓名 admin_pass varchar 50 是密码 2.付款信息表(fukuan如表4-2所示: 表4-2付款信息表(fukuan
字段名称类型长度小数位数允许空字段说明
user_name varchar 50 否姓名 user_id int 是用户编号
fukuan_name varchar 200 是付款方式 fukuan_content varchar 50 是帐号 hw_date datetime 是日期 3.鲜花信息表(hw如表4-3所示: 表4-3 鲜花信息表(hw
字段名称类型长度小数位数允许空字段说明 hw_id int 1 1 否编号 sort_id varchar 50 是类别 hw_name varchar 50 是名称 hw_content varchar 50 是数量 hw_views int 是原价 hw_buys int 是现价
hw_pic varchar 255 是图片admintuijian bit 否推荐 tejia bit 否特价
4.会员注册信息表(member如表4-4所示: 表4-4会员注册信息表(member
字段名称类型长度小数位数允许空字段说明user_id int 1 1 否编号
user_name varchar 50 是姓名 user_pass varchar 50 是密码
user_mail varchar 50 是电子邮箱user_adds varchar 255 是地址 user_tel varchar 50 是电话
user_regtime datetime 是注册时间user_postcode varchar 50 是邮政编码 5.新闻信息表(news如表4-5所示: 表4-5 新闻信息表(news
字段名称类型长度小数位数允许空字段说明news_id int 1 1 否编号newsclass_id varchar 50 是类型
news_title varchar 255 是标题 news_content varchar 50 是内容 news_date datetime 是日期 6.订单信息表(orders如表4-6所示: 表4-6 订单信息表(orders
字段名称类型长度小数位数允许空字段说明id int 1 1 否订单号customerName varchar 50 是姓名address varchar 250 是地址
code varchar 50 是邮编phone varchar 50 是电话 email varchar 50 是电子邮件createDate datetime 是日期 state int 是状态
4.4 小结
本章主要介绍了系统的总体设计,首先介绍系统总体设计目标,然后分别从前台用户模块和后台管理员模块详细介绍系统的功能,最后从数据库分析,数据库概念结构设计和数据库逻辑结构设计介绍数据库的设计,完成系统的总体设计。
5 详细设计与实现 5.1 概述
详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易读。结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于理解,易于验证的程序[15]。
详细设计阶段的根本目标是确定怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
5.2 花店管理前台模块设计与实现
前台是用户在线浏览所有鲜花,按需求搜索相关鲜花,以及注册为会员后对鲜花选购的操作,购物结束后生成订单信息的查看功能等。
5.2.1 系统首页设计
网站首页作为展示给用户的主要界面,在设计中起着非常重要的作用[16]。用户可以浏览管理员发布的鲜花的信息,可以对鲜花信息进行搜索,可以注册成为会员并完成对鲜花购买、对网站的留言,查看购物车等。网站首页的设计步骤如下:
1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为index.asp。 2.用photoshop做出大标题网上花店的图片以及网站首页,流程说明,注册会员、购物车等图片按键并命名。
3.设置系统首页的整体布局。
4.设置大标题网上花店的src=\"images/home_1.gif\。 5.设置网站首页按键的src=\"IMAGES/wzsy.jpg\border=\"0\并完成相应的消息触发事件,流程说明、注册会员、购物车、订单查询、用户留言、管理登陆等按键类似设置。
6.完成网站首页的设计。花店首页设计如图5-1所示(只截取了首页的主要图:
图5-1系统主页设计 5.2.2 用户注册模块
用户注册模块完成前台用户的注册功能,只有注册的会员才可以通过网站在网络上购买鲜花[17]。在用户注册时,用户需要设置用户名、密码、密码确认、省份、城市、email、地址、电话、邮编和真实姓名,所有项为必选项,任何项空白将不能成
功注册会员,系统将提示注册失败并具体提示某一项不能为空。完成信息填写后,用户能够提交所注册信息或者修改注册信息。用户注册模块设计步骤如下:
1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为reg1.asp。 2.设置整个注册页面的布局。
3.设置用户名的type=\"text\其它信息类似设置。
4.设置提交按钮的type=\"submit\提交\并完成相应消息触发事件。
5.设置全部重写按钮的type=\"reset\全部重写\并完成相应的消息触发事件。
6.完成注册页面的设计。用户注册页面的设计如图5-2所示(只截取了注册页面 的主要图:
图5-2 用户注册页面
5.2.3 购物车模块
购物车模块完成会员购物临时存储的功能,会员可以把中意的鲜花放到购物车中,最后统一进行结账,会员可以更改购物车中鲜花的数量,也可以删除购物车中的鲜花的信息。购物车模块的设计步骤如下:
1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为basket.asp。
2.设置购物车页面的整体布局。
3.设置购物车页面行列,使可以显示购买与否、鲜花编号、鲜花名称、鲜花价格、鲜花数量等信息。
4.设置确认更改按钮的Type=\"submit\确认更改\style=\"font-size: 9pt\并完成相应消息触发事件。
5. 设置继续购物按钮的Ttype=\"button\继续购物\onClick=\"window.location='index.asp';\并完成相应消息触发事件。
6.设置继续购物按钮的type=\"button\订单取消\OnClick=\"clean(\并完成相应消息触发事件。
7.设置继续购物按钮的type=\"button\去收银台\
onClick=\"window.location.href='payment.asp';\并完成相应消息触发事件。
8.完成购物车模块的设计。购物车页面设计如图5-3所示:
图5-3 购物车页面设计 5.2.4在线订单模块
当注册用户购物结束后,可以把购物车中的鲜花提交在线下订单。管理员收到订单后对用户订购的鲜花进行处理。在线订单模块设计步骤如下:
1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为payment 2.asp。
2.设置订单页面的整体布局。
3.设置订单页面行列,使可以显示购买与否、鲜花编号、鲜花名称、鲜花价格、鲜花数量等信息并同时显示收货人姓名、地址、邮编、电话等信息。
4.设置上一步按钮的type=\"button\上一步\onClick=\"javascript:window.history.go(-1\并完成相应消息触发事件。
5.设置“完全正确,提交订单”按钮的 class=main,type=\"submit\完全正确,递交订单\并完成相应消息触发事件。
6.完成在线订单模块的设计。在线订单页面设计如图5-4所示:
图5-4 在线下订单页面 5.2.5 订单查询模块
订单查询模块完成了用户在线订单查询的功能,用户可以查询已下订单的状态,了解订单的处理的情况。订单查询模块设计步骤如下:
1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为mydan.asp。
2.设置订单查询页面的整体布局。
3.设置订单查询页面行列,使可以显示订单号、建立日期、发货与否、发货日期、支付方式等信息。
4.完成订单查询模块的设计。订单查询页面设计如图5-5所示:
图5-5 在线订单查询模块 5.2.6 用户留言模块
用户留言模块完成用户网上留言的功能,用户可以对本站的建议、忠告、投诉、反馈等信息进行留言,留言后管理员可以在后台查看到用户的留言,方便管理员与用户之间的交互。用户留言模块设计步骤如下:
1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为guestbookAdd.asp。
2.设置用户留言页面的整体布局。
3.设置用户留言页面行列,使用户可以填写姓名、电子邮件、留言主题、留言具体内容等信息,并实现对留言的提交、重写等动能。
4.设置您的姓名的type=\"text\其它信息类似设置。
5.设置递交按钮的type=\"submit\递交\并完成相应消息触发事件。
6.设置重写按钮的type=\"reset\重写\并完成相应的消息触发事件。
7.设置重写按钮的type=\"reback\返回\并完成相应的消息触发事件。
8.完成用户留言模块的设计。用户留言页面设计如图5-6所示:
图5-6 用户留言模块
5.3 花店管理后台模块设计与实现
后台是管理员在线管理鲜花信息,管理新闻信息,管理订单信息,管理会员信息以及系统信息等。
5.3.1 管理员登录模块
后台登录作为后台管理系统的入口,主要用于验证管理员的身份[18]。管理员通过后台登录界面输入用户名和密码,实现对后台新闻、鲜花、订单、留言、系统等一系列的管理。管理员登录模块完成管理员身份验证的功能是出于对网站的安全性的考虑,因此,对登录网站的用户进行身份验证十分必要。只有合法的管理员用户才可以登录后台系统,进行网站的管理与维护。管理员登陆模块的设计步骤如下:
1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为 login.asp。
2.设置整个注册页面的布局。
3.设置用户名的type=\"text\密码设置类似。
4.设置登陆按钮的type=\"submit\登陆\并完成相应消息触发事件。
5.设置重写按钮的 type=\"reset\重写\并完成相应的消息触发事件。
6.完成管理员登陆模块的设计。管理员登陆页面设计如图5-7所示:
图5-7 管理员登录界面 5.3.2 用户管理模块
用户管理模块完成管理员对用户会员信息的查看、删除与修改的功能,管理员可以查看注册用户的信息,也可以删除或修改用户的信息。用户管理模块的设计步骤如下:
1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为usermanage.asp。
2.设置用户管理页面的整体布局。
3.设置用户管理页面行列,使管理员可以查看会员账号、常用电话、电子邮件、收货地址详细信息等内容,并实现对会员的删除、修改等。
4.为删除,修改设置相应的消息触发事件。
5.完成用户管理模块的设计。用户管理页面设计如图5-8所示:
图5-8 用户管理模块界面 5.3.3 鲜花类别模块
鲜花类别管理模块完成鲜花类别信息的管理,管理员可以对鲜花主类进行管理,也可以对鲜花细类进行管理,通过类别管理,可能为用户提供更好的导航。管理员可以添加鲜花的类别信息,也可以删除或修改鲜花的类别信息。鲜花类别管理模块实现步骤如下:
1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为delsort.asp。
2.设置鲜花类别管理页面的整体布局。
3.设置鲜花类别管理页面行列,使管理员可以查看鲜花内容,并实现对鲜花类别的删除、修改等。
4.为删除,修改设置相应的消息触发事件。
5.完成鲜花类别管理模块的设计。鲜花类别管理页面设计如图5-9所示:
图5-9 鲜花类别管理模块界面 5.3.4 鲜花管理模块
鲜花管理模块完成鲜花信息的添加、删除或修改的功能,管理员可以管理鲜花的信息,并可以设置鲜花为推荐鲜花或是特价鲜花等。
1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为delhw.asp。
2.设置鲜花管理页面的整体布局。
3.设置鲜花管理页面行列,使管理员可以查看鲜花编号、名称、现价、原价、状态等信息,并实现对鲜花的添加、修改、删除、推荐等。
4.为删除,修改、提交等按键设置相应的消息触发事件。 5.完成鲜花管理模块的设计。鲜花管理页面设计如图5-10所示:
图5-10 鲜花管理模块界面 5.3.5 订单管理模块
订单管理模块完成订单信息的查看及管理的功能,管理员可以对用户的订单进行处理,也可以删除该订单。订单管理模块设计步骤如下:
1.打开macromedia dreamweaver 8,新建动态页ASP JavaSript,命名为subpass.asp。
2.设置订单管理页面的整体布局。
3.设置鲜花管理页面行列,使管理员可以查看订单号、客户账户、收货人姓名、地址等信息,并实现对订单的删除。
4.为删除按键设置相应的消息触发事件。
5.完成订单管理模块的设计。订单管理页面设计如图5-11所示:
图5-11 订单管理模块界面 5.4 小结
本章主要从前台和后台介绍了花店管理系统的详细设计与实现。前台功能模块设计分别从系统首页设计,用户注册模块,购物车模块,在线订单模块,订单查询模块,用户留言模块六个部分进行了介绍;后台功能模块分别从管理员登陆模块,用户管理模块,鲜花类别模块和鲜花管理模块四个部分进行了介绍,从而完成系统功能设计与实现。
6 系统测试 6.1 测试目的
系统测试环节是每一个软件或网站产品从设计到成品的最后一道工序,优秀的系统通常都经过许多严格的测试,最后才提交用户使用。系统测试包括功能代码的
测试、系统功能的完整性测试、性能测试、安全性测试、数据库的一致性测试等。测试的目的,第一,是尽可能多的发现系统开发过程中的错误及运行时错误,通过测试使软件的错误减少,使系统的可靠性进一步提高;第二,提供信息,比如提供给开发人员或用户的反馈信息;第三,系统测试不仅是在测试系统产品的本身,而且还包括软件开发的过程,如果一个系统开发完成之后发现了很多问题,这说明此系统开发过程很可能是有缺陷的,因此系统测试的第三个目的是保证整个系统开发过程是高质量的。
6.2 测试环境
软件环境(相关软件、操作系统等
服务器端:Windows XP、SQL Sever 2005、IIS 客户端:Windows xp、IE8.0 硬件环境(网络、设备等
CPU E5400 2.5GHz 内存2G 硬盘 500G 6.3 功能测试
对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当[19]。此类测试基于黑盒技术,该技术通过图形用户界面(GUI与应用程序进行交互,并对交互的输出结果进行分析,以此来核实应用程序及内部进程。功能内测试内容如下:
1.测试用户登录是否成功
打开花店管理系统,在“用户名”里输入不存在的用户名或错误密码,点击“确定”按钮,则系统会提示用户名或密码错误并返回系统登录界面。当什么都不输入时,系统会提示请输入用户名和密码并返回系统登录界面。当输入正确的用户名和密码
时,则进入系统进入主界面,并系统主界面顶部显示操作员姓名和当前登录时间。
2.用户重新登陆和退出系统测试
在管理操作已全部完成,需要退出系统时,在导航菜单中单击“退出系统”按钮,弹出系统退出提示框,点击“是”便可退出系统;当点击系统主界面顶部的“退出登陆”按钮时,则会退出系统并返回系统登陆界面。
3.测试密码修改
在用户登录的情况下,系统主界面有一个更改密码按钮,点击进入密码设置页面,输入新密码后,退出。注销后用新密码进行登录,可以进入页面则测试成功[20]。
4.测试编辑功能是否成功
编辑功能:在登陆成功之后,即可进入相应的管理界面,进行增加、删除、修改等功能的测试,最后保存。
5.测试查询功能是否成功
查询功能:在登陆成功之后,在相应模块界面中,输入查询条件,单击“查询”按钮,即可出现结果页面,页面内显示查询出来的新华信息内容,表示测试成功。
6.测试用户权限
设置不同的用户,不同权限的用户登录,则会显示不同的操作主界面。 6.4 测试结果
系统主要是以鲜花信息上传为例,输入的数据符合系统的类型要求,输入完成后点击添加,即可将鲜花的信息添加到前台界面中,同时更新鲜花信息表,并弹出鲜花信息添加成功的消息框,此功能测试完成。
6.5 小结
本章主要介绍了系统测试目的,测试环境,并进行了一些列功能测试,最后得出测试结果,从而完成对系统的测试。
基于 ASP 的花店管理系统的设计与实现 7 结束语 7.1 总结 历时半年,完成了对花店管理系统的设计,系统前台实现了用户在线浏览所有鲜 花,按需求搜索相关鲜花,以及注册为会员后对鲜花选购的操作,购物结束后生成订 单信息的查看功能;系统后台实现了管理员对鲜花的添加,对鲜花的归类,对用户购 物订单的处理, 以及管理员对网站的维护操作。 所设计系统中有一些优点, 优点如下: 1.界面友好:登陆首页采用较为鲜艳的红色背景,吸引消费者购买鲜花的欲望, 给人以舒心和喜庆的感觉; 2.安全性高:本系统使用者分为管理员和会员两个角色,当其登陆系统时,对其 身份进行严格认证; 3.隔离与访问控制:本系统根据用户的工作需求来分析,对用户权限进行了严格 的控制,比如,会员只能浏览商品信息而不能修改,系统管理员就可以添加、删除、 修改商品信息; 4.操作简便:该系统本着方便易用的目的进行设计,无论是管理员还是会员都不 需要具备专业的计算机知识,只要懂得计算机的一些基本操作,就可以轻松的对花店 进行管理与浏览。这样做更加贴近用户,使用户的使用方便,提高用户的体验。 7.2 展望 通过这次毕业设计, 我深深的体会到了如何把自己所学过的专业知识与实际应用 结合起来,所涉及系统中也有些瑕疵,如不能实现对货物的跟踪,针对系统中存在的 缺点,我会时刻努力学习专业知识,在今后的学习中慢慢的对系统进行改进,使其功 能较为完备,使管理员和用户都能有较好的体验。 通过本次毕业设计使自己的知识得以巩固和扩展。我会打足精神,努力开创新的 成绩,勇敢的面对以后发生的一切,更好的提高自己,近而体现自己在社会发展中的 价值。 32
平顶山学院本科毕业设计 参考文献 [1]孟巍.大型公路工程投资项目融资模式浅谈[J].黑龙江科技信息,2008,12(3:5-8. [2] 桂杰 . 在线电脑商城和多分类器组合研究 [D]. 合肥:中国科学院合肥物质科学院, 2007:8-12 [3]李华斌. Active Server Pages 实用教程[M].北京: 中国水利水电出版社,2000:20-26 [4]求是科技.ASP 电子政务应用系统开发实例导航[M].北京: 人民邮电出版社,2004:23-27 [5]王志强.高校
社团管理系统的研究[D].上海:同济大学,2009:4-6 [6]孙巍译. SQL 2005 数据库设计与实现[M]. 北京: 清华大学出版社,2006:20-26 [7]张继光.Dreaweaver 8 从入门到精通[M].北京: 北京人民邮电出版社,2006:42-48 [8]张春雨.网上书店的设计与实现[D].南昌:南昌大学,2009:6-8 [9] 鲁富宇 . 高校教师课堂教学质量评价系统的设计与实现 [D]. 大连:大连理工大学, 2009:5-12 [10]张海藩.软件工程导论[M].北京:清华大学出版社,2008:35-41 [11]楼明珠.基于 SSH 框架技术的网上花店系统的设计与实现[D].南昌:南昌大学,2011: 26-32 [12]楼明珠.北京网速人力资源管理系统的设计与实现[D].北京: 北京工业大学, 2009: 28-36 [13]孙建明.面向服务的电子税务系统的研究与实现[D].西安:西安石油大学,2008:26-30 [14]钱雪忠 李京.数据库原理及应用[M].北京:北京邮电出版社,2010:34-41. [15]高兆宏.烟叶物流管理信息系统的设计与实现[D].济南:山东大学,2008:28-32 [16]孙丽君,吴红普.ASP 编程基础及应用实例集锦[M].北京: 人民邮电出版社,2001:24-29 [17]廖彬山,高峰霞.ASP 动态网站开发教程[M].北京: 清华大学出版社,2000:12-18 [18]刘瑞新,卢晓飞,李树东.网页设计与制作教程[M].北京: 机械工业出版社,2009:52-60 [19]邢庆福.仓库管理系统核心模块的分析与设计[D].上海:华东师范大学,2006:34-36 [20]马永威.基于 ASP.NET 的企业人事管理系统应用研究[D].西安:西安石油大学,2008: 32-38 33
基于 ASP 的花店管理系统的设计与实现 致 谢 在即将结束的大学生活之际,我首先要感谢我的父母,他们不仅在生活和学习中 给我最多的关怀和帮助,更给予我以精神上莫大的支持和鼓励。我唯有更努力地学习 和工作,才能报答他们对我的爱与关怀。 感谢计算机科学与技术学院的老师们, 从他们身上我学到了许多宝贵的知识和做 人的道理。他们在学业上对我的悉心指导,以及孜孜不倦、严谨细致的科研态度,更 令我受益非浅。 特别感谢我的指导老师。他在我的课题研究和论文完成过程中,给予了我许多理 论和实践上的指导。老师的指导和建议使我受益非浅,他每时每刻的督促使我不敢有 丝毫的怠慢,无论在学习上还是在精神上都给予了很多帮助,这些帮助和鼓舞对我而 言是一笔财富,它一直鞭策着我认真的完成毕业设计。在此,我向老师致以深深的谢 意! 同时还要感谢计算机学院
的领导多年来对我的培养和支持, 是他们为我提供了良 好的学习环境和机会。 感谢所有曾经给我理解、关心与帮助的朋友们。 34
因篇幅问题不能全部显示,请点此查看更多更全内容