基于jsp的自助购药系统-计算机毕业设计源码56405

目  录

1 绪论

1.1 研究背景

1.2研究意义

1.3论文结构与章节安排

2 自助购药系统系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 法律可行性分析

2.2 系统功能分析

2.2.1 功能性分析

2.2.2 非功能性分析

2.3 系统用例分析

2.4 系统流程分析

2.4.1 数据流程

2.4.2 业务流程

2.5本章小结

3 自助购药系统总体设计

3.1 系统功能模块设计

3.1.1整体功能模块设计

3.1.2用户模块设计

3.1.3 评论管理模块设计

3.1.4药品商城管理模块设计

3.1.5购买订单模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

3.3本章小结

4 自助购药系统详细设计与实现

4.1普通用户功能模块

4.1.1 前台首页界面

4.1.2 用户注册界面

4.1.3 用户登录界面

4.1.4密码修改界面

4.1.5 药品商城详情界面

4.1.6 处方药品详情界面

4.1.7 购买订单界面

4.2管理员功能模块

4.2.1 公共管理界面

4.2.2用户管理界面

4.2.3资讯管理界面

4.2.4药品分类界面

4.2.5退还申请界面

4.2.6健康档案界面

4.2.7在线资询界面

5系统测试

5.1 系统测试用例

5.2 系统测试结果

结论

参考文献

致  谢

摘要

随着人们对健康的重视和医疗需求的不断增长,传统的购药方式已经不能满足人们的需求。针对自助购药等问题,我们进行了研究和分析,并开发设计了自助购药系统,以解决这些问题。该系统的主要功能模块包括主页、公共管理、用户管理、资讯管理、药品分类、药品商城、购买订单、退还申请、订单取消、处方药品、配送信息、健康档案、在线咨询、退出等。我们采用面向对象的开发模式,进行了软件的开发和硬件的架设,以满足实际需求。我们完善了相应的软件架构和程序编码,并采用Mysql作为后台数据的主要存储单元。在业务系统的编码和开发方面,我们采用了Java技术和JSP技术。通过这些工作,我们成功实现了系统的全部功能。

本系统旨在为用户提供一种便捷、高效、安全的购药方式。通过该系统,用户可以随时随地查询药品信息、下单购买药品,并享受送货上门等服务。同时,系统还提供了药品评价、用药咨询等功能,方便用户更好地了解药品的使用方法和注意事项。

在本次报告中,我们首先分析了研究的背景和意义,为研究工作的合理性提供了基础。然后,我们对自助购药系统的需求和技术问题进行了分析,证明了系统的必要性和技术可行性。接着,我们介绍了设计系统所需的技术软件和设计思想。最后,我们实现了自助购药系统,并进行了部署和运行。

关键词:Java;SSM;自助购药系统 ;MySQL;JSP

Abstract

With the increasing emphasis on health and the growing demand for medical care, traditional purchasing methods can no longer meet people's needs. We have conducted research and analysis on issues such as self-service medication systems, and developed and designed self-service medication systems to address these issues. The main functional modules of the system include homepage, public management, user management, information management, drug classification, drug store, purchase order, return application, order cancellation, prescription drugs, delivery information, health records, online consultation, exit, etc. We adopted an object-oriented development model to develop software and install hardware to meet practical needs. We have improved the corresponding software architecture and program coding, and adopted MySQL as the main storage unit for backend data. In terms of coding and development of business systems, we have adopted Java technology and JSP technology. Through these efforts, we have successfully implemented all the functions of the system.

This system aims to provide users with a convenient, efficient, and safe way to purchase medication. Through this system, users can query drug information anytime, anywhere, place orders to purchase drugs, and enjoy door-to-door delivery and other services. At the same time, the system also provides functions such as drug evaluation and medication consultation, which facilitates users to better understand the usage methods and precautions of drugs.

In this report, we first analyzed the background and significance of the research, providing a basis for the rationality of the research work. Then, we analyzed the requirements and technical issues of the self-service medication system, proving the necessity and technical feasibility of the system. Next, we introduced the technical software and design concepts required for designing the system. Finally, we implemented a self-service medication purchasing system and deployed and operated it.

