基于javaweb的中药材供销平台系统的设计与实现

 2023-01-16 08:01

论文总字数:17046字

摘 要

每年中药材成熟的时候,就会有许多中药材的收购、求购信息需要处理,为了提高中药材的质量,需要重视中药材交易过程中的每个环节,然而使用传统的中药材管理方法已经不能满足药企和药农的需求。

本论文通过调查研究了传统的商户在中药材供销的管理模式中的不足,并结合当下流行的互联网以及大数据的技术,实现了利用JavaWeb平台及SSH框架技术,并基于B/S结构构建的中药材供销平台系统系统采用软件工程管理方法和开发模式的规范中药材供销的管理工作,保障中药材销售过程中的质量,为了改变传统人工操作中的纸张浪费、效率过低、不够合理的问题,设计该系统,以更好地达成中药材供销过程的需求。

本论文改进了以往难以修改的客户端与数据库之间的联系,毕设课题通过测试,系统可用。现可供用户进行中药材的添加、删除以及查询等功能,能够便于用户增加所拥有的中药材信息,还可以进行进货、选购的操作。同时,本系统还可以为用户提供类别管理模块,用户可以通过类别,更快地检索出自己所需要的中药材信息。虽然该系统功能丰富,但仍需在用户的区分方面做进一步的改进和提高。

关键词:JavaWeb;B/S结构;SSH框架技术

Design and implementation of Chinese herbal medicine supply and marketing platform system based on JavaWeb

Abstract

With the continuous development of the Internet, the establishment of an easy-to-use, convenient and efficient Chinese herbal medicine supply and marketing platform is particularly urgent. Every year when Chinese herbal medicine is mature, there will be a lot of purchase information of Chinese herbal medicine to be processed. In order to improve the quality of Chinese herbal medicine, we need to pay attention to every link in the process of Chinese herbal medicine trading. However, the traditional management methods of Chinese herbal medicine can not meet the needs of pharmaceutical enterprises and farmers.

This paper studies the shortcomings of traditional merchants in the management mode of Chinese medicine supply and marketing, and combines the popular Internet and big data technology, realizes the management of Chinese herbal medicine supply and marketing platform system based on b/s structure, which uses software engineering management method and development mode to standardize the management of Chinese herbal medicine supply and marketing, To ensure the quality of the Chinese herbal medicine sales process, in order to change the paper waste, low efficiency and unreasonable problems in traditional manual operation, the system is designed to better meet the demand of the supply and marketing process of Chinese herbal medicine.

This paper improves the connection between the client and database which is difficult to modify in the past. The project is tested and the system is available, but it still needs to be further improved and improved in the user differentiation.

Keywords: Java Web, B/S Structure, SSM Framework Technology。

目录

摘要 I

Abstract II

第一章 绪论 1

1.1 选题背景 1

1.1.1 系统开发背景 1

1.1.2 国内外现状 1

1.2选题意义 1

1.3课题研究内容 1

第二章 系统开发环境及相关技术 2

2.1系统开发环境 2

2.2 MyEclipse 2

2.3 MySQL数据库 2

2.4 B/S结构模式 3

第三章 需求分析 6

3.1 系统需求分析 6

3.2 可行性需求分析 6

3.2.1技术可行性 6

3.2.2经济可行性 6

3.2.3法律可行性 6

3.3性能需求分析 7

3.3.1 硬件性能需求 7

3.3.2 软件质量性能需求 7

第四章 概要设计 8

4.1总体结构图 8

4.2系统模块功能描述 9

4.2.1登录模块 9

4.2.2中药材管理模块 9

4.2.3类别管理模块 10

4.2.4购买药材模块 10

4.2.5销售管理模块 10

4.2.6进货/需求管理模块 10

4.2.7系统管理模块 9

4.3系统实体关系 10

4.3.1实体对象 10

第五章 详细设计 13

5.1关系数据模式设计 13

5.2程序结构图 17

5.3使用基本类的设计 18

第六章 系统功能的具体实现 19

6.1系统开发环境部署 19

6.1.1配置web.xml文件 19

6.2功能实现 20

6.2.1登陆功能 20

6.2.2添加功能: 21

