网上在线购书专业系统设计与开发.doc
《网上在线购书专业系统设计与开发.doc》由会员分享,可在线阅读,更多相关《网上在线购书专业系统设计与开发.doc(54页珍藏版)》请在咨信网上搜索。
毕业设计(论文) 题 目: 网上在线购书系统设计和开发 学 院: 软件学院 专业名称: 软件工程 班级学号: 学生姓名: 指导老师: 二O一 五 年六月 毕业设计(论文)任务书 I、毕业设计(论文)题目: 网上在线购书系统设计和开发 II、毕 业设计(论文)使用原始资料(数据)及设计技术要求: 1. Struts2框架相关技术资料。 2. 开发一款应用MVC模式网站在线购书系统,包含购书用户、商户、管理员 三个模块,能够实现用户购书下订单,商户管理商品,管理员管理账户功效。 III、毕 业设计(论文)工作内容及完成时间: 本课题关键内容: 1.系统学习Struts 2框架相关知识,利用框架配置实现MVC模式实现, 同时利用框架在前台和后台之间实现数据传输。 2. 学习和使用jQuery库,能够更轻易实现前台开发,使得实现逻辑和界面 效果实现代码分离,使前台开发更为轻易。 3. 学习MyEclipse环境下Java语言编程和web服务布署。 4. 基于JDK+MyEclipse+Struts2搭建web应用开发测试环境,完成对应应用 软件设计、开发、仿真测试。 5.设计网页良好可视性和易操作性,使用户能够感受良好购书体验。 完成时间: 1.资料查询,书写开题汇报 (第一周——第二周) 2.做需求分析、概要设计 (第三周——第五周) 3.编写程序、调试程序 (第六周——第十二周) 4.撰写毕业论文 (第十三周——第十五周) 5.总结、准备毕业答辩 (第十六周) Ⅳ 、主 要参考资料: 1.李永恒, 利用网络技术完善经营管理[J]. 内蒙古煤炭经济,(02) 2.萨师煊、王珊编著,数据库系统概论[M](第三版).北京:高等教育出版社, 3.刘韬, SQL Server 数据库系统开发实例导航 [M].北京:人民邮电出版社 ,(05) 4.赵松涛, SQL Server 应用及实例集锦 [M].北京:人民大学出版社, 5.陈轶,肖建,王炜.Web开发技术实用教程[M].北京:清华大学出版社..4 6.郑人杰等编.实用软件工程[M]. 北京:清华大学出版社, 软件 学院 软件工程 专业类 班 学生(署名): 日期: 自 年 03 月 02 日至 年 06 月 15 日 指导老师(署名): 助理指导老师(并指出所负责部分): 系(室)主任(署名): 附注:任务书应该附在已完成毕业设计说明书首页。 学士学位论文原创性申明 本人申明,所呈交论文是本人在导师指导下独立完成研究结果。除了文中尤其加以标注引用内容外,本论文不包含法律意义上已属于她人任何形式研究结果,也不包含本人已用于其它学位申请论文或结果。对本文研究作出关键贡献个人和集体,均已在文中以明确方法表明。本人完全意识到本申明法律后果由本人负担。 作者署名: 日期: 学位论文版权使用授权书 本学位论文作者完全了解学校相关保留、使用学位论文要求,同意学校保留并向国家相关部门或机构送交论文复印件和电子版,许可论文被查阅和借阅。本人授权南昌航空大学能够将本论文全部或部分内容编入相关数据库进行检索,能够采取影印、缩印或扫描等复制手段保留和汇编本学位论文。 作者署名: 日期: 导师署名: 日期: 摘要 现今社会,网购已经成为一个很常见购物方法,网民在网上购置所需商品来满足日常生活所需。因为生活中商品种类繁多,现在电商平台越来越细化了业务范围,较为突出有:1号店更专注于日常见具、当当网专注于文化用具尤其是书籍经营。在经济发展快速今天,社会更倾向于精神文明方面建设,这就使得图书购置系统显得格外关键。 本系统是使用MVC模式模拟当当网设计一款含有在线购书功效系统。关键包含用户模块、商户模块和网站管理员模块。用户模块可分为注册登录功效、个人信息管理、个人订单管理,和在线购书功效。用户登录后能够在对应分类中找到想要购置图书,下订单。订单提交成功后能够在“我当当”中查看订单,同时在“我当当”中能够查看个人信息和做对应修改。商户模块中商户能够搜索商品,而且能够管理图书,包含增、删、改、查等基础功效。网站管理员能够对商户及用户账户信息操作,以此达成监管可能出现恶意商户目标。 本文所描述系统采取了Strusts2及JQuery等技术,利用java、jsp开发,数据库使用MySql。系统含有界面简练美观,易扩展易维护等特点。 关健词:在线购书 Strusts2 MySql MVC Abstract Todays, online shopping has become a very common way of shopping, Internet users buy commodities online to meet the requirement of daily life. Because the wide variety of goods in life, more and more electronic business platform refined the business range, the more prominent example are: Shop No. 1 focus more on everyday items, Dangdang focus on cultural goods, especially the books management. In today's rapid economic development, the more inclined to spiritual civilization construction, which makes the book purchase system is particularly important. This system use the MVC pattern to simulation dangdang network that design a system with functions of online shopping. The system mainly includes customer module, business module and site administrator module. Customer module can be divided into registered login, personal information management, order management, personal, and online shopping function. After logging in, customers could find a book they want to buy in the respective categories, then place an order. Orders can be viewed in the "my Dangdang" after submitting order successfully, at the same time, my personal information can be viewed and make the appropriate changes in the "my Dangdang" . Merchant module can search for merchandise information, and can manage merchandise information, including create, retrieve, update, and delete other basic functions. Administrators can operate the account information of the merchant and the customer, in order to achieve the purpose of regulation may appear malicious merchant. This system uses JQuery and Strusts2 , jsp, database using MySql. System with simple and beautiful interface. It is easy to expand and easy maintenance. Keyword:Online Book Shoping Strusts2 MySql MVC 目 录 1 引言 1.1 课题起源和意义 1 1.2 课题目标 1 1.3 设计内容和设计结果 2 1.3.1 用户模块 2 1.3.2 商户模块 2 1.3.3 管理员模块 3 1.3.4设计结果 3 2 相关技术介绍 2.1 开发语言---Java 5 2.2 Jsp 6 2.3 JQuery 7 2.4 Struts 2 8 3 在线购书系统需求分析 3.1 需求分析概述 10 3.2 系统功效需求 10 3.2.1购书用户首页 11 3.2.2商户界面 13 3.2.3管理员界面 14 3.3 系统步骤图 14 3.4 数据需求 17 3.5 开发环境 17 4 系统结构设计 4.1 应用框架设计 18 4.2 功效模块设计 18 4.3 数据库设计 19 5 网上在线购书系统具体设计和实现 5.1 框架整体介绍 24 5.2 用户模块实现 24 5.2.1首页 24 5.2.2注册页面 30 5.2.3 购物车 32 5.2.4 收货地址填写 33 5.3 商户模块 36 5.4 管理员模块 37 6 系统测试 6.1 程序调试及故障分析 39 7 设计评价和改善要求及目标 7.1设计评价 40 7.2 改善要求及目标 40 参考文件 41 致 谢 42 1 引言 1.1 课题起源和意义 第三次工业革命以来,大家生活方法和思维方法正在发生着深刻改变。在信息技术快速发展情形下,人类衣食住行等各方面同时也发生着深刻变革。在此次科技革命中,改变最大莫过于大家日常购置方法。从之前只能在线下实体店购置到现在线上线下多种综合方法,在不一样层次方便着大家生活。近些年来部分新兴电商提供了这种新方法购置平台,这些平台在现在和未来将会发挥愈加主动和便利作用。在更多电商倾向于日用具经营环境下,在精神文明建设尤为突出今天,这也就使得文化商品在线购置平台显得更为迫切。在这种平台下,那些距离书籍购置处远或书籍量缺乏地域,网民就能够顺利处理这种尴尬场景。 针对上述问题,电子书也在一定层次上处理了部分问题,可是在阅读体验方面,电子书在阅读中可能对人身体有不一样程度影响,尤其在视力方面。同时电子书在阅读过程中在硬件方面会有不一样程度上影响。和此同时有部分读者在对墨香依恋情结下,更多人仍然选择纸质图书作为阅读关键对象,本课题就是基于这种考虑,设计开发一个基于MVC模式为网民提供一个更便捷网上在线购书系统,从而使得更多人能够愈加便捷购置到想要图书。 经过本课题系统,能够为热爱读书网民提供一个愈加好购书平台,更方便快捷购置到想要图书。 1.2 课题目标 本系统开发功效要实现以下功效。 1. 用户和商户能够实现注册,且注册后能够登录网站做对应操作。 2. 用户登录后能够购置书籍,在购物车中找到所要订购书籍。 3. 能够在购置前对订单进行操作,比如对订单中书籍数量变更,删除之前想要购置书籍,同时能够恢复已删书籍。 4. 用户在填写送货信息时将输入数据存进数据库,在下次购置时能够选择之前填写过信息,避免反复填写。 5. 用户登录后能够在“我当当”中查看全部订单,同时能够查看和修改个人信息。 6. 商户后能够实现书籍增删改查功效和糊查询功效。 7. 管理员能够删除商户及其名下书籍和用户账户。 1.3 设计内容和设计结果 1.3.1 用户模块 1. 用户和商户能够实现注册 注册时分别对用户输入注册信息进行非空验证。同时在输入框失去焦点时,对邮箱和昵称在数据库中做反复判定,假如反复则提醒邮箱或是昵称反复。 2. 用户可登录及登录后完成对应操作 用户登录后页面显示用户昵称作为已登录标志; 用户登录后能够经由分类找到对应商品图书购置; 购置后能够在购物车中看到所购置书籍订单,而且能够对订单修改。 3. 用户提交订单填写收货地址 用户在填写新增收货地址时,会将新地址信息添加到对应数据库中,再次购书下订单时,能够直接在地址框中使用已经有地址。 4. 提交订单时将邮件发送到指定邮箱 用户在提交订单时将对应验证码发送指定邮箱,然后进行验证码验证。 5. 我当当 用户在登录后能够在“我当当”中查看已经有订单; 用户能够在“我当当”中查看个人信息而且修改。 6. 帮助文档 用户能够查看帮助文档。 7. 首页 用户能够在首页看到依据销量推送热门图书; 用户能够在首页看到依据更新时间推送图书; 用户能够在首页看到图书分类信息; 用户能够在首页看到图书销量及其排序; 1.3.2 商户模块 1. 商品模糊查询 商户登录后能够经过首页搜索框模糊查询商品; 商户能够对商品信息修改和删除; 商户能够增加新上架图书商品。 1.3.3 管理员模块 管理员对帐户可进行以下操作。 管理能够删除商户账号及其名下图书商品; 管理员能够删除用户账号及其名下订单。 1.3.4设计结果 用户能够经过登录进入本系统,进入系统后,用户能够在首页上看到图书分类及随机推送图书、按销量推送热门图书、按最新上架推送图书和销量排行榜。进入“我当当”能够看到订单信息及个人信息,同时能够修改个人信息。进入帮助能够看到帮助文档。每页Logo单击能够返回首页。用户购置商品以后在购物车中自动生成订单,订单对商品自动计费。用户能够在订单发送前修改,包含变更、删除、恢复等操作。用户在填写订单收货地址时能够实现自动选择之前已经有地址,或新增后能够存进数据库在下次下订单时能够选择。 商户登录后在首页能够模糊查询商品且能够编辑、删除、新增。 管理员能够在登录后删除商户账户和其对应图书商品,同时能够删除用户和其对应订单。 系统首页图1.1所表示,购物车页面图1.2所表示。 图1.1 系统首页 图1.2 购物车页面 2 相关技术介绍 2.1 开发语言---Java 因为Java语言拥有良好开发性能,本系统使用Java开发。Java是一个简单,跨平台,面向对象,分布式,解释,健壮安全,可移植性强,性能很优异多线程,动态语言。其特点有: 1. 平台无关性 Java能运行于不一样平台,其引进而且运行于虚拟机上,从而实现于在不一样平台接口之间。Java属于开源开发语言,所以其编写程序能够在全世界范围内共享。经过Java建立于硬件和操作系统之上虚拟机,从而实现了Java二进制代码解释实施功效。 2. 安全性 Java不一样于C++指针对存放器直接操作,而是内存直接由操作系统分配,这么就有效避免了病毒能够经过指针非法入侵系统,从而确保了它安全性。 3. 面向对象 相同于C++,Java也使用了面向对象这一概念。在类中封装了需要使用数据,这要更有利于开发更简练和更易于维护程序。Java中提供了很多通常对象类,能够经过继承使用其父类中方法。从而使得开发更为简便。 4. 分布式 Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接收信息方法。这使得程序员使用网络上文件和使用本机文件一样轻易。 5. 健壮性 Java本身提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功效,有了这些校验,使得开发人员在开发中能够有效避免这些错误,从而提升了开发速度和质量。 6. 解释型 不一样于C或C++,Java并不直接针对CPU芯片进行编译,而是将其编译为一个字节码,经过这种字节码在JVM运行于不一样平台上。 7. 动态 因为Java程序中基础组成元素就是类,这些类能够是编写,也能够是直接继承于Java所提供类库中,或有是在运行时动态装载。这就使得动态维护Java程序成为了可能。 2.2 Jsp 2.2.1 Jsp介绍 Jsp即Java服务器页面(Java server pages),它本质就是一个简化servlet设计,是一个动态网页技术标准。它是在HTML这种传统网页文件中加入Java程序段和jsp标识而形成jsp文件。用jsp开发web应用适适用于多平台,既能在Linux下运行,也能在其它操作平台上运行。 Jsp技术基础为Java Servlet。经过Java Servlet和Jsp 配合才能完成部分大型Web应用程序开发需要。Jsp技术同Java技术一样,拥有着简单易用、完全方面向对象、和平台无关且安全可靠部分关键面向因特网部分特点。 2.2.2 JSP指令 JSP指令控制着JSP编译器怎样生成servlet,这些指令以下: 1. 包含指令include -------包含指令是将命令行中包含文件像被复制到本文件中一样包含进来,就像C语言中预处理很相同。以下为处理语法: <%@ include file="somefile.jsp" %> 2. 页面指令page -------通常有以下选项: 表2.1 页面指令 contentType 要求了生成内容类型。当生成非HTML内容或目前字符集character set并非默认字符集时使用。 errorPage 处理HTTP请求时,假如出现异常则显示该错误提醒信息页面。 isThreadSafe 表示最终生成servlet是否安全线程(threadsafe)。 2.2.3 JSP样例 值得注意是:在同一个JSP文件中能够数次使用指令只有"import"导入。 标签库指令taglib --------标签库指令指定了要使用JSP标签库。该指令需要有一个前缀prefix(和C++命名空间很类似)和标签库描述URI: <%@ taglib prefix="myprefix" uri="taglib/mytag.tld" %> 2.2.4 JSP脚本 以下是常见部分脚本变量: 1.out – JSPWriter:用来写入响应流数据 2.page – servlet:本身 3.pageContext :一个PageContext实例包含和整个页面相联络数据,一个给定HTML页面能够在多个JSP之间传输。 4.request –HTTP request:对象 5.response –HTTP response:对象 6.session :一组会话 2.3 JQuery 2.3.1 JQuery介绍 JQuery是一个优异轻量级能够兼容多浏览器Javascript库,同时它还兼容CSS3。JQuery在2.0后将不会再支持IE6/7/8。使用Jquery能够愈加好使用户愈加好处理events和动画效果和HTML,而且还能够使用Ajax实现前台和服务器异步交互。文档说明全方面是Jquery另一大优势,而且其中多种应用说明也很具体,更多插件选择也为这种js库使用锦上添花。 在使用JQuery开发时,能够使代码和HTML相分离,只许定义了对应id就能够对HTML进行对应操作。这么也使得web开发更为简便和轻松。现在,Jquery已然成为了全球最为流行js库,在全世界前10000个访问量最多网站中,其中有过半网站使用了这种技术。 2.3.2 使用方法 1.jQuery经过下载使用,其中有两个版本 jQuery 可供下载: Production version - 用于实际网站中,已被精简和压缩; Development version - 用于测试和开发(未压缩,是可读代码)。 2.除了下载使用外,jQuery还能够经过在公共服务其中选择引用。将其放在CDN公共库中能够加紧网站载入速度。将jQuery放在公共服务器上和放在服务器单机上相比,CDN上访问愈加稳定和高速。中国关键有新浪云服务和baidu云等提供其中服务。 2.3.3 基础实例方法 1. 选择器 jQuery 使用sizzle引擎,支持css选择,Xpath选择等方法。 比如:$("p") 选择全部 <p> 元素 2. Ajax 在JQuery中提供了多个相关Ajax方法。 经过 jQuery Ajax 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML(标准通用标识语言下一个应用)、XML(标准通用标识语言下一个子集) 或 JSON,同时您能够把这些外部数据直接载入网页被选元素中。 2.3.4 插件机制 jQuery UI是 jQuery官方插件。开发者能够任意扩展jQuery函数库或根据需求开发UI组件。网上已经有数以万计jQuery插件,覆盖多种多样需求。比如Ajax辅助、数据表格、动态列表、XML工具、拖曳、cookie处理、弹出层等等。jQuery 文档说明很全,而且多种应用也说得很具体,同时还有很多成熟插件可供选择,比如ComponentOne Studio for ASP NET Wijmo. 2.4 Struts 2 2.4.1 Struts2介绍 Struts2是Struts第二代产品,然而其和Struts之间联络微乎其微,Struts2是在Struts和WebWork基础上整合而成一个全新MVC框架。Structs2是以WebWork为关键,在处理用户请求时采取了拦截器机制,这么设计好处就是能够使得业务逻辑控制器能够和ServletAPI脱离开来,即使其名为Struts2,但能够其为WebWork下一代产品。 2.4.2 工作原理 一个请求在Struts2框架中经历过程为: 1. 用户端在初始化时指向了一个Servlet容器请求。 2. 这个请求在经过一系列Filter。 3. 以后FilterDispatcher被调用,这时ActionMapper决定了是否要调用某个Action。 4. 假如ActionMapper要调用某个Action,则FilterDispatcher把请求交给ActionProxy。 5. 这时ActionProxy经过问询Configuration Manager 而找到框架中配置文件所需要Action类。 6. ActionProxy创建一个ActionInvocation实例。 7. ActionInvocation实例使用命名模式来调用,在调用Action过程前后,包含到相关拦截器(Intercepter)调用。 8. 当Action实施完成,ActionInvocation负责依据struts.xml中配置找到对应返回结果。返回结果通常是(但不总是,也可 能是另外一个Action链)一个需要被表示JSP模版。 Struts2 原理图如2.1图所表示: 图2.1 Struts原理图 3 在线购书系统需求分析 3.1 需求分析概述 在市场经济和互联网十分发达今天,伴随时代要求,更多方便大家生活电商应运而生,同时在中国精神文明建设比较迫切环境下,在线购书系统能愈加好为更多读者在购书上带来更多便利,使读者不会受到时间和空间限制,随时随地购置到想要图书。同时也是为当下社会精神文明建设提供一个良好助力器。 本系统是模拟当当网一款在线网上购书系统,系统基础实现了用户(分为购书用户和商户)和管理员各个功效。 在购书用户模块中,在首页中用户能够看到图书分类。同时用户能够在图书分类中找到想要购置图书,同时在对应图书下面购置。用户在登录前提下,能够在购物车查看订单。确定订单后能够下订单。用户能够在登录情况下查看“我当当”,以查看订单数据和个人信息,同时能够修改个人数据。用户能够在帮助中找到对应操作指导。 在商户模块中,商户能够在登录情况下查看或模糊搜索出对应账号下图书商品,同时能够对指定图书商品做除ID之外其它任何修改。 在管理员模块中,管理员能够经过注册邮箱模糊查询出全网中全部商户和购书用户,而且能够查看其信息,对其中需要管理用户或商户能够删除对应账户。 3.2 系统功效需求 经过对现今中国外图书购置网站调查和研究,结合所学知识和能力,在此基础上确定了系统功效。依据软件工程步骤,软件系统功效分析在整个系统生命周期中起到了至关关键作用,只有在功效需求明确情况下才能为以后开发提供指导方向。在以前提下,经过仔细考察和了解,最终确定了以下功效需求: 1. 用户打开系统首页能够看到网站对其推送按全网图书中随机推荐图书、按销量推荐图书、按图书最新上架时间来推荐图书和全网中销量排序。同时在网站首页左侧能够看到图书分类。 2. 用户在网站首页左上角能够看到有用户登录和注册链接。用户能够经过对应链接进行注册或登录。 3. 和上功效需求相同,商户也能够在一样位置看到登录和注册链接。相同也能够在此进入进行注册和登录操作。 4. 用户和商户在注册时填写注册信息会有验证限制,比如:邮箱和昵称不能填写之前注册过等等。 5. 用户登录以后能够看到用户昵称显示在网站首页欢迎处,以此来标识用户已经登录。 6. 用户登录以后能够在图书分类中找到想要购置图书,然后在对应图书下做购置操作。此时能够进入购物车查看订单情况,而且能够在订单未提交前对其修改。 7. 订单提交时填写收货地址能够使用新建地址,也能够选择使用之前使用过地址。 8. 用户购置以后能够在“我当当”中找到购置图书订单,在查对订单中用户能够修改订单,包含变更购置图书数量、删除订单中某个图书和恢复订单中某个已经删除图书。 9. 在首页“我当当”中,用户能够查看个人信息或完善纠正个人信息。 10. 在首页帮助中,用户能够查看文档获取操作多种方法信息。 11. 商户在登录后,在首页中能够对其帐户下图书模糊查询,而且能够对已经有商品图书信息做编辑操作。商户同时能够在此增加商品图书。 12. 在另一个登录页面中登录管理员账号,管理员能够对全网中用户和商户进行帐户管理。 3.2.1购书用户首页 1.用户进入首页以后能够进行图书查询,同时能够按类别查看图书,首页中分别会以随机、销量、最新上架不一样方法推送给用户,同时用户还能够在查找到对应图书时,进行购置操作。其用例图图3.1所表示: 图3.1 用户基础功效用例 2.用户在首页能够看到注册和登录,经过链接用户能够分别到注册和登录页面做对应操作。同时能够查看帮助获取对应操作指导。其用例图3.2以下所表示: 图3.2 用户登录注册用例 3.在用户登录以后,用户能够购置想要图书,而且能够在购物车中查看订单,而且对其修改,同时在提交订单之前需要填写订单收货地址等具体信息。其用例图3.3以下所表示: 图3.3 用户订单用例 4.用户在登录以后,能够在“我当当”中查看订单信息,同时能够查看个人信息,而且能够编辑其个人信息。其用例图3.4以下所表示: 图3.4 用户修改信息用例 3.2.2商户界面 商户在网站首页能够看到登录和注册入口,分别能够经过链接登录或注册。在登录以后,商户能够模糊查询出指定商品图书。而且能够对其中图书信息做对应修改。同时也能够删除其指定图书。其用例图3.5以下: 图3.5 商户用例 3.2.3管理员界面 管理员经过不一样登录方法登录进其管理页面。管理员经过邮箱能够查找到对应商户或用户账户,同时能够对指定账户进行管理。 图3.6 管理员用例 3.3 系统步骤图 1. 用户购书步骤图,图3.7所表示: 图3.7 用户购书步骤图 2. 商户管理步骤图,图3.8所表示: 图3.8 商户管理步骤图 3. 管理员管理步骤图,图3.9所表示: 图3.9 管理员管理步骤图 3.4 数据需求 1. 图书介绍和展示图片放在服务器中指定文件夹下。 2. 商品作者、出版社、价格等数据需要在未开发管理员模块时将数据加入对应数据库。 3.5 开发环境 1. 数据库MySQL MySQL是一款在web应用方面最好关系型数据库管理系统软件之一。因为其体积小、速度快、总体拥有成本低等特点,现在通常中小网站开发更多选择了MySQL。 2. 开发平台 JDK+MyEclipse+IE 系统采取Java开发Web系统,使用MyEclipse工具能够愈加好开发,同时也能够在修改后更方便布署服务,愈加好测试。 3. 服务器 Jsp+Struts2 使用Struts2框架中拦截器,能够实现使得业务逻辑控制器能够和ServletAPI完全脱离开。从而使开发愈加轻易和维护愈加方便。 4 系统结构设计 4.1 应用框架设计 本系统使用是Struts2MVC框架,在实现逻辑和前台实现均使用模块实现,这么设计能够使整个系统更易于开发和管理,在这以后维护中也能够更方便测试和扩展。经过对网站功效整体考量,将系统总分为用户和管理员模块。用户有能够分为购书用户和商户两个大模块。结构图以下图4.1所表示: 图4.1 系统结构图 4.2 功效模块设计 依据系统结构图,对网上购书系统进行以下设计。 4.2.1 用户模块 用户能够在进入首页中看到网站图书分类,分别根据随机、销量、最新上架推荐商品图书,全网图书销量排行榜等。用户在注册帐户时会有信息校验,比如:之前注册过邮箱和昵称不能反复注册等等。在用户登录以后用户会在首页中看到昵称出现在首页上,以此来标识用户登录状态。在登录以后,用户能够在分类中找到想要购置图书,而且能够按购置键购置。在购置完商品以后,用户能够在购物车中找到此次购置订单,订单中有购置图书信息,而且能够修改订单信息(包含修改商品数目、删除商品、恢复删除商品)。在提交订单之前,填写收货信息时,能够使用新建收货地址,为了实现愈加快购书体验,也能够选择使用之前使用过地址。在提交订单以后,能够在首页中“我当当”中查询用户订单信息。同时在“我当当”中能够查看和修改用户个人信息。用户也能够在首页帮助中查看操作信息。 4.2.2 商户模块 在商户模块中,商户需要在网站首页中注册并登录网站,从而进入商户个人首页。商户在注册中和用户相同,会有邮箱和昵称等一系列校验。商户在登录以后,首页中能够模糊查询帐户中拥有商品图书。同时能够编辑和删除图书信息。 4.2.3 管理员模块 管理员在网站首页中没有登录入口,只能经过固定访问链接进入,在管理员中管理员能够经过邮箱查询到对应账户信息,而且能够分别对用户和商户账户管理。 4.3 数据库设计 4.3.1 系统数据库E-R模型 图4.2 E-R图 4.3.2 系统数据库设计 数据库中存入表中,分别由用户表、商户表、书目表、订单表等一系列表组成。这些表之间存在主次表联络,有表存在特征上关联等等。 其中一共有9张表,分别以下: 1. d_user表: 此张表是用户表,当用户注册时会将注册成功后信息存入此张表中,也是当有新用户注册时,使用新用户注册邮箱和表中邮箱对比,使注册邮箱不致于反复,以下表4.1所表示。 表4.1 d_user表 属性 数据类型 是否为主键 Id(ID) int(12) Yes Email(邮箱) varchar(50) No Nickname(昵称) varchar(50) No Password(密码) varchar(50) No is_email_verify(邮箱是否验证) char(3) No email_verify_code(验证码) varchar(50) No last_login_time(上次登录时间) bigint No last_login_ip(上次登录ip) varchar(15) No 2. d_admin表 此表是商户表,和用户表基础一致。也是在注册成功后将商户信息存入表中,同时在新商户注册时,将新商户注册时邮箱等信息和此表中信息对比,确保在邮箱、昵称等信息中不反复性,以下表4.2所表示。 表4.2 d_admin表 属性 数据类型 是否为主键 id(ID) int(12) Yes email(邮箱) varchar(50) No nickname(昵称) varchar(50) No password(密码) varchar(50) No is_email_verify(邮箱是否验证) char(3) No email_verify_code(验证码) varchar(50) No last_login_time(上次登录时间) bigint No last_login_ip(上次登录ip) varchar(15) No 3. d_product表 此表是图书表,包含了图书部分关键信息,包含ID、书名、价格等信息。此表属于d_book主表,和d_bookID是一致,而且在商户增加图书时,是将信息同时加入这两张表中,以下表4.3所表示。 表4.3 d_product表 属性 数据类型 是否为主键 Id(ID) int(12) Yes product_name(书名) varchar(100) No Description(描述) varchar(100) No add_time(添加时间) bigint(20) No fixed_price(原价) double No dang_price(当当价) double No Keywords(关键字) varchar(200) No has_deleted(是否被删) int(1) No product_pic(图片) varchar(200) No Salenumber(销售量) int(8) No 4. d_book- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 在线 购书 专业 系统 设计 开发
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文