Keywords:Java; SSM; Self service medication purchasing system; MySQL;JSP

1 绪论

1.1 研究背景

随着人们对健康的重视和医疗服务的需求增加,自助购药系统作为一种创新的医疗服务模式正在受到越来越多的关注。通过整合互联网技术和药店资源,为用户提供便捷、安全的自助购药体验。传统医疗服务存在着医疗资源分配不均的问题,尤其是在一些人口密集的地区或乡村地区。自助购药系统可以通过网络平台的方式打破地域限制,使得药品更加便捷地可获得。传统的药店购药流程通常需要人们亲自前往药店,排队等候,填写购买单据等。自助购药系统通过线上平台,使得用户可以随时随地进行药品购买,无需等待和繁琐的手续。在传统药店购药过程中,药品的详细信息和价格往往不够透明,用户难以进行全面的比较和选择。自助购药系统通过提供详细的药品信息、价格和用户评价,增加了药品购买的透明度和可信度。随着人们对健康管理的重视,个人对药品的需求也在增加。自助购药系统可以为用户提供个性化的健康管理方案和药品推荐,满足用户对个人健康的需求。

综上所述,基于jsp的自助购药系统具有重要的研究背景。它通过整合互联网技术和药店资源,为用户提供便捷、安全的药品购买服务,解决传统医疗服务中存在的一些问题和痛点。该系统的研究将推动医疗服务模式的创新和发展,提升用户的医疗体验和健康管理能力。

1.2研究意义

随着科技的不断发展,医疗领域也在逐渐转型。自助购药系统作为一种新兴的医疗服务模式,正在受到越来越多的关注和应用。本文旨在探讨jsp的自助购药系统的研究意义。

jsp的自助购药系统可以提高医疗服务的效率。传统的购药流程通常需要患者亲自前往药店或医院,排队等候并与药师进行沟通。系统通过自动售药机和智能化技术,使得患者可以自主选择药品并完成支付,大大缩短了购药时间,提高了医疗服务的效率。自助购药系统有助于减少人力成本。传统的购药流程需要药店或医院配备专业的药师进行咨询和销售工作,这对于医疗机构来说是一项不小的负担。系统可以实现自动售药和自助咨询,减少了人力资源的需求,降低了医疗机构的运营成本。系统还能提升患者的用药安全性。在传统的购药流程中,药师需要根据患者的病情和用药史进行咨询和建议,但由于人为因素的存在,可能会出现信息传递不准确或遗漏的情况。通过智能化的药品识别和用药提示功能,可以减少这种风险,提高患者的用药安全性。自助购药系统的研究意义还体现在其对医疗服务模式的创新。传统的医疗服务模式主要依赖于医生和药师的人工操作,系统则引入了自动售药和智能化技术,实现了医疗服务的自助化和智能化。这种创新模式的研究和应用,有助于推动医疗领域的发展和进步。

综上所述,jsp的自助购药系统的研究意义主要体现在提高医疗服务效率、减少人力成本、提升患者用药安全性以及创新医疗服务模式等方面。随着科技的不断进步,系统有望在未来得到更广泛的应用和推广。

1.3论文结构与章节安排

本文共分为六章,章节内容安排如下:

第一章为绪论,此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。

第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。

第三章为系统的设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。

第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。

第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

2 自助购药系统系统分析

系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的分析,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。

2.1 可行性分析

系统可行性分析是对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。

2.1.1 技术可行性分析

自助购药系统在数据的存储上使用的MYSQL数据库,在自助购药系统开发中使用了JAVA、TOMCAT、SSM这些开发工具的使用,采用JSP技术进行系统主体框架的搭建。能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前B/S模式是目前最受欢迎的一种模式。

2.1.2 经济可行性分析

从经济可行性上看项目在开发阶段需要一台开发PC,在生产阶段需要web服务器和数据库服务器。一台个人PC从经济上来看也不是太多问题,在后期的系统部署生产上来说,服务器的投入也不会过高,在经济层面上是一个比较可行的。

2.1.3 法律可行性分析

系统从法律层面上来没有对第三方有其他放有法律层面的问题,系统数据库采用的Mysql 开源社区数据库、框架采用的是开源的SSM。系统资讯和相关内容也是属于法律层面的。在源码的管理上采用git开源进行管理,所以在法律可行性上是成立的。