6.2.3查询功能 24

6.2.4更新功能 25

第七章系统测试 27

7.1登录功能测试 27

7.2中药材管理功能测试 27

7.3类别管理功能测试 27

7.4购买药材功能测试 27

7.5销售管理功能测试 27

7.6进货/需求管理功能测试 27

7.7系统管理功能测试 27

第八章 总结与展望 33

致谢 34

第一章 绪论

1.1 选题背景

1.1.1 系统开发背景

中药是中国传统的药材,中药文化自古以来就是我国传统文化的重要瑰宝,既能治病救人,养身强体。现如今,更是在众多医生的不懈努力下,重新达到如今和西医药相同的地位。而且,在许多西药无法达成疗效的领域,中药发挥了巨大的作用!

越来越多的农民加入到种植中药材的行列中,但随之而来的是销售渠道的匮乏,虽然地方政府机构通过各种渠道联系收购商,但打通更多更高效的销路才是关键。

随着互联网的日益发展,建立高效及时的信息交流平台迫在眉睫,因此,中药材供销系统应运而生。

1.1.2 国内外现状

由于我国信息化发展起步慢于国外,因此,我们的系统相对于国外系统当然是有许多的差距,但因为国外在我们之前就出现了许多优秀的系统,因此我们可以借鉴他们的系统来设计属于我们自己的中药材供销系统,而国外的这些系统主要有以下几个特点:

1.先进性:实现药材网络化管理,甚至随便找到一台连上互联网的电脑都能方便快捷地查询自己需要的药材信息。

2.通用性:各个种类的药材都能使用,且易于上手,不会因为更换平台就导致用户的使用出现问题。

3.方便性:快速了解药企的要求,方便药农进行相应的种植,以便增产。

4.灵活性:药材库的数据可以随时更新。

而我国近一两年虽然也出现了一些中药材供销平台系统,但通用性都比较差,大多数公司所搭建的平台系统都没有办法提供专用的服务器去维护系统,并且多数系统都是仅在临近中药材收获的时候才提供少量的资源开放给用户使用,达不成资源共享的功能。甚至现在有些平台都难以提供专门负责管理中药材的程序或者网站,仍然是通过人工方式进行中药材供销的管理操作,所以与以往的中药材供销管理没有什么不同,还失去了系统设计的初心,使系统失去了便捷性和高效性。

综上所述,若是能够开发一个新的中药材供销系统,能够是中药材的供销管理效率更高,还能使这一过程更加地规范、科学,满足供销过程中的需求。

1.2选题意义

随着互联网的不断普及以及网络技术的不断发展,现今的办公方式已经逐渐地由传统办公方式转化为网络化办公,而传统的手工管理方式也在逐渐被更为方便快捷的网络管理方式所取代。中药材的供销是中药材交易中最为重要的环节,这个环节直接关系到药企和药农的信息对接是否合理;而大多数平台的中药材供销平台系统还不是很完善。因此,建立一个完善的中药材供销平台系统对此环节有着十分重要的作用。

1.3课题研究内容

本课题的目标是开发出一个能够代替传统中药材供销模式的中药材供销平台系统。首先用户能通过登录系统,进行相关的操作,比如对于中药材的添加、查看并可以查看库存中药材的存量;用户还可以通过该系统添加相应的类别,还可以查看已经添加的类别,并对添加的类别做图表统计;该系统的用户还可以选购自己希望购买的药材,选购结束之后可以查看自己的选购记录,并选择删除自己不希望购买的药材,最后完成结账操作;用户还能通过此系统,查看最近的购买明细以及当天的明细,还能通过日期查询自己所需的具体的特定日期明细,并且还能通过销售排行,对销售成果进行排序,能够最直观地看到哪款中药材的销售最好;在进货管理的模块里,能够通过药材编码,添加自己所缺的中药材,并且还能查看进货清单;而在系统管理一栏,能够添加新用户,并且查看系统内的所有用户的ID和创建时间等基本信息,还能修改当前用户的密码。

第二章 系统开发环境及相关技术

2.1系统开发环境

