随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,网上书店就是信息时代变革中的产物之一。
任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于SSM框架、Jsp技术设计并实现了网上书店系统。系统主要包括用户、图书分类、图书信息、订单信息等功能模块。
本文首先介绍了网上书店系统技术的发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E-R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。最后,对初步完成的系统进行测试,主要是功能测试、单元测试和性能测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。
关键字:SSM框架,JSP技术,网上书店系统,
With the rapid development of information technology and network technology, mankind has entered a new information age. Traditional management technology has been unable to manage information efficiently and conveniently. In order to meet the needs of the times and optimize management efficiency, a variety of management systems came into being. All walks of life have entered the era of information management. Online bookstore is one of the products of the reform of the information age.
Any system should follow the basic process of system design, and this system is no exception. It also needs to go through the steps of market research, demand analysis, outline design, detailed design, coding and testing. The online bookstore system is designed and implemented based on SSM framework and JSP technology. The system mainly includes user, book classification, book information, order information and other functional modules.
This paper first introduces the development background and current situation of online bookstore system technology, and then follows the conventional software development process. Firstly, select the applicable language and development platform for the system, formulate the module and design the database structure according to the demand analysis, and then draw the function module diagram, flow chart and E-R diagram of the system according to the design of the overall function module of the system. Then, design the framework and write code according to the designed framework to realize each functional module of the system. Finally, test the preliminarily completed system, mainly including function test, unit test and performance test. The test results show that the system can achieve the required functions, and the operation condition is OK without obvious shortcomings.
Keywords: SSM framework, JSP technology, online bookstore system,
目 录
摘要 I
Abstract II
1绪论 1
1.1开发背景
1.2课题研究现状
1.3项目研究内容 5
1.4论文结构
2开发技术介绍 7
2.1 B/S架构 7
2.2 MySQL 介绍 7
2.3 MySQL环境配置 7
2.4 SSM三大框架 8
2.5 Jsp技术 8
3系统分析 9
3.1可行性分析 9
3.1.1技术可行性 9
3.1.2经济可行性 9
3.1.3操作可行性 10
3.2网站性能需求分析 10
3.3网站功能分析 10
3.4系统流程的分析 11
3.4.1 用户管理的流程 12
3.4.2 个人中心管理流程 13
3.4.3 登录流程 13
4系统设计 14
4.1 软件功能模块设计 14
4.2 数据库设计 14
4.2.1 概念模型设计 14
4.2.2 物理模型设计 15
5系统详细设计 17
5.1用户前台功能模块 17
5.2管理员功能模块 21
6系统测试 27
7总结与心得体会 28
7.1 总结 28
7.2 心得体会 28
参考文献 29
致谢 30
1绪论
本文主要是针对线下实体店传统销售方式中管理不便与效率低的缺点,将电子商务和计算机技术结合起来,开发出管理便捷,效率高的网上书店系统。作者开发了以B/S结构为基础的网上书店系统。本系统能够提供用户在线浏览图书进行购买功能,管理员发货等功能。而第一部分主要介绍了网上书店系统的项目背景以及课题研究现状和课题研究目标。
1.1项目背景介绍
近几年来,网络事业,特别是Internet发展速度之快是任何人都始料不及的。目前、由于Internet表现出来的便捷、快速等诸多优势、已经使它成为社会各行各业、甚至是平民大众工作、生活不可缺少的一个重要组成部分。
随着社会的发展、线下实体店销售的方式已经不可避免的显示出它在时间、空间等方面的局限性,广大的人民群众迫切的需要打破这种局限性。在这种要求下、基于网络的电子商务产生了。它的出现不但解决了传统销售方式的缺点、而且给了广大消费者更大的选择空间、促进了图书的优化配制、有效的避免了商家的恶性竞争。所以像网上书店系统这种电子商务的发展壮大也是不可避免的。
网上书店系统作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中,它使人们足不出户就可以挑选自己喜欢的各种图书,大大缩短了人们的购物时间,提高了购物效率。
1.2课题研究现状
随着国内互联网应用的普及,网络购物成为一种新型的购物形式并得到了很好的发展。
线下实体店可以稳定销售,但很难扩展规模。因为实体店面向的顾客群是一个特定的区域,特定的人群,地域因素对你的限制很大,供货图书种类多而量少导致了进货成本居高不下。如果要进购大批量货品,不仅需要拿出高额的费用,还需要多开几家分店。
网络环境下的情况则不同,网络的面向对象是全国,受地域限制影响较小,在线销售系统的消费者来自全国或更广阔的域,同时设计良好的线上销售系统的日流量也极高(如每日访客数过万),这对于线下实体店来说很难做到。线上销系统会在促进销售的同时,也会有效降低成本。
目前国内的线上销售系统主要有淘宝、天猫、京东等几个较出名的网站,因其具有方便,安全,便捷等特性,顾客群体越来越庞大所以,在日趋于网络的时代,线上销售是比较有发展前途的。
1.3课题研究目标
本文主要是针对线下实体店传统销售方式中管理不便与效率低的缺点,将电子商务和计算机技术结合起来,开发出管理便捷,效率高的网上书店系统。该系统、操作简单、界面友好、易于管理和维护;而且对网上书店系统具有较强的针对性、实用性和可操作性,可初步解决线下实体店因地域因素限制、高成本等因素造成的一系列不便。该系统基于JSP中强大的WEB技术,又与后台Mysql数据库技术相结合,设计并实现一个具有较完善功能的线上网上书店系统。
1.4本论文的研究内容
本文主要探讨了网上书店系统的设计与实现。并对其详细的设计方案、实现技术和运行情况做了分析和研究,最后对未来的工作做了研究与探讨。本文重点研究了以下几个方面:
(1)系统的体系结构、主要功能模块、主要数据的工作流程、后台数据库的设计、数据库配置与连接;
1.5本论文组织结构
- 绪论:剖析项目背景,说明研究的内容。
- 开发技术:系统主要使用了JSP技术,B/S模式和myspl数据库,并对此做了介绍。
- 系统分析:包括了系统总体结构、对系统的性能、功能、流程图进行了分析。
- 系统设计:对软件功能模块和数据库进行详细设计。
- 系统总体设计:对系统、管理员和用户的功能进行描述,
- 对系统进行测试。
- 总结心得:在论文最后结束章节总结了开发这个系统和撰写论文时候自己的总结、感想,包括致谢。
2开发技术介绍
2.1 B/S架构
B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息再返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序。
图2-1 B/S结构图
2.2 MySQL 介绍
在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。
MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL; 功能方面表现欠缺,规模小,但对于这个系统就足够了。
因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。 由于MySQL的速度,可靠性和适应性,MySQL受到重视。
MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。
2.3 MySQL环境配置
本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。
修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。
2.4 SSM三大框架
1.Spring的优势:
通过Spring的IOC特性,将对象之间的依赖关系交给了Spring控制,方便解耦,简化了开发。
2.Spring MVC的优势:
SpringMVC是使用了MVC设计思想的轻量级web框架,对web层进行解耦,使我们的开发更简洁。
3.Mybatis的优势:
数据库的操作(sql)采用xml文件配置,解除了sql和代码的耦合,提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建提供了xml标签,支持动态的sql。
2.5 Jsp技术
JSP技术已经发展的非常的成熟,被人们广泛的使用,JSP有很多的优点,他的使用对平台没有任何的需求,并且运行起来也非常的简单,而且该技术也具有一定的可拓展性,可以适应不同的软件系统的开发使用。对于JSP技术来说,可以有多种的不用的组合,经过组合来完成所有的功能需求。在人们不断的发展过程中由于他具有非常对的优点被广泛的应用到所有的系统的开发中,随着网络信息时代的发展,传统的管理方式已经不能满足人们的所有需求,利用互联网来对所有的信息进行管理是非常安全便利的。也可以为人们的生活提供了很多的方便。也得到了很多的应用。
3系统分析
3.1可行性分析
在开发系统之前要进行系统可行性分析,目的是在用最简单的方法去解决最大的问题,程序一旦开发出来满足了用户的需要,所带来的利益也很多。下面我们将从技术、操作、经济等方面来选择这个系统最终是否开发。
3.1.1技术可行性
本系统开发选择SSM框架,JSP为开发者提供了丰富的类库,大大减少了使用windows编程的难度,减少开发人员在设计算法上的难度,作为JSP开发 Eclipse更是一个必不可少的角色,它友好的界面,以及强大的功能,给程序开发人员带来了很多方便,加上环境简单,转移方便,无疑使此系统最佳的选择。所以后台设计选择使用MySQL数据库主要用来的建立和维护信息。对于前台开发要求应具备功能完善、易于操作等优点,后台数据库的要求则是能够建立和维护数据信息的统一性和完整性。
依据上述目标来分析本系统的硬件如下:
奔腾3的处理器;
内存是 2G;
硬盘是50G;
操作系统是Window 10;
在软件方面的话,安装了Eclipse 和MySQL数据库开发工具。根据以上的软件与硬件要求,得到这个系统的技术是可行的。
3.1.2经济可行性
基于JSP的网上书店系统,该系统软件开发仅需要一台普通的计算机便可完成实现开发,其成本很低。另外,作为毕业设计作品来讲,开发成本基本上可以忽略不计,且该系统软件的投入使用,可以实现更加快速高效的网上书店系统,同时还能实现对人力资源和管理资源的有效节约,该网上书店系统在经济上完全可行。
3.1.3操作可行性
现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,不需要工作人员一定要到公司办公,有的工作在家也可以完成。这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,这不仅提高了工作效率还能完成一些客户特定的一些需求。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。由此可见,本系统在操作上是可行的。
3.2网站性能需求分析
对网站性能进行分析,可对系统反应度、界面简洁清晰度、储存能性、易学性和稳定性进行分析;
系统反应度:同时上万人在线时反应时间应该在两三秒以内。
界面简洁清晰:系统界面要求简单明了,操作简单,用户操作容易上手。
储存性能高:网上书店系统中需要存储的信息有很多,所以对系统的存储量要求很高,因此数据库就应该很强大,才能保证信息能安全稳定的进行存储;
易学性:该系统在操作上必须简单好上手,没有很多复杂的操作,只需要简单的进行学习就能操作该系统。
稳定性:要求网上书店系统运行要稳定,界面清楚、字体清晰等。
3.3网站功能分析
考虑到实际生活中在网上书店系统方面的需要以及对该系统认真的分析,将系统权限按管理员和用户这两类涉及用户划分。
(a) 管理员;管理员使用本系统涉到的功能主要有个人中心、用户管理、图书分类管理、图书信息管理、系统管理、订单管理等功能。管理员用例图如图3-1所示。