2.2 系统功能分析

2.2.1 功能性分析

自助购药系统我划分为普通用户模块和管理员模块这两大部分。

普通用户管理模块:

(1)用户注册登录:用户可以随时进入到系统中,对系统中的信息浏览,但是想要实现自助购药,就必须有这个系统的账号,如果没有账号的话,可以进行注册,同时用户还可以通过“我的账户”这个按钮对个人信息以及操作的信息进行管控。

(2)查看自助购药系统的首页信息:自助购药系统的首页信息包含了首页、公告消息、健康资讯、药品商城、处方药品、在线咨询等。

(3)购买订单:用户可以查看自己的购买历史记录,包括对应症状、药品名称、分类、价格等信息。

(4)退还申请:如果用户对购买的药品不满意,可以在这里提交提货换货申请。

(5)订单取消:用户可以取消尚未发货的订单。

(6)处方药品:用户可以查看自己的处方药品详细信息。

(7)配送信息:用户可以查看自己的药品配送进度。

(8)健康档案:用户可以上传自己的健康档案,如用药记录、过敏情况、用药症状等,方便管理员更好地了解用户的健康状况。

(9)收藏:用户可收藏自己感兴趣的药品或健康资讯,方便下次查看。

(10)公告消息:可以查看系统发布的公告和消息。

(11)健康资讯:可以查看各类健康资讯,还可以进行评论和收藏。

(12)药品商城:用户可以在这里浏览和购买各类药品。

(13)处方药品:用户可以在这里购买处方药品,需要提供处方信息给管理员。

(14)在线咨询:用户可以在线咨询医生,获得专业的医疗建议。

管理员管理模块:

(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。

(2)公共管理:管理员点击“公共管理”菜单可以对首页展示的轮播图和公共信息进行增删改查。

(3)系统用户:管理员点击“系统用户”菜单可以对系统中存在的用户进行管理,包含了管理员用户和普通用户。

(4)资讯管理:管理员可以发布、编辑和删除健康资讯和资讯分类,确保用户能够获取到最新、最准确的健康信息。

(5)药品分类:管理员可以对药品进行分类管理,包括添加、修改和删除药品分类,以便用户能够更方便地找到所需药品。

(6)药品商城:管理员可以管理药品商城的商品信息,包括查询、添加、修改和删除药品信息,设置药品的价格、库存、对应症状、用法用量、副作用等。

(7)购买订单:管理员可以查看用户的购买订单,包括用户姓名、用户电话、药品名称、药品分类、价格等信息,以便及时处理订单。

(8)退还申请:管理员可以查看用户提交的退货换货申请,并根据实际情况进行审核。

(9)订单取消:管理员可以查看用户取消的订单。

(10)处方药品:管理员可以管理处方药品的信息,包括添加、修改和删除处方药品信息,审核用户提交的处方等。

(11)配送信息:管理员可以查看药品的配送信息。

(12)健康档案:管理员可以管理用户的健康档案,包括查看、修改和删除用户的健康档案信息。

(13)在线咨询:管理员可以查看用户的在线咨询记录,并及时回复用户的咨询,提供专业的医疗建议。

2.2.2 非功能性分析

自助购药系统的非功能性需求比如自助购药系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1自助购药系统非功能需求表

安全性

主要指自助购药系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指自助购药系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响自助购药系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着自助购药系统的页面展示内容进行操作,就可以了。

可维护性

自助购药系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

自助购药系统的完整UML用例图分别是图2-2和图2-3。

图2-1就是普通用户角色的用例展示。

图2-2 自助购药系统普通用户角色用例图

图2-2就是管理员角色的用例展示。

图2-3 自助购药系统管理员角色用例图

2.4 系统流程分析

2.4.1 数据流程

开发自助购药系统最主要的一个目的就是实现用户对药品的购买,图2-4就是系统的数据流图。

图2-4药品商城购买操作展开图

2.4.2 业务流程

分析完自助购药系统的数据流,那么接下来我们来看系统的业务流程,图2-5就是业务流程图:

图2-5业务流程图

2.5本章小结

本章主要通过对自助购药系统的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个自助购药系统要实现的功能。同时也为自助购药系统的代码实现和测试提供了标准。

3 自助购药系统总体设计

本章主要讨论的内容包括自助购药系统的功能模块设计、数据库系统设计。

3.1 系统功能模块设计

3.1.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本自助购药系统中的用例。那么接下来就要开始对本自助购药系统的架构、主要功能和数据库开始进行设计。自助购药系统根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。

图3-1 自助购药系统功能模块图

3.1.2用户模块设计

本系统的用户包括管理员和用户两种用户模块的功能基本是相同的,用户比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:

图3-2用户模块结构图

3.1.3 评论管理模块设计

自助购药系统是一个公开平台,用户在平台上提交评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:

图3-3评论管理模块结构图

3.1.4药品商城管理模块设计

自助购药系统是中需要存储不少药品信息,其模块功能结构,具体的结构图如下:

图3-4药品商城模块结构图

3.1.5购买订单模块设计

自助购药系统最重要的一个功能就是购买订单,其模块功能结构,具体的结构图如下:

图3-5购买订单模块结构图

3.2 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.2.1 数据库概念结构设计

下面是整个自助购药系统中主要的数据库表总E-R实体关系图。

图3-6 自助购药系统总E-R关系图

3.2.2 数据库逻辑结构设计

通过上一小节中自助购药系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表drug_mall (药品商城)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

drug_mall_id

int

10

0

N

Y

药品商城ID

2

drug_name

varchar

64

0

N

N

药品名称

3

drug_classification

varchar

64

0

Y

N

药品分类

4

drug_inventory

int

10

0

Y

N

0

药品库存

5

drug_prices

int

10

0

Y

N

0

药品价格

6

corresponding_symptoms

varchar

64

0

Y

N

对应症状

7

usage_and_dosage

varchar

64

0

Y

N

用法用量

8

side_effect

varchar

64

0

Y

N

副作用

9

drug_images

varchar

255

0

Y

N

药品图片

10

drug_details

longtext

2147483647

0

Y

N

药品详情

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表health_records (健康档案)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_records_id

int

10

0

N

Y

健康档案ID

2

archive_users

int

10

0

Y

N

0

档案用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

archive_date

date

10

0

Y

N

档案日期

5

medication_records

text

65535

0

Y

N

用药记录

6

allergy_situation

text

65535

0

Y

N

过敏情况

7

symptoms_of_medication

text

65535

0

Y

N

用药症状

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表online_consultation (在线咨询)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

online_consultation_id

int

10

0

N

Y

在线咨询ID

2

consulting_users

int

10

0

Y

N

0

咨询用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

consultation_content

text

65535

0

Y

N

咨询内容

5

reply_content

text

65535

0

Y

N

回复内容

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表order_cancellation (订单取消)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_cancellation_id

int

10

0

N

Y

订单取消ID

2

drug_name

varchar

64

0

Y

N

药品名称

3

drug_classification

varchar

64

0

Y

N

药品分类

4

drug_prices

int

10

0

Y

N

0

药品价格

5

corresponding_symptoms

varchar

64

0

Y

N

对应症状

6

purchasing_users

int

10

0

Y

N

0

购买用户

7

user_name

varchar

64

0

Y

N

用户姓名

8

user_phone_number

varchar

64

0

Y

N

用户电话

9

user_address

varchar

64

0

Y

N

用户地址

10

purchase_quantity

int

10

0

Y

N

0

购买数量

11

purchase_amount

varchar

64

0

Y

N

购买金额

12

purchase_time

datetime

19

0

Y

N

购买时间

13

reason_for_cancellation

varchar

64

0

Y

N

取消原由

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表prescription_drugs (处方药品)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

prescription_drugs_id

int

10

0

N

Y

处方药品ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_phone_number

varchar

64

0

Y

N

用户电话

5

user_address

varchar

64

0

Y

N

用户地址

6

submission_time

datetime

19

0

Y

N

提交时间

7

prescription_effects

varchar

64

0

Y

N

处方作用

8

prescription_content

text

65535

0

Y

N

处方内容

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

examine_reply

varchar

16

0

Y

N

审核回复

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表purchase_order (购买订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

purchase_order_id

int

10

0

N

Y

购买订单ID

2

drug_name

varchar

64

0

Y

N

药品名称

3

drug_classification

varchar

64

0

Y

N

药品分类

4

drug_prices

int

10

0

Y

N

0

药品价格

5

corresponding_symptoms

varchar

64

0

Y

N

对应症状

6

purchasing_users

int

10

0

Y

N

0

购买用户

7

user_name

varchar

64

0

Y

N

用户姓名

8

user_phone_number

varchar

64

0

Y

N

用户电话

9

user_address

varchar

64

0

Y

N

用户地址

10

purchase_quantity

int

10

0

Y

N

0

购买数量

11

purchase_amount

varchar

64

0

Y

N

购买金额

12

purchase_time

datetime

19

0

Y

N

购买时间

13

purchase_notes

varchar

64

0

Y

N

购买备注

14

order_status

varchar

64

0

Y

N

订单状态

15

pay_state

varchar

16

0

N

N

未支付

支付状态

16

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表refund_application (退还申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

refund_application_id

int

10

0

N

Y

退还申请ID

2

drug_name

varchar

64

0

Y

N

药品名称

3

drug_classification

varchar

64

0

Y

N

药品分类

4

drug_prices

int

10

0

Y

N

0

药品价格

5

corresponding_symptoms

varchar

64

0

Y

N

对应症状

6

purchasing_users

int

10

0

Y

N

0

购买用户

7

user_name

varchar

64

0

Y

N

用户姓名

8

user_phone_number

varchar

64

0

Y

N

用户电话

9

user_address

varchar

64

0

Y

N

用户地址

10

purchase_quantity

int

10

0

Y

N

0

购买数量

11

purchase_amount

varchar

64

0

Y

N

购买金额

12

return_and_exchange_category

varchar

64

0

Y

N

退换类别

13

reason_for_return_and_exchange

varchar

64

0

Y

N

退换原因

14

examine_state

varchar

16

0

N

N

未审核

审核状态

15

examine_reply

varchar

16

0

Y

N

审核回复

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

user_age

varchar

64

0

Y

N

用户年龄

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感词汇

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.3本章小结

整个自助购药系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。

4 自助购药系统详细设计与实现

自助购药系统的详细设计与实现主要是根据前面的自助购药系统的需求分析和自助购药系统的总体设计来设计页面并实现业务逻辑。主要从自助购药系统界面实现、业务逻辑实现这两部分进行介绍。

4.1普通用户功能模块

4.1.1 前台首页界面

当进入自助购药系统的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是联系方式,其主界面展示如下图所示。

图4-1 前台首页界面图

4.1.2 用户注册界面

自助购药系统的用户时可以进行注册登录,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+用户姓名+用户性别+年龄等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。其注册界面展示如下图所示。

图4-2注册界面图

注册代码如下:

4.1.3 用户登录界面

自助购药系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到自助购药系统的首页中;否则将会提示相应错误信息,用户登录界面如下图所示。

图4-3用户登录界面图

登录代码如下:

  

4.1.4密码修改界面

用户使用该系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败。密码修改界面如下图所示。

图4-4修改码界面图

密码修改代码如下:

4.1.5 药品商城详情界面

当用户点击“药品商城”后就可以看到所有的药品商城信息,可以输入药品名称或者药品类别进行搜索查询,选择你想要了解的药品商城后将会进入该款药品商城的详情界面,可以了解到该药品商城的药品名称、药品分类、药品库存、药品价格等,同时可以对点击下方的“购买”、“收藏”进行相关操作,药品商城详情展示页面如下图所示。

图4-5药品商城详情界面图

4.1.6 处方药品详情界面

当用户点击“处方药品”后,可以输入用户电话、用户地址、处方作用、处方内容进行提交。处方药品详情展示页面如下图所示。

图4-6处方药品详情界面图

4.1.7 购买订单界面

当用户点击“购买订单”后,可以查看购买订单的详情,并对购买的订单进行支付。还可以进行查询、重置等操作。购买订单展示页面如下图所示。

图4-7购买订单详情界面图

4.2管理员功能模块

4.2.1 公共管理界面

点击“公共管理”这个菜单,可以查看到系统中所有添加的轮播图和公告信息。支持通过标题对轮播图和公告信息进行查询,添加、删除等操作。公共管理界面如下图所示。

图4-8公告管理界面图

4.2.2用户管理界面

自助购药系统中的管理人员在“用户管理”这一菜单是中可以对普通用户以及管理员进行管控。界面如下图所示。

图4-9用户管理界面图

用户管理关键代码如下:

4.2.3资讯管理界面

当点击“资讯管理”这一菜单的时候,会出现健康资讯、资讯分类这两个子菜单,可以对这两个模块进行增删改查操作。资讯管理界面如下图所示。

图4-10资讯管理界面图

4.2.4药品分类界面

管理员点击“药品分类”会显示出所有的药品分类信息,支持输入药品分类进行查询,还可以进行重置、新增、删除等操作。药品分类界面如下图所示。

图4-11药品分类界面图

4.2.5退还申请界面

管理员点击“退还申请”,管理员可以查看所有用户的退换信息,并对进行审核回复。退还申请界面如下图所示。

图4-12退还申请界面图

4.2.6健康档案界面

管理员点击“健康档案”会显示出所有的用户的健康档案信息,还可以进行查询、重置、删除、新增等操作。健康档案界面如下图所示。

图4-13健康档案界面图

4.2.7在线资询界面

管理员点击“在线资询”会显示出所有的用户的在线资询信息,并及时回复用户的咨询,提供专业的医疗建议。还可以进行查询、重置、删除、新增等操作。在线资询界面如下图所示。

图4-14在线资询界面图

5系统测试

5.1 系统测试用例

系统测试包括:用户登录功能测试、药品分类查看功能测试、药品商城添加、药品名称搜索、密码修改、在线资询测试,如表5-1、5-2、5-3、5-4、5-5、5-6所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

药品分类查看功能测试:

表5-2 药品分类查看功能测试表

用例名称

药品分类查看

目的

测试药品分类查看功能

前提

用户登录

测试流程

点击药品分类

预期结果

可以查看到所有药品分类信息

实际结果

实际结果与预期结果一致

管理员添加药品商城界面测试:

表5-3 管理员添加药品商城界面测试表

用例名称

添加药品商城测试用例

目的

测试药品商城添加功能

前提

管理员正常登录情况下

测试流程

1)管理员点击药品商城,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的药品商城 

实际结果

实际结果与预期结果一致

药品名称搜索功能测试:

表5-4药品名称搜索功能测试表

用例名称

药品名称搜索测试

目的

测试药品名称搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的药品名称

实际结果

实际结果与预期结果一致

密码修改搜索功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

在线资询测试:

表5-6在线资询功能测试表

用例名称

在线资询测试用例

目的

测试用户在线资询功能

前提

用户正常登录情况下

测试流程

1)搜索在线资询,点击资询。

2)填写资询信息,点击进行提交。