在软件系统开发和运行的过程中,能够拥有一个好的集成环境,集高效、便利、通用、功能齐全于一体的软件平台,在我们开发系统的过程中起到的意义十分巨大。本课题选择在MyEclipse中进行编辑、调试及运行。硬件环境:装有Win10系统的PC机。

2.2 MyEclipse

MyEclipse是Eclipse的商业整合发行版本,而Eclipse是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,在2001年11月贡献给开源社区。现在它由非营利软件供应商联盟Eclipse基金会管理。它是当今主流的Java开发环境,本身为一个框架平台,支持众多插件,灵活地适用于众多IT开发语言及环境。

2.3 MySQL数据库

MySQL数据库是一个关系型数据库管理系统,为当今主流的数据库之一。由于其体积小、速度快、总体拥有成本低以及开放源码等特点,MySQL被广泛地应用在Internet上的中小型平台中。

MySQL所使用的SQL语言是访问数据库的最常用标准化语言。SQL语言(结构化查询语言)包含:数据定义语言、数据操作语言、事务控制语言 、数据查询语言、数据控制语言。

2.4 B/S结构模式

本文中的系统选用了B/S结构,浏览器/服务器(Browser/Server)结构。它是对C/S 结构的一种变化或者改进的结构,以浏览器作为客户端,网页内容和功能宿主在服务器上。在这种结构下,用户只需要浏览器就可以开始使用,对客户端几乎没有平台的特殊要求。所有程序和文件统一存放在服务器上,一次部署处处使用,维护更新极其方便。但是也有不足之处,B/S结构不能完全发挥客户端机器的性能,安全和可使用的设备受限,网络带宽的影响非常大。

一般B/S结构运行图如下。

图2.2 B/S结构图具体运行图

如图2.2所示,用户通过Web页面输入指令,由浏览器通过通信模块向Web服务器提出请求,服务器通过业务模块向数据库发送指令,然后由业务模块返还信息,通过通信模块传达到浏览器,生成新的网页。

第三章 需求分析

3.1 系统需求分析

首先,设计中药材供销平台系统目的在于提高中药材供销平台的高效性和可交互性,在简化药企与药农的工作任务的同时,增加两者之间的交互性,同时也减轻管理人员的工作负担。

其次,在系统的设计上,要体现出的它的可操作性,比如人性化的界面设计,每个步骤有友好的中文提示等,便于用户的实际操作,让没有相关计算机专业知识的人也可以操作自如。同时,作为信息技术时代革新的产物,要减轻管理上的负担,在网络的架设、计算机科学的运用设计上,更需要减去冗余的步骤,让操作简单化、实用化,实现科学规范化的管理。

然后,作为一个办公软件,需要达到可维护性和稳定性的条件。因而,编程中要保证程序代码的标准化,数据库信息表之间的互通性及程序的实用和稳定性。

3.2 可行性需求分析

3.2.1技术可行性

本课题是基于B/S结构的管理系统,随着网络技术的飞速发展以及编程技术的逐步成熟,可以考虑多种框架模式来完成系统开发。本课题所使用的是JavaWeb框架中的SSH框架,系统界面设计采用HTML中DIV CSS就可以完成基本界面的需求。

所以通过利用网页设计技术和WEB开发的框架技术就足以完成本次系统的开发,在技术可行性上是可以实施的。

3.2.2经济可行性

本系统基于B/S结构,利用Java语言开发的,所以就开发成本和维护成本而言并不高:开发软件和开发框架以及系统服务器和数据库都可以从网上直接免费下载。所以本项目在经济可行性上是可以实施的。

3.2.3法律可行性

本文提供的所有资料均合法有效,相关软件技术及代码也都参考运用开源资源,本课题的研究项目旨在对课题的研究实践,不存在侵权、盗版等问题。因而在法律可行性上也是可以实施的。

3.3性能需求分析

3.3.1 硬件性能需求

因为程序由Java语言编写,而由于Java语言中的JDK的兼容性,所以对PC机的系统要求不高,能够很好的兼容。同时软件系统本身不大,大多数记录和资料也都是存储在数据库中,而浏览系统和具体操作都在网页中进行,所以只需要有完备的网络架设和较好的数据库就可以了。

3.3.2 软件质量性能需求

