




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
新豆网设计与实现计算机科学与技术专业摘 要随着市场商品经济的发展和人们生活水平的提高,网上购物已经成为人们日常购物的首选方式,人们不但对所购的本身的美观、质量要求越来越高,同时对网站所提供的服务和网站的安全性也要求较高。在网上购物时,人们都喜欢在各种服务之间的跳转很流畅。而且也对用户界面的友好性要求也非常高。在这样一个互联网高速发展的今天,不仅购物网站上要提供质量可靠,物美价廉的商品,而且还要提供安全可靠的网络服务。我们在设计系统时,不仅要考虑形同的性能问题,也要考虑到系统与用户的交互界面的友好性。在做购物系统的时候,我们利用比较流行的Ajax技术,采用异步交互的方式来为用户提供友好的交互界面。在数据库操作时,我们使用Hibernate来对数据进行持久化操作,持久化时对Hibernate操作进行性能的优化。表现层使用Struts2来实现页面之间的跳转。整个系统我们遵循MVC的设计模式,严格针对接口编程。这样,方便系统以后的维护。随着计算机技术的不断普及和计算机数据处理功能不断增强,网上购物已经成为人们日常生活必不可少一部分。利用网络和数据库技术,结合目前硬件性能普遍提高与宽带网大力建设的有利优势,应用Active Server Page技术和采用MySQL数据库管理系统,开发了基于B/S模式的网上购物系统。它运用方便、操作简单,效率高、有良好的交互性。本系统界面设计大方、简洁、实用,操作简单方便,是一款完全适合当今社会的网上购物软件。软件设计参考了许多网上购物系统的功能,模拟新豆网来实现一款网上购物系统。关键词:新豆网,Struts,Ajax技术,B/S模式Design and Development of Xin Dou NetComputer Science and Technology MajorAbstract: As the market development of commodity economy and peoples living standards, online shopping has become the first choice for everyday shopping, people are not only purchased the beauty itself, getting higher and higher quality requirements, while the services provided on the website and the site also require a higher security. When shopping online, people like to jump between the various services is smooth. But also on the friendly user interface requirements are very high. In such a rapid development of the Internet today, not only shopping site to provide reliable, affordable products, but also to provide safe and reliable network services. While designing the system, not only to consider the issue just like the performance, but also take into account the interaction between system and user friendly interface. Doing shopping system, we use the more popular Ajax technology, by asynchronous interactive way for the user-friendly interface. Operation in the database, we use Hibernate to operate on data persistence, persistence, Hibernate operation when optimized for performance. Performance level achieved using Struts2 jump between pages. The system we follow MVC design pattern, strictly for the interface programming. Thus, to facilitate future maintenance of the system.With the growing popularity of computer technology and the growing computer data processing, online shopping has become an indispensable part of daily life. Use of network and database technology, combined with a general increase in the current hardware performance and enabling broadband network built in advantages, applications using Active Server Page technology and MySQL database management system, developed based on B / S model of online shopping system. It uses convenient, easy operation, high efficiency, good interaction. The interface of the system is generous, practical, easy operation, is a completely suited to todays society, online shopping software. Software design with reference to the functions of many online shopping systems, analog network to achieve a new bean online shopping system.Keywords:xindou net,Struts,Ajax Techonology,Browser/Server pattern目录 1引言1.1产品背景11.2 名词解释21.3 预期目标与经济效益22 需求分析22.1 运行环境32.2 建立用例模型32.2.1 系统前台用例32.2.1 系统后台用例42.3 系统前台数据流描述52.4 系统设计的一般原则63 功能分析73.1 系统前台功能分析73.2 系统后台功能分析84 数据分类84.1 根据数据分类分析84.2 补充实体数据94.3 实体数据关系与E-R图105 数据库表设计125.1 数据库概念以及设计表结构126 系统用的各种技术的介绍176.1 JSP技术基础176.2 MVC 设计模式的简介186.3 Hibernate简介207 页面设计207.1 网站模板首页217.2 SiteMesh简介217.2.1 SiteMesh工作流程227.2.2 SiteMesh配置文件格式227.2.3 与Struts2整合应该注意的问题238 程序部分代码248.1 登录功能248.2 注册流程1258.3 注册流程227项目总结28参考文献29致谢301引言网上购物系统是一套完整的商品信息管理系统,它协助企业运用先进的系统完成从日常上屏的管理查询到复杂商品上架、商品推荐等工作,甚至辅助企业实现更高的经营决策。网上购物系统把企业繁琐而不易于量化的日常事务集中到一个统一的平台上进行处理,把企业的所有商品集成一个大的商品贮存库;企业的不同商品,不同级别的成员在该平台上有者各自的权限,在有权限地分享商品的资源,有效地提高了企业的生产力。网上购物系统以简单友好而灵活的交互界面,用户的体验度好,使用方便。该系统基于目前最为流行的B/S架构,采用JavaEE开发而成,可运行在任何一个拥有局域网的系统中。客户端的电脑只需要安装有Windows操作系统及Linux/Unix即可使用,所有的维护和升级只在服务器上完成,使得运行成本最低化,具有较强的发展前景。1.1产品背景商品管理,提高企业的执行能力,方便企业对商品的管理,可以降低企业的成本,这样以来,可以方便用户而且由于商品成本减少,企业的效益将会增大。当一种概念或方法被热炒时,肯定是现有的方式或制度有什么地方不对劲了,需要调整。让我们来看看目前我国大多数企业管理采用什么方式来安排调度工作。任务一般首先分解并下达到各部门负责人,然后再由各负责人下达到个人。参与任务各成员向本部门负责人汇报;对任务完成的好坏,由参与各部门集体负责;部门间的协作是任务完成的重要因素。这种管理方式对于以运营为主,产品服务相对成熟固定的企业比较合适。随着市场竞争日益严酷,推陈出新不再是可有可无的选择,而是关系到企业能否生存,这种以部门为核心的管理方式越来越受到质疑:新产品(服务)要尽快推出,现有产品要不断提高质量,降低成本,许多工作很难确定由哪个部门负责,由此产生的扯皮推逶严重影响了企业竞争力。这就难怪提倡团队精神大行其道。其实这种弊端已不是某种文化所能解决,加强团队精神只是缓解矛盾,根本的解决方案应是从体制上着手,用项目制度来管理。由此而来,商品管理(PM)火爆起来。网上商品出售是一项任务,有明确的开始和结束时间并创造出独特的产品或服务。所有工作都是项目,这一提法已被越来越多的行业理解认可,项目管理方式已从传统的土木工程、宇航军工、IT企业及制造行业,迅速渗透到文化、金融及传媒等领域。项目管理人员由无领被尊称为白领,甚至被追捧为金领。这些现象反映出项目管理的确为企业带来了可观的收益。综合起来,项目管理方式的优点在于:任务明确,关系清晰;责任落实到人,为以后类似的项目留下参考模式。商品展示有很大不同:商品展示管理着重从整体和战略角度,为公司定位产品、市场,建立内部组织结构和外部联盟等;服务管理从具体任务出发,把公司的理想转化为实在的产品或服务。有许多出色的企业,有出色的创意,也不乏雄厚的风险投资,但最终收获果实的是一些模仿者,因为这些模仿者有强大的执行能力,从很大程度上就是丰富的项目管理经验。执行能力的匮乏成了制约许多企业发展的瓶颈,网上商品展示是提高企业竞争能力的有效方法。1.2 名词解释 设计书中用到的专门术语的定义或外文首字母组词的原词组:1.B2C(business to customer)。B2C的B是Business,意思是企业,2则是to的谐音,C是Customer,意思是消费者,所以B2C是企业对消费者的电子商务模式。这种形式的电子商务一般以网络零售业为主,主要借助于Internet开展在线销售活动。B2C简而言之是就是商家与顾客之间的商务活动,也就是通常所说的“网上购物网站”,企业、商家可充分利用电子商城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。2. GWAP:General WEB Application PlatForm 通用的web应用平台。1.3 预期目标与经济效益网上购物系统不仅兼顾企业效率的提高,更重要的是可以实现方便人们购物。由于网络的存在,网上购物与企业的效率几乎可以在瞬间完成,并且不必在商场等人多的地方去买自己想要的东西。网上购物可以和一个企业的业务结合的非常紧密,甚至是定制的。因而可以将诸如信息采集、查询、统计等功能与具体业务密切关联。客户只须点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。网上购物还是一个企业与整个世界联系的渠道,企业的Intranet网络可以和Internet相联。一方面,客户可以在Internet上查找其他有关的商品、市场行情,与现有或潜在的客户、合作伙伴联系;另一方面,其他企业可以通过Internet访问你对外发布的企业信息,如产品/服务等信息。从而起到宣传介绍的作用。网上购物系统实现科学的管理和决策,增强企业的竞争能力,方便人们日常生活的需要,使企业不断发展壮大,人们的日常生活也越来越方便。2 需求分析本系统,以下简称GWAP2.0,初步预想使用Struts+Hibernate+Ajax+J2EE的技术完成的一个网上在线购物系统,模仿新豆网()制作完成,由于这些都省略了本系统的美工的开发和一些需求说明的分析。这是一个网上在线购物系统(B2C),系统需要提供网上购物的功能,用户能够随意浏览商品,并能获取商品的详细信息,如图片预览、商品描述等。系统能够向用户提供一些浏览信息,让用户能够快速的了解系统出售商品信息,如特价促销,店长推荐,排行榜,新上架商品等。系统能够提供3级分类商品,系统能够提供品牌分类。系统能够提供公告信息,让用户快速了解系统的通告信息。系统能够提供论坛的方式,供用户发表对商品的评论的功能,系统能够提供搜索功能,让用户快速了解他需要的产品。用户在浏览3级分类商品的时候,需要体统高级筛选功能,如不同方式浏览商品信息、按价格排序商品,按规格浏览商品等功能。用户购物需要注册成为本系统的会员,并能随时修改自己的信息(如收货信息等)。会员能够收藏自己喜欢的商品,并能随时关注该商品。会员能够查看已购买的商品,会员能够完成与论坛的相关功能。下面的这些功能需要后期实现。系统可以分为不同权限的管理员,管理本系统,如商品管理员、系统管理员等。系统管理员可以配置一些信息管理本系统。系统可以管理商品(添加、删除、修改、查询)。系统可以管理商品分类(添加、删除、修改、查询)。系统可以管理品牌(添加、删除、修改、查询)。系统可以管理论坛,根据商品分类创建论坛分类。自定义分类等。系统可以的论坛管理功能等,此处不再详细累赘。系统可以进行订单管理功能,系统可以进行用户管理功能,公告管理管理,模板管理功能,支付用送货管理。2.1 运行环境操作系统:Windows XP,Windows 2000,Linux,Unix等操作系统数据库:MySQL 5.0WEB服务器:Tomacat 5.x开发工具:MyElclipse 5.52.2 建立用例模型2.2.1 系统前台用例根据上述需求分析,系统前台拥有2种用户,即浏览使用本系统的顾客,当顾客注册为本系统的会员时,即本系统的第2种。功能描述如下:浏览、注册、搜索、购物、登陆、消息功能、个人资料修改、收货地址、积分交易、订单查看等。用例图如下:图 2-1 前台用例图说明:顾客注册成为会员,会员仍然拥有顾客原有的功能。只是为了简化图的关系,采用关联关系,实际并未这么做。2.2.1 系统后台用例根据上述需求分析,系统后台拥有多种用户,简单描述如下:商品管理员、系统管理员等。由于时间关系,本系统后台前期可能不做开发。预想在后期专门开发权限管理栏目,可以根据需要产生多种管理员以分配不同的权限进行管理。功能描述如下:商品管理、商品分类管理、品牌管理、订单管理、送货方式管理、会员管理、公告管理、模板管理、论坛分类管理、帖子管理、系统配置、支付管理等。用例图如下:图 2-2 后台用例图说明:系统管理员继承商品管理员,同时也拥有商品管理员的那些功能。只是为了简化图的关系,采用关联关系,实际并未这么做。2.3 系统前台数据流描述(一) 顾客的浏览功能通过这些页面的浏览,顾客能够理解本商城的商品信息,并且提供顾客一个交流的平台。注意:在页面中显示分类菜单的时候,那个类别当前正在被显示,应该区分于别的类别。(二) 顾客的搜索功能1. 搜索功能需要传递搜索的分类id,搜索的关键词,搜索后显示的页面(默认为第1页),分页显示时使用ajax技术。2. 模糊搜索功能与上类似,模糊搜索功能的原理:单词匹配商品名称和商品介绍,如果匹配的显示出来。(三) 顾客的购物功能1. 顾客点击商品信息页的购买按钮,传递商品id、颜色到系统,系统根据客户传递的值将商品放入购物车中,然后显示购物车页面。顾客依此往复,添加产品。2. 顾客可以修改购买商品的数量,此处使用Ajax技术,动态刷新页面及商品小计金额和总金额。3. 顾客可以删除购物车中的商品,此处仍然使用Ajax技术。4. 顾客点击计算按钮的时候,弹出结算页面,顾客选择送货方式、付款方式、以及修改送货地址等。用户还可以选择使用豆豆支付商品。5. 顾客点击提交完成本次购物,即完成一次订单购物。注意:检测传递商品id的存在性和颜色的存在性。购物车使用客户端保存cookie的方式。(四) 顾客的注册功能1. 使用本地校验和服务器校验顾客的注册信息。2. 提供验证码技术尽量减少非人为的注册。3. 使用Ajax技术动态显示注册过程中信息,如是否允许用户注册、验证码正确否、2次密码输入正确否。(五) 会员的登陆功能会员登陆选择客户端保存cookie的方式,客户可以选择保存cookie的时间:永久、一个月、一天、一小时、浏览器进程。(六) 会员的个人资料修改功能提供编辑个人档案、编辑个人签名、编辑个人头像、论坛设置、更改密码功能。(七) 会员的消息功能提供撰写短消息、收件箱 、发件箱、草稿箱的功能。提供转发、回复等功能。还需要提供服务端验证功能!(八) 会员的收货地址功能1. 会员可以动态选择所在省市区,使用Ajax技术2. 省市区单独建表,以后可以维护。3. 服务端验证。(九) 会员的积分交易功能提供豆豆操作记录、支出记录、收入记录的功能。(十) 会员的订单查看功能在等待管理员确认订单之前,用户可以取消该订单。2.4 系统设计的一般原则在软件设计的时候,一般我们要遵循一下原则:(1)稳定性。整个系统应能稳定运行,硬件配置的局部改变不会影响整体的正常运行,其它系统的差错不会导致办公自动化系统无法正确运作。(2)准确性。系统管理员按操作指南操作产生的权限数据,和所有前台用户的操作与数据库原定产生变化的实际状态应严格保持一致,杜绝错误记录、数据错位等情况的出现。(3)开放性。全部模块工作于Windows平台之上,在硬件保证兼容的基础上,系统应保证在所有Windows环境下的处理能力。(4)安全性。所有数据定时备份,错误页面的出现由系统自动记录LOGO文件,以备查验。在数据库中预留一个或多个最高权限帐户名及密码,避免用户误操作而造成不必要的损失。(5)可扩展性。如果需增加新的业务品种,再次开发不需更改原有系统的源代码,原有系统对扩展的部分一般不具有依赖性。(6)可维护性。界面风格或其它可能的参数化改变(如增加新功能等)不需要重新编写源代码,用户可以自己完成。(7)独立性。每一个功能模块尽量独立,减少与其它模块之间的耦合性,尽可能做到按客户的需求可以选择安装那些模块,不安装那些模块。(8)易使用性。办公自动化系统的界面与操作人员的交互性好,与主机间使用Browser/Server(浏览器/服务器)结构。(9)先进性。在保证稳定的前提下,尽量使用国际上流行的技术与概念,使系统在国内处于先进水平。3 功能分析由于本系统模仿新豆网()制作,所以减少了很大一部分的分析,直接从分析新豆网的功能开始分析本系统。3.1 系统前台功能分析前台主要是商品浏览的功能,功能的详细描述为:首页面为,头部用来显示商品的顶级分类及搜索栏;中部公告,特价促销,店长推荐,新品上架,本周畅销,关注商品排行,热门板块(3级分类、品牌)排行,热帖今日、昨日、本周、本月排行,底部显示版权去及一些帮助信息。顶级分类页-在线商城页,左侧可根据需要展开和收缩二级分类,中间默认显示在线商城,可以选择到产品论坛。然后近期热点商品,用图片显示。下方显示近期(一个月)3级分类中排行商品,右侧显示本版块区名人本日、昨日、本周、本月发帖排行的会员。显示本版块区热帖本日、昨日、本周、本月排行。顶级分类页-产品论坛页,左侧可根据需要展开和收缩二级分类,默认显示产品论坛,可以选择到在线上商城页。中间根据2级分类显示多个版块,每个版块内再根据3级分类显示子版块。显示版块内是否有新帖,论坛标题、主题数、帖子数、最后回复等。三级分类页-在线商城页,左侧默认展开该分类所属的2级分类,并应该以特殊的标志选中显示(如加粗)。中间默认显示在线商城,可以选择到产品论坛、知识库。下面显示高级筛选功能、之后根据筛选显示商品。多个商品时需要分页显示。中间右侧显示本周销售排行、本周关注排行以及用户的最近浏览记录。三级分类页-产品论坛页,左侧默认展开该分类所属的2级分类,并应该以特殊的标志选中显示(如加粗)。中间版主显示、分页显示、新主题、精华帖区、帖子显示区(置顶主题、发表主题)、分页显示、快速发布主题、主题提示。产品对比页,对比的id依次用逗号隔开显示对比该商品。最多对比4个商品,属于不同分类的商品没有必要进行对比!用户管理模块:注册页面,完成用户正常的注册功能,并对用户的合法性进行验证。只有通过了客户端及服务器端验证才可以称为本网站的正常用户。登录页面,只有通过验证的人才可以,进行正常的购买流程,否则,让用户进行注册称为本网站的用户后,才可正常购买。购物车页面,用户进入本网站后,可以对网上公布的所有商品进行购买,系统可以为用户生成一个临时的购物车来保存用户所购买的商品。直到用户要生成订单的时候,这时候需要用户必须为合法的用户,否则用户需要注册后,才可以购买。3.2 系统后台功能分析后台的功能主要是为了管理员对系统网站进行管理,比如说:对商品的上架,商品的删除,而且还可以管理用户的订单。商品上架,主要是系统管理员用来添加新的图书,还可以对一些比较受欢迎的图书进行推荐,推荐给和用户,作为用户购买图书的一个参考。商品的删除,管理员可以对一直没有用户关注并且购买的图书,说明这种图书存在一定的缺陷,系统的管理员可以考虑以后是否要继续购进此图书。此时,管理员可以把这种不受关注的图书从网站上下架。管理用户的订单,用户在本网站进行购物后,系统会生成用户所下的订单,可能由于某些外在环境的影响,使得用户所填写的地址与现在的具体地址不一致,用户可能收不到图书。此时,系统管理员需要对用户所下的订单进行一定的管理。4 数据分类4.1 根据数据分类分析根据对页面的数据分析,将数据分类,将能够持久的数据实体初步构成数据实体,总结如下:1. 商品实体:商品名,商品类别,商品顶级id,是否推荐,品牌,型号,价格(豆豆价),赠送豆豆,是否促销,抢购价,限购件数,截止时间,质保,备注,上架时间,简介,规格,图片,颜色,市场价格,购买人气,浏览人气,总分,外观分,价格分,性能分2. 图片实体:图片、说明3. 颜色实体:颜色名称、图片4. 价格实体:市场名、价格5. 分类实体:分类名、父类id、分类说明6. 品牌实体:品牌英文名,品牌中文名,品牌大图,品牌小图,品牌介绍7. 交易实体:商品id,颜色id,数量,金额小计,订单id8. 订单实体:下单时间,状态,商品总金额,支付方式id,送货方式id,运费,手续费,订单总金额,使用豆豆数,应付金额,收货id,是否需要发票,最佳收货时间,发票抬头,用户留言,物流公司名称,物流单号9. 支付方式实体:支付名称,支付介绍,手续费,10. 送货方式实体:送货方式,送货描述,基本费用,到货时间11. 收货地址实体:收货人姓名,所在地区省,市,区,街道地址,邮政编码,电话号码,手机12. 操作记录实体:时间,操作用户,操作,备注13. 会员实体:用户名、密码、性别、昵称、Email、Email保密、手机、联系电话、主页、来自、MSN、QQ、Skype、ICQ、Yahoo、自我介绍、签名、是否使用签名,头像地址,头像宽度,头像高度、安全问题、回答、每页主题数、每页帖子数、短消息提示音、是否接受Email、是否隐身、注册时间、级数、豆豆数、论坛积分、购物积分、阅读权限、状态14. 收藏实体:商品id,用户id15. 主题订阅实体:主题id,会员id16. 级数实体:级数名称、图片、描述17. 勋章实体:勋章名称、图片、描述18. 公告实体:公告类型、公告标题、发表时间、内容19. 版块实体:版块名、版块父id、版块说明、版主、版块图片20. 主题实体:是否锁定、锁定用户id、主题类型、是否精华帖、执行精华的用户id、是否加亮显示、加亮显示颜色、加亮的用户id、是否置顶、置顶结束日期、置顶版块区、置顶的用户id、版块id、是否投票、已投票的用户21. 帖子实体:帖子标题、交易分、阅读权限、图标、内容、是否禁用URL识别,禁用Smilies、禁用GerWeb!代码,使用个人签名、楼层、发布时间、主题id、预览次数、用户id、最后修改时间、是否隐藏22. 消息实体:发送用户名、接收用户名、标题、内容、是否保存到发件箱、发送时间、消息状态、消息类型23. 投票实体:主题id、是否多选、投票结束日期24. 投票选项实体:投票id、选项内容、票数25. 豆豆操作记录:操作说明、操作时间、豆豆数(可为正负)、用户id26. 积分交易记录:此功能不制作了4.2 补充实体数据由于页面中的实体数据有些是未列出的,还需要向实体中添加的字段,具体如下,商品实体为:商品id,已评分的会员id(用,间隔),已收藏该商品的会员id(用,间隔);商品关注实体:关注sessionid、关注产品id、关注时间;图片实体:id,商品id;颜色实体:id,商品id;价格实体:id,商品id;分类实体:id、分类图片,分类类型;3级特殊规格字段实体:id,规格名称、3级分类id;规格属性类型实体:id,规格属性名称,规格id;商品规格实体:商品id,规格id,规格属性id;品牌实体:id;订单实体:id,说明;支付方式实体:id,是否关闭;支付参数实体:id,支付方式id,名称,键,值,描述;送货方式实体:id,是否关闭;收货地址实体:id;操作记录实体:id;会员实体:id,是否使用上传头像,登陆时间,状态;安全提问:id,问题;收藏实体:id;主题订阅实体:id;级数实体:id;勋章实体:id;公告实体:id、用户名、公告颜色;版块实体:id;主题实体:id;主题关注实体:关注sessionid,关注主题id,关注时间;帖子实体:id;消息实体:id;投票实体:id;投票选项实体:id;豆豆操作记录实体:id、操作说明、操作时间、豆豆数(可为正负)、用户id。补充实体数据主要是因为前期的设计考虑不周到而造成的,对前一节的数据进行的一些增加或者删除。4.3 实体数据关系与E-R图E-R图如下:图 4-1 GWAP2.0实体数据关系图综合上述,总结GWAP2.0实体数据结构如下:商品:商品id,商品名称,类别3级id,类别顶级id,是否推荐,品牌id,型号,价格,赠送豆豆,是否促销,抢购价,剩余数量,限购件数,截止时间,上架时间,质保,备注,简介,规格,购买人气,浏览人气,总分,外观分,价格分,性能分,已评分的会员id,已收藏的会员id。1. 商品关注:id,关注sessionid、关注产品id、关注时间2. 图片:图片id,商品id,图片,图片说明3. 颜色:颜色id,商品id,颜色名称,图片,说明4. 商城价格:id,商品id,商城名,商城价5. 分类:id,分类名,父类id,分类说明、分类图片,分类类型6. 特殊规格:id,类id,规格名称,规格说明7. 规格属性:id,规格id,属性名称,属性说明8. 商品规格:id,商品id,规格id,规格属性id9. 品牌:id,品牌英文名,品牌中文名,品牌大图,品牌小图,品牌介绍10. 交易:id,商品id,颜色id,数量,金额小计,订单id11. 订单:id,下单时间,状态,说明,商品总金额,用户id,支付方式id,送货方式id,运费,手续费,订单总金额,使用豆豆数,应付金额,收货id,是否需要发票,最佳收货时间,发票抬头,用户留言,物流公司名称,物流单号12. 支付方式:id,是否关闭,支付名称,支付介绍,手续费,13. 支付参数实体:id,支付方式id,名称,键,值,描述14. 送货方式:id,是否关闭,送货方式,送货描述,基本费用,到货时间15. 收货地址:id,用户id,用户是否删除,收货人姓名,所在地区省,市,区,街道地址,邮政编码,电话号码,手机16. 操作记录:id,时间,操作用户,操作,备注17. 会员:id,用户名、密码、性别、昵称、Email、Email保密、手机、联系电话、主页、来自、MSN、QQ、Skype、ICQ、Yahoo、自我介绍、签名、是否使用签名,是否使用上传头像,头像,头像地址,头像宽度,头像高度、安全问题id、回答、状态、登陆时间、注册时间、级数id、勋章、豆豆数、论坛积分、购物积分、阅读权限、状态18. 安全提问:id,问题19. 收藏:id,会员id,商品id20. 主题订阅:id,会员id,主题id21. 级数:id、级数名称、级数图片、描述22. 勋章:id、勋章名称、图片、描述23. 公告:id、用户名、公告类型、公告标题、公告颜色、发表时间、内容24. 版块:id、版块名、版块父id、版块说明、版主、版块图片、分类类型25. 主题:id、是否锁定、锁定用户id、主题类型、是否精华帖、执行精华的用户id、是否加亮显示、加亮显示颜色、加亮的用户id、是否置顶、置顶结束日期、置顶版块区、置顶的用户id、版块id、是否投票、已投票的用户、预览次数26. 主题关注:id,关注sessionid,关注主题id,关注时间27. 帖子:id、帖子标题、交易分、阅读权限、图标、内容、是否禁用URL识别,禁用Smilies、禁用GerWeb!代码,使用个人签名、楼层、发布时间、主题id、用户id、最后修改时间28. 消息:id、发送用户名、接收用户名、标题、内容、是否保存到发件箱、发送时间、消息状态、消息类型29. 投票:id、主题id、是否多选、投票结束日期30. 投票选项:id、投票id、选项内容、票数31. 豆豆记录:id、操作说明、操作时间、豆豆数(可为正负)、用户id5 数据库表设计5.1 数据库概念以及设计表结构根据上节的数据项和数据结构,可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规划出的实体有:商品实体、用户信息实体、页面主题信息实体、论坛信息实体、短信信息实体、新闻信息实体和登录信息实体。根据实体信息创建如下表结构和存储过程。表5-1:商品表-product字段描述字段名类型允许为空Java类型说明IDidintInteger主键,自增1商品名称pnamevarchar(50)String类别3级IDcidintInteger外键,多对一类别顶级IDpcidintInteger是否推荐recommendbooleanBoolean0:否(缺省)1:是品牌IDbidintInteger外键,多对一型号ptypevarchar(30)String价格pricedoubleDouble赠送豆豆prisentationintInteger缺省:0抢购价promotionalpricedoubleDouble限购件数allowitemintInteger截止时间endtimedatetimeDate上架时间addtimedatetimeDate质保warrantyvarchar(20)String备注remarkvarchar(2000)String简介summarytextString规格normtextString购买人气salepopluarityintInteger缺省:0,管理员可修改浏览人气viewpopluarityintInteger缺省:0,管理员可修改总分totalscoredouble缺省:0,管理员可修改Double根据下面3个计算已评分的markusertextString号分隔用户id 续表5-1已收藏的用户collectusertextString用英文逗号分隔用户id表5-2:商品关注表-productattention字段描述字段名类型允许为空Java类型说明IDidintInteger主键,自增1关注sessionidsessionidvarchar(50)String关注产品idpidintInteger外键,多对一关注时间attentiontimedatetimeDate表5-3:price-价格表字段描述字段名类型允许为空Java类型说明IDidintInteger主键,自增1商品idpidintInteger外键,多对1商城名shopnamevarchar(30)String商城价格shoppricedoubleDouble表5-4:category-分类表字段描述字段名类型允许为空Java类型说明IDidintInteger主键,自增1分类名称cnamevarchar(20)String父类idparentidintInteger缺省:0。为0时表示顶级分类。分类说明descriptionvarchar(200)String分类图片photoblobBlob分类类型ctypebit缺省1Integer1:1级分类2:2级分类3:3级分类表5-5:orders-订单表字段描述字段名类型允许为空Java类型说明IDidvarchar(15)yyMMddHHmmssSSSString主键下单时间 ordertimedatetimeDate状态statevarchar(30)String说明descriptionvarchar(2000)String商品总金额productmoneydoubleDouble用户iduidintInteger外键,多对一支付方式idpidintInteger外键,多对一送货方式idsidintInteger外键,多对一运费faredoubleDouble 续表5-5手续费feesdoubleDouble订单总金额ordermoneydoubleDouble使用豆豆数dounumintInteger缺省0应付金额paymoneydoubleDouble收货idridintInteger外键,多对一是否需要发票invoicebooleanBoolean0:否(缺省)1:是发票抬头invoicenamevarchar(40)String用户留言invoicedescvarchar(1000)String物流公司名称logisticscompanyvarchar(40)String物流单号logisticsnumbervarchar(50)String表5-6:payway-支付方式表字段描述字段名类型允许为空Java类型说明IDidintInteger主键,自增1是否关闭isclosebooleanBoolean0:否1:是支付名称paynamevarchar(40)String支付介绍paydescvarchar(200)String手续费feesdoubleDouble表5-7:sendway-送货方式表字段描述字段名类型允许为空Java类型说明IDidintInteger主键,自增1是否关闭isclosebooleanBoolean送货名称sendnamevarchar(40)String送货描述senddescvarchar(200)String基本费用basefeedoubleDouble到货时间arrivaldatevarchar(20)String表5-8:receiveaddress-收货地址表字段描述字段名类型允许为空Java类型说明IDidintInteger主键,自增1用户id uidintInteger外键,多对一用户是否删除isuerdelbitByte0:已删除1:未删除(缺省)收货人姓名receivenamevarchar(20)String所在地区省provincevarchar(30)String市cityvarchar(30)String区areavarchar(30)String 续表5-8街道地址addressvarchar(80)String邮政编码zipvarchar(20)String电话号码phonevarchar(21)String手机mobilevarchar(11)String表5-9:users-会员表字段描述字段名类型允许为空Java类型说明IDidintInteger主键,自增1用户名usernamevarchar(30)String密码passwordvarchar(40)String性别sexbooleanBo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建省榕江进出口有限公司招聘1人笔试历年参考题库附带答案详解
- 2025福建漳州城投建材集团有限公司劳务派遣招聘5人笔试历年参考题库附带答案详解
- 2025赤峰龙韵城市建设有限公司所属子公司员工招聘21人模拟试卷及答案详解参考
- 2025湖北襄阳市保康国有资本投资集团有限公司招聘12人笔试历年参考题库附带答案详解
- 2025浙江温州市鹿通文化旅游有限公司招聘工作人员10人笔试历年参考题库附带答案详解
- 2025广东“百万英才汇南粤”佛山市高明区选聘公办初中校长9人考前自测高频考点模拟试题及答案详解(典优)
- 2025广西壮族自治区山口红树林生态国家级自然保护区管理中心招聘考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025恒丰银行成都分行春季校园招聘6人考前自测高频考点模拟试题及答案详解(有一套)
- 2025年宁夏电力集体资产投资集团有限公司高校毕业生招聘(第三批)考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025北京邮电大学与通信工程学院招聘1人(人才派遣)考前自测高频考点模拟试题及答案详解(易错题)
- 巴中市恩阳区2025年专项招聘卫生专业技术人员的(50人)考试参考题库及答案解析
- 2025-2026学年人教版(2024)小学体育与健康二年级全一册《防溺水知危险》教学设计
- 出海作业安全培训课件
- 9.2 排鱼求数 课件 北京版数学三年级上册
- 监理现场管理知识培训课件
- GJB3206B-2022技术状态管理
- 2025至2030年中国柔性电路板行业市场深度评估及投资战略规划报告
- 2025秋人教版(2024)二年级上册数学教学计划
- 桥梁河床断面测量课件
- 中药质量检测技术
- 普外科肛肠科科室介绍
评论
0/150
提交评论