预期结果

资询成功

实际结果

实际结果与预期结果一致

5.2 系统测试结果

通过编写自助购药系统的测试用例,已经检测完毕用户登录功能测试、药品分类查看功能测试、药品商城添加、药品名称搜索、密码修改、在线资询测试。通过这6大模块为自助购药系统的后期推广运营提供了强力的技术支撑。

结论

此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用Java开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。

回顾毕业设计的整个过程,既付出汗水也收获了很多。虽然经历了各种各样的困难,自己的不断研究探索,系统的实现仍有不足之处。

在以后的学习及工作中,我仍然继续学习计算机方面的技术,让我在后期的平台开发中可以更好更快的实现需求功能。我相信我可以让更多的好工作,做出更大的贡献。

参考文献

[1]Tri K ,Teguh B S ,Boedi H , et al.Construction of Fishing Vessel Molding with A Case Study of Ship Objects for The Java South Sea Region[J].IOP Conference Series: Earth and Environmental Science,2023,1265(1):

[2]Jing Y ,Funabiki* N,Th S, et al.A Proposal of Hint Function for Java Programming Learning Assistant System[J].International Journal of Information and Education Technology,2023,13(11):

[3]Diyono D ,Cappon H ,Roeleveld K K , et al.Designing Sustainable Domestic Electricity Supply from Renewable Energy Mixes: Application to Java and Bali, Indonesia[J].Energies,2023,16(22):