1.易操作性,软件本身需要达到易操作的特性,搭配人性化的设计以及友好的界面和提示,使得系统本身操作简单,容易上手。

2.稳定性,中药材的供销环节每年都有,所以该系统的利用率很高,设计时要考虑到系统的稳定性和维护时的简易性。

3.扩展性,该系统需要适应随时变化的用户的需求以及一些附加功能模块的添加,所以设计时需要考虑到系统的可扩展性。

第四章 概要设计

4.1总体结构图

本系统经过前期的开题报告的规划,大体会划分为6个基本模块,这六个基本模块大体为下图所示:

图4.1中药材供销平台系统基础结构图

4.2系统模块功能描述

4.2.1登录模块

图4.2登录模块结构图

登陆之前,数据中必须先存有用户的信息,这里由系统管理员将用户的信息添加到数据库,登录时在页面输入用户名跟密码。系统获取登录信息后将数据与数据库中的数据进行匹配,验证帐号密码是否与数据库中的相匹配,当验证匹配成功,用户就能顺利进入系统进行相关操作。而当匹配出错时,系统会跳转回输入界面并提示用户帐号或密码输入错误。

4.2.2中药材管理模块

图4.3中药材管理模块结构图

在用户查询之前,要选择需要的分功能,接着进入分功能模块,输入自己需要查询的数据,由后台数据库进行比对,若是数据库中存在数据,则显示数据给用户;若是数据库中不存在该数据,则提示没有该信息,并由用户重新输入数据查询。若成功,则显示数据;若失败,则继续提示数据不存在,请用户重新输入数据进行查询。

4.2.3类别管理模块

图4.4类别管理模块结构图

在用户进行类别的查询、增加等操作之前,必须先选择自己所需要的具体小功能。然后由用户输入需要的数据,由数据库进行比对,若是相符,则显示在JSP界面上;若是不相符,则返回。

4.2.4购买药材模块

用户可以选择选购药材,也可以查看自己已加入购物车的选购药材。在药材的选购界面,可以整体分页查询,也可通过模糊查询,选择自己所需要的类型的药材。若是输入药材信息与数据库不匹配,则返回没有找到信息。在查看选购的界面,用户可以选择继续购买,也可以清空购物车,也可以进行结账操作。

4.2.5销售管理模块

用户可以在此模块查看所有药材的供销情况,既可以查询当日销售明细,又可以查询历史所有销售明细。还可以通过用户输入要查询的日期,进行所查日期的销售明细查询,也可以通过销量比对,进行销量排序。

4.2.6进货/需求管理模块

用户可以根据自己需要去添加自己的进货要求,也可以查看历史所有的进货记录。在添加进货时,还可以添加药材图片,便于识别。

4.2.7系统管理模块

用户可以在这个模块中添加新用户来使用这个系统。还可以查看所有管理员的基础信息,并且能修改自己的密码,以及退出系统,来结束这次的使用操作。

4.3系统实体关系

4.3.1实体对象

用户实体:

图4.5用户实体图

用户实体具有ID、账号、密码、创建时间等属性。

第五章 详细设计

5.1关系数据模式设计

根据上一章节的分析,可以得到基本的数据库表:用户表。以下是表结构的具体设计:

用户信息表:用于存储用户的基本信息。具体描述见表5.1:

表5.1用户信息表

字段名

类型

长度

是否为空

描述

id

int

11

not null

编号,主键

username

varchar

20

not null

用户名,唯一

password

varchar

20

not null

密码

create-time

varchar

20

not null

创建时间

表5.1(续)

5.2程序结构图

系统框架图:

图5.1框架结构及jar包示意图

本系统采用SSH主体框架结合Java平台开中用Struts框架,整体结构图如上图所示。

0

图5.2系统整体结构图

这部分是程序部分代码的展示,其中包括了Dao接口文件,工具类文件,Action文件, FromBean(控制层)文件,如图5.2所示。本系统采用Struts的技术。Struts-xml中是对struts的配置文件,主要用于配置action。Hibernate.properties文件是连接数据库的配置文件。

页面结构图:

剩余内容已隐藏,请支付后下载全文,论文总字数:17046字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;