版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 网上食品商店的设计与实现 院院 ( (系系) ) 信息学院信息学院 专专 业业 计算机科学与技术计算机科学与技术 班班 级级 学学 号号 姓姓 名名 指导教师指导教师 20132013 年年 5 5 月月 2 2 日日 摘 要 本文研究了一个网上食品商店系统,此方案具有用户使用更简单、界面更 直观等优点。虽然网上食品商店在我国兴起的时间还不是太长,但它发展很快。 随着我国互联网的普及和网上食品商店的日趋成熟,会有越来越多的消费群体 加入到这个行列中来,市场潜力会得到充分的发挥。 食品在网上销售不仅是传统销售渠道的发展和补充,也是未来食品销售的 发展方向。网络给人们带来了实惠,也给商品带来了广
2、阔的生存空间。网上食 品商店具有很多新的特性。它的营业成本比传统意义上的商店低得多。它不需 要将大笔的流动资金买货品,可依靠“零库存”管理,缩短资金周转的周期。 同时网上食品商店更容易开拓市场,实现市场的整合。 本文分析了系统实现中的难点和重点。设计实现销售排行、新品上架、特 价商品、查看订单、购物车和会员修改个人信息等的 jsp 页面 。分析并解决 实现中的若干技术问题,建立完整的网上食品商店系统,并分析结果。 关键词关键词:网上食品商店系统,jsp,数据库 abstract an online grocery store system with a simple and intuitive
3、 user interface is developed in this paper. online food stores in china are developing rapidly, although it is not a long time up to now. with the popularization of the internet and online grocery store becoming more mature, more and more consumer groups will join it and the market potential will be
4、 given enough room to show. foods online sale is not only the development and supplement of the traditional sales channels, but also the direction of future development. the internet has brought tangible benefits to people, and also a broad space of goods. online food store has many new features, su
5、ch as much lower operating cost than traditional stores. it does not require an enormous amount of liquidity to buy goods. online food store can rely on the zero inventory management and shorten the period of funds turnover at the same time. online food stores are much easier to open up the market a
6、nd realize the integration of the market. the difficulty and key points in system implementation are analyzed in this paper, mainly reflecting in the design of the jsp pages of the sales list, new products, special products, check orders, shopping cart and membership changing passwords. some techniq
7、ue problems in the development of the complete online food store system are also analyzed and resolved, and the results are discussed. keywords: online grocery store system, jsp, database 目录目录 1 1 引引言言 .1 1 1.1 课题的背景、目的与意义.1 1.2 国内外现状.1 1.3 研究(设计)内容.2 1.4 论文的组织结构.2 2 2 相关技术简介相关技术简介 .3 3 2.1 jsp 技术 .
8、3 2.2 microsoft sql server2000.3 2.3 web服务器.4 2.4 分类数据库与 javascript.4 2.5 css 层 .4 3 3 系统分析系统分析 .5 5 3.1 可行性分析.5 3.2 需求分析.5 3.2.1 业务需求分析 .5 3.2.2 用户需求分析 .6 3.2.3 功能需求分析 .6 3.3 业务流程分析.6 3.3.1 前台业务流程分析 .6 3.3.2 后台业务流程分析 .7 3.4 数据流程分析.7 3.5 运行环境及开发工具.9 4 4 系统总体系统总体设设计计 .1010 4.1 系统结构设计.10 4.2 功能模块设计.10
9、 4.2.1 前台模块的功能模块设计 .11 4.2.2 后台管理模块的功能模块设计 .11 4.3 数据库设计.12 4.3.1 e-r 图 .12 4.3.2 基本表设计 .16 5 5 系统实现系统实现 .2020 5.1 程序设计.20 5.2 系统页面的设计与实现.20 5.3 前台功能模块的实现.20 5.3.1 用户管理模块 .21 5.3.2 商品信息模块 .24 5.3.3 购物车模块 .25 5.3.4 订单查询模块 .28 5.3.5 商城公告模块 .28 5.4 后台功能模块的实现.29 5.4.1 管理员登录模块 .29 5.4.2 添加食品模块 .30 5.4.3
10、订单信息管理模块 .32 5.4.4 查询用户信息模块 .33 5.4.5 添加分类模块 .33 6 6 结结 论论 .3535 参考文献参考文献 .3636 致致 谢谢 .3737 1 引言 1.1 课题的背景、目的与意义 随着网络技术的发展,越来越多的人喜欢在网上购物。食品的种类繁多, 同一种类的食品又有不同规格的产品。实体食品商店很难有足够大的店面来 展示所有品种;食品的单价不高,在网络信用还不完善的环境下能够造成的 损失较小,买家也乐于在线购买。所以网上食品网站也在网上大量出现。 就网上食品商店而言,由于网络已经覆盖全球,信息量大而独具优势。售 货的理念也很简单,就是购买者可以根据自己
11、的喜好寻找食品然后购买。对于 购买者来说,网上食品商店近在咫尺,并且永远不会下班关门,购买者可以随 时随地自由地查询和订购食品,也无需亲临食品商店挑选,只要坐在电脑前, 开机上网即可买到所需的食品,而且可供购买者挑选的余地也大多了,检索也 很方便,同时还减少了购物的路费支出。另外应当看到网上购买食品节省了大 量时间,这对于那些没有时间经常逛传统商店或其住所离传统商店较远的顾客 来说,具有实际意义。因此网上售卖食品必将有长足的发展。 本系统的主要目的是实现食品的在线销售,包括管理库房中的食品,以及 管理用户的购物车,从而实现结账等一系列功能,让用户足不出户就能够在网 上食品商店购买到自己所需的食
12、品,形成商店和用户双赢的局面。 整个个性化页面生成系统主要使用 dreamweaver_mx 开发的关联规则采掘 系统和利用 tomcat+jsp 技术实现的个性化 web 页面生成器两部分组成。关联 规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表,页面 生成器则负责记录用户行为和根据关联规则表动态生成用户个性化 web 页面。 二者通过数据库服务器和 web 服务器连接。 1.2 国内外现状 伴随着 internet 的蓬勃发展,网上购买食品作为电子商务的一种形式正 以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足 于信息的浏览和发布,而是渴望着能够充分享受
13、网络所带来的更多的便利。 在美、英等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国 的世界级超一流的零售商,如沃尔玛、家庭仓储等纷纷挤身于网络经商的行列。 调查表明:美国的家庭已越来越习惯于在家中从网上购物。 而在我国,网上 购物从无到有也不过短短十几年时间。根据 cnnic 的统计结果,截止 2004 年 1 月中国有互联网用户 7950 万人,而又有 40.7%以上的网民在过去的一年里有 过网上购物经历,这就说明中国有网上购物的用户达到 3235.7 万人,并且这 一数字还在以 17%左右的速度增长,中国的网民数量已经突破 5 亿。中国现在 的青年人对网络的使用率都很高,他们是实力
14、最强的消费者,这说明在中国发 展网上购物具有良好的群众基础,网上购物的方式日趋被大家接受。因此,设 计一个具有电子商务功能的企业网站具有非常好的开发与应用前景。 1.3 研究(设计)内容 这次设计实现了一个网上购物网站。网上购买食品所承载的信息量大、购 物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了 更高的挑战。开发出的网上购物系统基于 windows 2000 server 中文企业版服 务器和 sql server 2000 数据库,采用国际先进的 jsp 进行开发,具有很高的 稳定性和安全性。网上购物真正实现了在 internet 上的经营销售,从而使其 获得更大的
15、市场机遇及经济效益,很大程度地提高了企业的核心竞争力。 这个系统所需要的功能从用户角度进行划分,可以分为前台用户功能和后 台管理功能。用户功能主要提供给购物的用户使用,包括用户的注册、登录, 浏览商品,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使 用,包括对用户、食品、订单的管理。 用户注册后,登陆网站的用户可以在线查看、订购食品,并可查看自己的 历史订单等。这些部分用 jsp 设计页面及分类,使用数据库来建立相关的表, 以便于对其进行查看、修改或删除。 在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权 限的功能对管理员设置权限,管理员可以对食品信息进行新增,修改
16、及删除, 也可以对订单信息进行处理,同时管理员也可以对用户信息进行管理。 1.4 论文的组织结构 本文分为六章,通过对这个网站的分析、设计与实现过程的全面介绍来展 示系统的全部特性。第一章绪论描述了课题的背景、目的与意义,介绍了国内 外现状,进而总结出此次研究工作的内容。第二章是在系统设计中的一些相关 技术简介。第三章系统分析首先从几个角度分析了系统开发的可行性。然后进 行了需求分析、网站业务流程分析和数据流分析。第四章的系统总体设计在明 确了系统设计原则下,进行了功能模块设计。接着进行数据库设计,第五章的 系统实现阐述了系统页面及其逻辑功能的实现,重点描述了前台与后台的各个 功能模块的实现过
17、程,对主要的原理和技术进行了详细的说明,并列出了一些 典型的逻辑的程序流程图进行说明。第六章结论分析了系统的一些主要的优、 缺点,开发此系统的过程中所遇到的困难。最后是参考文献和致谢。参考文献 中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出 处。致谢中对在本次毕业设计中给予指导和帮助的老师和同学表示由衷的感谢。 2 相关技术简介 2.1 jsp 技术 本系统采用 jsp 技术开发。因为 jsp 与同类的 cgi、asp、php 相比有着独 特的优势。jsp 是 sun 属下 javasoft 公司推出的技术,使用的 java 语言是 asp、php 和 jsp 三者中最新
18、的技术。它以 javaservlet 技术为基础,又在许 多方面作了改进,并且充分借鉴了 asp 和 php 一些合理的地方。它的平台无关 性胜过 asp 技术,而强大的 jdbc 数据库接口规范又优于 php 技术,而且 jsp 技术是以 java 语言为基础的,可以使用 javabeans 组件和自定义标签,因此 具有良好的扩展性。 总的来说,jsp 业已成为目前主流的动态网页开发技术之一。jsp 有很多 优点。借助 jsp 技术,web 网页设计人员可以使用 html 或者 xml 标记来设计 和风格化 web 页面,使用 jsp 标记来生成动态的 web 页面。在服务器端,jsp 引擎
19、负责解释 jsp 标记和脚本,生成请求的内容,然后将结果以 html 页面等 形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何 web 浏览器的高度兼容性。 jsp 页面可借助可重用的、跨平台的组件(javabean),来执行 web 应用 所要求的极为复杂的业务处理。能够共享和交换调用一般操作的组件,或者让 这些组件被别的开发人员或者开发团队所使用。 此外,jsp 技术无论是在跨平台特性、运行效率、企业级软件开发还是商 业支持方面都具有优势,从而使其成为目前和未来进行动态网页开发的最佳工 具之一1。 2.2 microsoft sql server 2000 这次网站的设
20、计选用 microsoft sql server 2000 作为后台数据库。sql server 2000 是一个全面完整的数据库。从借助浏览器实现的数据库查询功能 到内容丰富的扩展标记语言(xml)支持特性均可有力地证明,sql server 2000 为全面支持 web 功能的数据库解决方案。与此同时,sql server 2000 还 在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企 业数据库系统在激烈市场竞争中克敌致胜的关键所在。sql server 2000 已经 通过美国政府 c2 级安全性认证,具备目前业界最高等级的安全性2。 对比 sql server 20
21、00 和其他的大型数据库管理系统,sql server 2000 具有可靠的安全性,更快的存储速度,高度的兼容性,因此应用 sql server 2000 作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运 行提供了坚实的基础。 2.3 web 服务器 web 服务器负责 jsp 文件的执行。tomcat 是 apache 公司组织开发的一种 jsp 引擎,由于自身具有 web 服务器,可以作为独立的 web 服务器使用。 如今,基于 web 的应用越来越多,传统的 html 已经满足不了如今的需求。 我们需要一个交互式的 web,于是便诞生了各种 web 语言。如 asp,jsp
22、,php 等。当然,这些语言与传统的语言有着密切的联系,如 php 基于 c 和 c+语言, jsp 基于 java 语言。tomcat 即是一个 jsp 和 servlet 的运行平台。 由于 java 的跨平台特性,基于 java 的 tomcat 也具有跨平台性。tomcat 确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。如 今,开源软件越来越收到人们的重视,linux 就是一个成功的典型3。在本次 设计中,选择使用的是 tomcat 服务器。 2.4 分类数据库与 javascript jdbc(java database connectivity)是 sun 公司
23、制定的 java 分类数据 库技术。在安装好数据库后 jsp 并不能直接与数据库分类4,这里选择利用第 三方 jdbc 驱动程序分类数据库。在项目开发中,如果频繁在 jsp 页面中使用 数据库分类函数,释放函数进行操作的话,势必会非常麻烦,而且代码的冗余 量也很大,页面很多的时候维护也会非常麻烦,页面上到处都是数据库分类和 释放代码。因此,可以利用公共数据库访问分类 javabean 的开发。通过将数 据库分类函数代码,释放函数代码等封装在 javabean 中,可以减少非常多的 代码编程工作,提高代码可维护性。 javascript 也叫小脚本语言,是一种基于对象和事件驱动并具有安全性 能的
24、脚本语言,使用它的目的是与 html 超文本标识语言、java 脚本语言一起 实现在一个网页中分类多个对象,与网络客户交互作用,从而可以开发客户端 的应用程序。它是通过嵌入或调入在标准的 html 语言中实现的5。 2.5 css 层 css 层叠样式表 (cascading style sheet) 是一系列格式规则,它们控制网 页内容的外观。使用 css 可以非常灵活并更好地控制具体的页面外观,从精 确的布局定位到特定的字体和样式。并能极大的方便网页制作的工作6。这次 设计中就学习使用了 css 层叠样式表,在 html 文档外部将一系列 css 规则 存储到一个.css 文件中。例如创建
25、了一个名为 body 的选择器。利用它来统一 设计网站内网页背景及外部框架的样式。在声明中规定了页面的背景、滚动条 的颜色样式等。 3 系统分析 3.1 可行性分析 可行性分析是在全面调查的基础上,针对新系统的开发是否具备必要性和 可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免 投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可 能短的时间内确定问题是否能够解决。这部分将从以下三个方面进行研究:技 术可行性、经济可行性、操作可行性。 (1)技术可行性 因为计算机硬件的发展已经越来越快,现在 pc 机的性能已经可以胜任普 通网站的 web 服务器。购买一台
26、高性能 pc 机作为企业的网站服务器对于营销 商来说并不是问题。 jsp 是 java 在 internet/intranet web 上的重要应用技术,可以和各种 java 技术完好的结合在一起从而实现非常复杂的应用。因此得到了广泛的支 持和承认,成为一种非常流行的网站开发技术。利用 jsp 技术可以建立先进、 安全和跨平台的动态网站。由于在学习数据库时一直以 sql server 作为例子, 所以采用 microsoft sql server2000 作为数据库的后台。 (2)经济可行性 根据调查的资料,现在聘用一支团队设计并建设企业商务型网站的费用为 5300 元左右,另外每年交纳 60
27、0 元占用网站空间和网站维护费。为了使网站 建成后能达到增加企业经济效益的效果,寻找一支创新与技术优秀的团队最多 需要增加 3000 元的一次性投资。这样看来一个成功的网站建成后为这个营销 商带来的效益将会远大于成本。 (3)操作可行性 如今,计算机与网络已经非常地普及。特别是在企业信息化高需求与快速 发展的时代,计算机应用已经成为企业员工必备的技能。由于这个课题是以 pc 机作为服务器的网站,营销商可以自己对网站进行操作和管理。 3.2 需求分析 商务系统随着中国经济的高速发展发生了巨大的变化。专做营销的中小型 企业随着百姓个人消费水平的增长迅速成长起来,但同时也带来了这一行业激 烈的竞争。
28、 3.2.1 业务需求分析 网站的制作已经不单单是把企业想要表达的内容摆放在网站上那么简单, 当今的网站设计包含了更多的设计元素,给予浏览者更多的视觉享受。现在企 业营销商需要用一些更新颖更有效的方式增强竞争力。建设一个宣传自身食品 形象的电子商务营销模式的网站是一种有效的方法。另外,通过电子商务网站, 拓宽自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而 出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。 3.2.2 用户需求分析 这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务: 网站需要让浏览者能看到商城的信息及动态,另一个重要的内容就是能够显示
29、 出该商城现有的各类型食品及其详细信息;另外,企业营销商除了能像普通客 户一样浏览网站之外,还需要对网站进行管理。企业需要定期更新现有食品的 详细信息、商城动态和联系方式,必要时还要对企业的介绍做更改。对于消费 者通过网站提交的各种订单能够进行处理以方便销售。 3.2.3 功能需求分析 根据上面的需求分析,需要设计出网站的前台与后台。用户在前台所浏览 的内容,网站的后台需要能相应的做出更新或修改。根据以上的想法,设计出 网站的功能: 前台用户相关功能主要包括:用户注册、登录、修改密码以及个人资料; 浏览商品信息;购物并查看购物车;历史订单查询;查看商城公告、友情链接 网站。 后台管理相关功能主
30、要包括:添加食品;处理订单;查询用户信息;添加 食品分类;管理公告信息。 将以上这些功能制作成网页以后,在其中分别互相建立分类,基本完成商 城及用户对网站的要求。 3.3 业务流程分析 将上面的需求分析进行归纳。得出网站的两个业务主角,即用户与管理 员。然后制定他们的相关活动。对应网站的功能可以确定,用户活动对应网站 前台业务流程;管理员活动对应网站的后台业务流程。在对业务流程分析中, 尽量把业务主角的活动考虑全面,使系统的功能尽量完整。 3.3.1 前台业务流程分析 前台业务主要面向客户。用户可以浏览网站主页、食品的介绍和一些服务 信息。前台业务流程如图 3.1 所示。 图 3.1 前台业务
31、流程图 3.3.2 后台业务流程分析 在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权 限的功能对管理员设置权限,管理员可以对食品及食品分类的信息进行新增, 修改及删除,也可以对订单信息进行查看、删除、发货等处理,同时管理员也 可以对用户信息进行管理。流程图如图 3.2 所示。 图 3.2 后台业务流程图 3.4 数据流程分析 在分析了系统的业务流程之后,就要分析系统的数据流,为后面设计网站 的数据库做好基础。这里主要利用数据流程图来说明数据流程。数据流程图是 一个图示工具,容易理解,容易在开发和用户方之间进行交流,以及在开发组 织内部交流。因此数据流程图作为一种模型工具已经广
32、泛使用在软件工程的实 践中7。 根据前台业务流程,可以将用户的活动分为两类。用户浏览所使用到的数 据归纳为站内信息,如食品信息等。而用户提交的订单则作为网站的订单数据。 相应的,根据后台业务流程,管理员对网站内容的添加、更新和删除等所操作 的数据定义为商城信息。网站数据流的总体图如图 3.3 所示。 网站系统 管理 员 顾客 商城信息 站内信息 用户、订单信息 图 3.3 网站数据流的总体图 进一步分析网站的数据流程,得到网站的一级数据流程图,如图 3.4 所示。 用户 站内信息 管理 员 更新食品信息 更新用户信息 生成订单 显示信息 用户信息存储 食品信息存储 订单是否出货 用户订单 用户
33、信息 订单内容信息 食品信息 订单 食品的更新 数据 食品信息 用户信息 用户信息 订 单 信 息 订单信息存储 处理后的订单 订单信息 图 3.4 网站的一级数据流图 上面得到的总体图并不是整个网站数据的详细流程图。它只是将网站的数 据流进行了一下分类。例如将商城信息分为了食品信息、分类信息和用户信息。 在总体图的基础上还可以将每一个处理的细节描述出来,从而画出细节图。 3.5 运行环境及开发工具 操作系统:windows xp。 数据库:sql server 2000。 web 应用服务器:tomcat5.0。 开发工具:myeclipse8.5 以上版本,dreamweaver8。 4
34、系统总体设计 4.1 系统结构设计 根据业务流程,需要将网站划分为前台、后台和数据库。前台中,客户在 登录网站主页后即可分类查看到食品的信息,还可以做订购食品等活动。为了 方便客户搜索感兴趣的食品信息,将食品搜索框放入到主页面中。数据库将要 作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后 将更新的数据显示给前台。 前台是一个比较大的功能群,它所包含的信息不仅数量多,而且种类不同。 将它设计成比较优化的结构形式能组织好网站的信息内容并将其归类,方便用 户获得所需要的信息。其中每一部分都以尽量少的内容显示,以免浏览者看的 眼花缭乱而失去耐心。系统的后台要对整个网站的信息和数据
35、进行维护。网站 前台所显示的信息在后台都应该有对应的维护。这样,除了设计后台的各个管 理界面外,为了方便管理员的工作,可以将各个管理的界面结合到一个页面中。 因此,各个管理的界面会作为主管理界面的分支。 在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将 更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。 4.2 功能模块设计 层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。 而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组 程序。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的 效率并增大系统的可维护性。 以前面的
36、系统分析为基础,将系统分为两大模块,即前台模块和后台模 块。网上食品商店的功能结构如图 4.1 所示。 网网上上食食品品商商店店 顾顾客客 会会员员 注注册册 登登录录 及及修修 改改个个 人人信信 息息 查查 看看 商商 品品 信信 息息 订订 货货 并并 查查 看看 购购 物物 车车 查查 看看 历历 史史 订订 单单 浏浏览览 公公告告 及及友友 情情链链 接接网网 址址 管管理理员员 商商 品品 设设 置置 会会 员员 设设 置置 管管 理理 员员 验验 证证 订订 单单 设设 置置 公公 告告 设设 置置 友友 情情 设设 置置 图 4.1 网上食品商店功能结构图 4.2.1 前台模
37、块的功能模块设计 前台模块主要为登陆网站的用户提供食品和服务的信息,填写并提交订单 的服务。这样,将前台模块再细分为用户管理模块、商品信息模块、订单查询 模块、购物车模块、商城公告信息模块。顾名思义,这些模块的名称基本概括 了它们的功能。下面详细说明一下这些功能模块的设计: (1)用户管理模块: 为了方便网站的管理,必须有一套完整的用户管理体系。该网站用户管理 模块主要实现用户的注册、登录以及修改个人信和重置密码的功能。 (2)购物车模块: 在超市购物,可以根据自己的需要将食品挑选至购物车中,然后到收银 台结款。而在网上虚拟的商城中,当然没有办法使用真正的购物工具。因此, 通常都会采用一种被称
38、为“购物车”的技术来模拟现实生活。在网上商城中, 所选食品须通过购物车进行暂存,然后生产订单。这种技术使用起来十分方便, 不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台 结款。 (3)订单模块: 用户提交订单后,通过产生的订单号查询订单信息及执行状态。只需要 根据用户录入的订单号在数据表中查询出对应的货品信息即可。 (4)商城公告模块: 商城公告是一个商务网站中不可缺少的组成部分,它可以增进用户与网 站之间的交流。在现实网络开发中存在着各种各样的商城公告,但它们都由基 于浏览商城公告及添加商城公告 2 部分组成。还包括一些友情网站的链接。 (5)商品信息模块: 为用户详细
39、的介绍各个食品的厂家、规格、价格等信息。 这样子模块各自的内容基本设计好。下面可以设计如何将这些模块组织在 一起,构成一个结构比较合理的前台了。除了在主页中建立面向其他模块的分 类外,也要在其他模块中建立返回主页面的分类。另外各个模块间也应该互相 分类起来。 4.2.2 后台管理模块的功能模块设计 后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程 分析和前台各个模块的设计为基础、根据用户的需求分析来确定后台管理模块 应具有的功能。后台管理模块的各个子功能模块如下: (1)管理员身份验证模块: 为合法用户提供一个后台入口。该模块的功能是对管理员身份进行能够验 证。用户输入登录 i
40、d 和密码后,系统将判断登录 id 及密码的有效性,如果通 过验证则进入后台主页,反之则提示错误。 (2)食品管理模块: 向食品表插入前台首页展示的食品信息,也就是添加食品信息的功能。 (3)处理订单模块: 网站管理者对用户订单是否出货的管理。 (4)用户信息管理模块: 查询注册的所有用户,对一些非法或失信用户进行删除操作 。 (5)公告信息管理模块: 网站向用户发布最新公告信息。 (6)友情链接网址信息管理模块: 管理员向前台首页添加友情链接,并可删除或修改。 4.3 数据库设计 数据库是数据库应用程序的重要组成部分。一个结构合理的数据库对于应 用程序的开发效率和程序的性能都是非常重要的。数
41、据库的设计过程大致如下: (1)根据用户需求,确定数据库中要保存的数据信息。对用户需求进行 分析时数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作 流程等系统需求,使设计概念模型的基础。 (2)设计数据库的概念模型。概念模型是按用户的观点来对数据建模, 使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。 (3)逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管 理系统所支持的数据模型相符合的过程。 (4)数据库的实施和维护。 在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网 站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的
42、对 象,都是围绕数据库展开的。 4.3.1 e-r 图 e-r 图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中 间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象, 使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之 间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够 方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并 且易于用户理解7。以下是各个数据表的实体图。 (1)商品信息表 tb_goods 的实体图 商品 发布时间 食品简介 图片 价格 特价 商品名称 生产厂商 卖出的数量 大类别代码商品建立编号
43、小类别代码是否特价 现有库存量 初始库存量 图 4.1 商品信息表 tb_goods 的实体图 (2)用户信息表 tb_member 的实体图 用户 email 年龄 密码问题 职业 真实姓名 用户名用户建立编号 密码答案 图 4.2 用户信息表 tb_member 的实体图 (3)公告信息表 tb_affiche 的实体图 公告 公告内容 公告标题公告发布时间 公告建立编号 图 4.3 公告信息表 tb_affiche 的实体图 (4) 订单生成表 tb_order 的实体图 订单 联系电话 备注 支付方式 邮寄方式 真实姓名 送货地址 订货时间 生成的订单编号订单建立编号 会员姓名是否发货
44、 图 4.4 订单生成表 tb_order 的实体图 (5)订单商品详细表 tb_orderdetail 的实体图 订单详细信息 商品价格 购买数量商品编号 生成的订单编号订单建立编号 图 4.5 订单商品详细表 tb_orderdetail 的实体图 (6)大类别信息表 tb_bigtype 的实体图 大类别信息 大类别名称 创建时间大类别建立编号 图 4.6 大类别信息表 tb_bigtype 的实体图 (7)管理员信息表 tb_manager 的实体图 管理员 真实姓名 是否可添加管理 员 管理员密码 管理员登录名管理员建立编号 图 4.7 管理员信息表 tb_manager 的实体图
45、(8)小类别信息表 tb_smalltype 的实体图 小类别 小类别名称 大类别编号创建时间 小类别建立编号 图 4.8 小类别信息表 tb_smalltype 的实体图 (9)链接网站信息表 tb_link 的实体图 网站 网站名称 链接地址网站建立编号 图 4.9 链接网站信息表 tb_link 的实体图 (10)用户 e_r 图 订单支付 用户 历史订单信 息 浏览1n1n 商品购买1n 图 4.10 用户 e-r 图 (11)管理员 e-r 图 友情链接网 站 添加删除 管理员 公告添加删除 1 n 1 n 会员信息 查看删除1 n 订单情况 查看设置1 n 管理员信息查看添加 1
46、n商品信息添加删除 1 n 图 4.11 管理员 e-r 图 4.3.2 基本表设计 表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模 块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基 本包括:商品信息、用户信息、公告信息、订单信息、订单详细信息、大类别 信息、小类别信息、管理员信息、链接网站信息等。下面是为数据库设计的表: (1)商品信息表 tb_goods 商品信息表 tb_goods 用来保存食品的基础信息。结构如表 4.1 所示。 表 4.1 tb_goods 的结构 字段名称数据类型长度是否允许空 是否为主键字段描述 idint4否 是商品建立编号
47、 bigidint4否 否大类别代码 goodsnamevarchar50否 否商品名称 smallidint4否 否小类别代码 goodsfromvarchar50否 否生产厂商 introducetext16否 否食品简介 creatimesmalldatetime4否 否发布时间 nowpricemoney8否 否价格 freepricemoney8否 否特价 numberint4否 否卖出的数量 ccountint4否 否初始库存量 xcountint4否 否现有库存量 picturevarchar50否 否图片 markbit1否 否是否特价 (2)用户信息表 tb_member 用
48、户信息表 tb_member 用来保存用户信息。表 tb_member 的结构如表 4.2 下。 表 4.2 tb_member 的结构 字段名称数据类型长度是否允许空是否为主键字段描述 idint4否是用户建立编号 namevarchar50否否用户名 passwordvarchar50否否密码 reallynamevarchar50否否真实姓名 ageint4否否年龄 professionvarchar50否否职业 emailvarchar50否否email questionvarchar50否否密码问题 resultvarchar50否否答案 (3)公告信息表 tb_affiche 公告
49、信息表 tb_affiche 用来记录公告信息。表 tb_affiche 的结构如表 4.3 所示。 表 4.3 tb_affiche 的结构 字段名称数据类型长度是否允许空是否为主键字段描述 idint4否是公告建立编号 namevarchar50否否公告标题 contenttext16否否公告内容 issuetimesmalldatetime4否否公告发布时间 (4)订单生成表 tb_order 订单生成表 tb_order 用来记录新生成的订单。表 tb_order 的结构如表 4.4 所示。 表 4.4 tb_order 的结构 字段名称数据类型长度是否允许空是否为主键字段描述 idi
50、nt4否是订单建立编号 numbervarchar50否否生成的订单号 namevarchar50否否会员姓名 reallynamevarchar50否否真实姓名 addressvarchar50否否送货地址 字段名称数据类型长度是否允许空是否为主键字段描述 telvarchar50否否联系电话 setmoneyvarchar50否否支付方式 postvarchar50否否邮寄方式 bztext16否否备注 signbit1否否是否发货 creatimesmalldatetime4否否订货时间 (5)订单商品表 tb_orderdetail 订单商品表 tb_orderdetail 用来记录某
51、一订单中所定购的食品的详细信 息。表 tb_orderdetail 的结构如表 4.5 所示。 表 4.5 tb_orderdetail 的结构 字段名称数据类型长度是否允许空 是否为主键字段描述 idint4否 是订单建立编号 ordernumbervarchar50否 否生成的订单号 goodsidint4否否商品编号 pricemoney8否否商品价格 numberint4否 否购买数量 (6)友情链接网站表 tb_link 友情链接网站表 tb_link 主要用于记录友情链接网站。表 tb_link 的结构 如表 4.6 所示。 表 4.6 tb_link 的结构 字段名称数据类型长度
52、是否允许空 是否为主键字段描述 idint4否 是网址建立编号 linknamevarchar50否 否网站名称 linkaddressvarchar50否 否链接地址 (7)管理员信息表 tb_manager 管理员信息表 tb_manager 主要用于记录管理员的信息。表 tb_manager 的 结构如表 4.7 所示。 表 4.7 tb_manager 的结构 字段名称数据类型长度是否允许空 是否为主键字段描述 idint4否 是管理员建立编号 accountvarchar50否 否管理员登录名 passwordvarchar50否 否管理员密码 namevarchar50否 否真实姓
53、名 signbit1否 否是否可添加管理员 (8)大分类信息表 tb_bigtype 大分类信息表 tb_bigtype 主要用于记录后台食品的大类别信息。表 tb_bigtype 的结构如表 4.8 所示。 表 4.8 tb_bigtype 的结构 字段名称数据类型长度是否允许空 是否为主键字段描述 idint4否 是建立编号 bignamevarchar50否 否大类别名称 creatimesmalldatetime4否 否创建时间 (9)小类别信息表 tb_smalltype 小分类信息表 tb_smalltype 主要用于记录后台食品的小类别信息。表 tb_smalltype 的结构如
54、表 4.9 所示。 表 4.9 tb_smalltype 的结构 字段名称数据类型长度是否允许空 是否为主键字段描述 idint4否 是建立编号 bigidint4否 否大类别编号 smallnamevarchar50否 否小类别名称 creatimesmalldatetime4否 否创建时间 5 系统实现 在上面着重讨论了系统各个模块功能的设计,并详细分析了每一个模块的 功能。在本章将具体讨论如何实现功能模块,最终实现整个系统。经过这个阶 段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述 直接翻译成用 jsp 网页设计语言书写的程序。 5.1 程序设计 本系统设计的网站在
55、设计过程中包含页面(html)的设计以及客户端验证 机制(javascript)的设计。javascript 也叫小脚本语言,他是一种非常流 行的动态网页技术。他不仅能够实现网页的动态效果,而且能够在一定程度上 检测网页的错误,从而在一定程度上实现网站的安全。本系统应用服务器端 jsp 动态网页技术,以及在 serverlet 和 javabean 的可重用组件技术的支持 下,结合客户端动态网页技术 javascript 以及与 html 的无缝结合的设计,从 而方便系统的实现8。 5.2 系统页面的设计与实现 如果将网站比作一个人的话,服务器就像大脑,数据库就像五脏六腑,其 内嵌的 java
56、 和 javascript 组合起来就像是细胞与神经,而网页就是这个人的 皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给 大家。浏览者登陆网站后看到的就是一个个网页的组合。所以设计和实现每一 个网页也是非常重要的工作。 随着科技的高速发展,众多网页制作的应用软件应运而生。相对于传统 的动态网页开发工具而言,由于继承了 java 语言的许多优点,用 jsp 开发动 态网站十分方便,开发效率较高。此外,jsp 还具有强大的组件(java bean)支持功能,可以方便地实现组件复用,进一步提高了开发效率。 在整个网页的制作过程中,都是结合使用 html 语言来实现设计的。系统
57、的页面设计决定了网站的风格, 制作好的网站不仅提供给营销商,更多的要供 浏览者浏览。所以整个网站系统应注重的是:易导航性、易操作性和友好的交 互界面。因此,网站的设计最好要简洁、明了、格调清新、实用、易于使用和 维护。在页面的风格上应保持统一,这里采用 css 样式表将所有页面的字体、 字号、颜色以及超分类的样式做统一定义。 5.3 前台功能模块的实现 整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个 功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。 前台功能模块分为用户模块、订单模块、购物车模块、商城公告模块、商 品信息模块 5 个部分。前台首页主要有以下几个
58、部分: (1)网站导航:主要用户显示网站的旗帜广告、各功能模块导航; (2)用户登录:用户在此注册、登录或修改密码; (3)食品分类搜索:用户按食品类别进行搜索显示; (4)销售排行榜:按照食品的销售数量显示销售排行信息; (5)特价商品:显示所有特价商品的信息; (6)食品展示区:按后台添加食品的时间顺序展示食品; (7)商城公告:显示商城公告信息; (8)会员修改:修改会员的个人资料; (9)后台登录入口:管理员可以通过该入口登录后台。 (10)食品关键字搜索:按照食品的关键字进行搜索显示。 首页运行结果如图 5.1 所示。 图 5.1 首页运行结果 5.3.1 用户管理模块 用户管理模块
59、主要实现用户的注册、登录、修改密码及个人资料等功能。 (1)用户注册 当用户第一次登录时首先要在网站上注册,成为会员用户才可以在网站上 购物,注册页面必须填写一些用户的基本信息,如用户名、密码、联系电话等 信息。要注意的是,在用户注册页面 fg-memberregister.jsp 中用户自定义 javascript 检验用户注册信息不允许为空。 用户注册页面 fg-memberregister.jsp 如图 5.2 所示。 图 5.2 用户注册页面运行结果 为了便于网站对用户的管理,在用户注册页面接收到的注册信息要经过严 格的过滤,保证注册用户名的唯一性,在提交表单后需要对数据表中的数据进
60、行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示此用户已 被占用请重新注册。用户注册的流程图如图 5.3 所示。 开 始 否 是 是 结 束 接收注册信息 数据是否为空 两次密码是否一致 查询数据库 用户名是否被占用 是 否 否 注册成功 注册失败 图 5.3 用户注册系统流程图 (2)用户登录 用户登录窗口设置在首页上,主要用来接收用户录入的用户名及密码。单 击“注册”按钮时,会提交到 fg-memberregister.jsp 页面执行;单击“登录” 按钮时,系统将对输入的用户名和密码进行验证,如果数据表中用户名和密码 存在就显示登陆成功,并返回首页,否则弹出错误提示信息。用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版监控设备销售与维护保养合同3篇
- 二零二五年度果树种植与农业科研合作承包合同2篇
- 二零二五版建筑工地场地勘查与风险评估委托合同3篇
- 二零二五版国际机场ATM设备场地租赁与广告合作合同3篇
- 二零二五版矿业勘探承包作业合同样本2篇
- 二零二五版智能停车场设计与施工合同3篇
- 二零二五版板房租赁合同附带设施设备维修协议3篇
- 二零二五版抵押房屋买卖合同与房屋保险服务合同3篇
- 二零二五版办公场地租赁与人力资源服务合同范本3篇
- 二零二五版鸡蛋养殖基地技术改造合同3篇
- 广东省佛山市2025届高三高中教学质量检测 (一)化学试题(含答案)
- 《国有控股上市公司高管薪酬的管控研究》
- 餐饮业环境保护管理方案
- 人教版【初中数学】知识点总结-全面+九年级上册数学全册教案
- 食品安全分享
- 矿山机械设备安全管理制度
- 计算机等级考试二级WPS Office高级应用与设计试题及答案指导(2025年)
- 造价框架协议合同范例
- 糖尿病肢端坏疽
- 心衰患者的个案护理
- 医护人员礼仪培训
评论
0/150
提交评论