[4]Syamsiyah N ,Sulistyowati L ,Noor I T , et al.The Sustainability Level of an EcoVillage in the Upper Citarum Watershed of West Java Province, Indonesia[J].Sustainability,2023,15(22):

[5]王帅,刘磊.测试驱动开发在Java程序设计课程实验教学中的应用[J].淮北师范大学学报(自然科学版),2023,44(03):83-87.

[6]白金山,丘文峰,赵云等.Java动态代理设计模式中融入抗疫元素的课程思政教学[J].计算机教育,2023,(09):31-34.DOI:10.16512/j.cnki.jsjjy.2023.09.001

[7]薛文骞.Java编程中异常处理的方法和技巧研究[J].无线互联科技,2023,20(17):90-92.

[8]郭子界,王斌科,邱林茹等.部分翻转课堂在Java程序设计课程中的探索[J].中国教育技术装备,2023,(12):125-127+134.

[9]袁琳琳.浅析Java语言在计算机软件开发中的应用[J].信息记录材料,2023,24(09):81-83.DOI:10.16009/j.cnki.cn13-1295/tq.2023.09.006

[10]程小红.基于Java程序设计语言中一维数组的应用[J].数字技术与应用,2023,41(08):31-34.DOI:10.19695/j.cnki.cn12-1369.2023.08.10

[11]闫立誉.基于Java平台开发的软件保护技术探究[J].数字技术与应用,2023,41(08):199-201.DOI:10.19695/j.cnki.cn12-1369.2023.08.63

[12]刘智敏,郑林.自助智能中药取药系统的研发与应用[J].中国医学装备,2023,20(08):178-180.

[13]杨广黔,陆慧菁.浅谈发热门诊自助取药系统的设计与实现[J].中国设备工程,2023,(11):118-120.

[14]杜嫚雲,张立巍.智慧药店购药服务系统设计研究[J].设计,2023,36(10):28-32.DOI:10.20055/j.cnki.1003-0069.000678

[15]王晨,夏鹏辉,葛覃.急诊药房监控的发热急诊自助取药系统应用[J].中国数字医学,2021,16(10):26-30.

[16]杜少杰,非处方药自助选药系统的设计与实现.山东省,滨州职业学院,2021-06-10.

[17]邹伊.面向智慧景区的药品服务设计研究[D].西华大学,2021.DOI:10.27411/d.cnki.gscgc.2021.000097

[18]严长春.关于医院自助取药系统构建与实践思考[J].中国新通信,2021,23(02):121-122.

[19]陈盼盼,互联网医院管理系统.河南省,河南宏力医院有限公司,2020-10-01.

[20]罗嘉乐,吴佳欣,李捷等.机械臂辅助配药及自助式取药系统设计[J].电脑编程技巧与维护,2020,(02):124-127+142.DOI:10.16184/j.cnki.comprg.2020.02.042

致  谢

大学时光确实是人生中宝贵而难忘的阶段,在这里我收获了知识、结交了朋友,也经历了成长与变化。

离别总是让人心生不舍,但同时也意味着新的开始和更广阔的未来。虽然我们即将告别校园,但所经历的一切将成为我们宝贵的财富,伴随着我们继续前行。

在大学里,我们不仅学到了专业知识,还培养了自主学习和解决问题的能力。老师们的教诲和引导使我们受益匪浅,他们的辛勤付出值得我们永远铭记和感激。

室友们是我们大学生活中最亲密的伙伴,我们一起度过了欢笑和泪水,分享了喜怒哀乐。他们的陪伴和支持让我们感到温暖和安慰,成为我们人生中重要的一部分。

最后,感谢所有关心和支持我们的人。你们的鼓励和支持是我们前进的动力,你们的关心和理解是我们坚持不懈的动力。我们将永远怀念这段美好的大学时光,也会继续努力奋斗,为实现自己的理想和目标而努力。

少年,人生如逝水般匆匆而过,让我们珍惜每一个当下,勇敢地面对未来的挑战和机遇。无论何时何地,我们都要保持追求进步和积极向上的心态,相信在平荒尽处,春山依然美丽。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值