摘要:在当今信息飞速发展的时代,计算机的使用成本降低,越来越多的人加入互联网的洪流。同时在疫情期间,许多药品都难以购买,且购买药品不方便。为了能及时的为需要的病人提供药品,所以现在我决定充分利用自己已学的知识开发药品的销售管理系统,让药品及时到达患者手中,杜绝患者无地买药的现象,为病人的康复提供坚实的保障。本文设计了一个药物管理系统,它是实现药品销售的网络化管理,可以实现从网络上便利的实现药品的购买。本系统采用SQL Server 2008作为数据库,利用Java开发工具jsp技术进行的开发。本论文主要是对客户购买药品的信息、销售人员的销售业绩以及药品信息等的管理与设计以及具体实现方法及过程进行了详细的介绍。
关键词:药品销售,jsp,数据库,疫情
1、引言
1.1系统的开发背景
第一,信息飞速发展,我们已经大步进入了信息时代,现在对于物品的购买不能只拘泥于实体店,对于网上购物也应该大力提倡,药品对于我们的生活来说起着重要的作用,药品安全问题也与我们的生活息息相关,所以开发一个药品销售管理系统可以实在的服务社会。
第二,现在正处于疫情期间,大量药品脱销,顾客没有便利的途径进行药品的购买。为了能及时的为需要的病人提供药品,应该开发药品管理系统,使得药品销售系统能够服务于广大病人,为他们的康复提供强力的保障。所以秉着为战胜疫情贡献出自己一份力量的思想开发本系统。
1.2系统开发的必要性
随着时代的发展,每个企业的都面临这残酷竞争,企业在传统的药品管理系统中,不能及时的进行信息的传递,大量的业务只能依靠人工处理,因为人脑没有电脑那么严谨,所以造成人工处理的速度慢且错误率极高。随着企业规模的增大,也结合当下疫情形势,药品的种类急剧增加,需要的药品数量也急剧增加,设计药品的各种销售信息也几何增长,对于如此庞大的信息量,若还采用传统的处理方法,将造成大量人力浪费,且容易出错,造成客户利益受损,这样的企业终究被淘汰。所以对于药品企业来说,他们也应该顺应时代潮流,科学合理的管理销售信息,为每个顾客提供服务保障。如何处理这么庞大的数据信息,是一个非常复杂且困难的课题,因为客户需要的药品数量十分巨大,药品分类也不清楚,信息处理工作量大,而且容易出错。
因此当务之急需要一套方便的药品销售管理系统,实现对销售人员、客户、药品、销售订单、销售订单审核等信息的管理与操作,以及实现对其相对应信息的查询和统计。使药品销售工作更加科学化,规范化,系统化。这样可以降低业务处理的时间以及提高业务处理的正确性,可以大幅度提高工作的效率,减少误差的产生。从而能够顺应当前网络时代的要求,把网络当作战胜疫情的重要工具,再精确的抓住市场的同时还能直戳疫情的心脏。
2、系统采用的主要技术
2.1JSP技术简介
JSP全称为Java Server Page,是一种新出现的网站开发技术。JSP在常规的HTML页面中添加<% %>的JSP语法,因此变成了动态页面。JSP技术为程序员设计动态页面提供了新的方法、新的途径,为他们提供了方便。JSP是Java家族的一员,继承了Java技术的基本特点,可跨平台。JSP在服务器端运行,它接受客户端传递的参数并进行处理从而实现业务。
在国外,JSP技术已经广受欢迎,把它作为开发应用程序的一个强有力的工具。虽然JSP技术在国内流行程度不高,但是还是具有很大的市场以及很大的发展空间。我觉得在不久的将来,JSP可以在国内掀起一波热度狂潮。
2.2数据库
本系统采用SQLServer 2008数据库,它是当前时代比较流行的关系型数据库,并且使用SQL Server Management Studio这个前端操作管理工具来进行数据库的管理。本系统采用关系型数据库,是由于关系型数据库的技术相对成熟,能保证数据的安全性,保证数据不泄露,也能形象的表示出事物之间的关联。关系型数据库不但操作简单且能保持数据的一致性,而且需要的成本较低。综上所述,选择SQLServer这个关系型数据库是一个的正确的选择。
3、药品销售管理系统的总体设计
通过对系统的分析,首先设计出逻辑模型,然后进行了物理模型的设计。物理模型是用来如何解决实际问题的,这是药品销售管理系统设计的最基本、最主要的任务。程序设计的质量关系到能否能高效且迅速的解决客户的需求。所以系统设计是最重要的事情。
3.1功能模块的设计
系统开发的主要目的是解决药品企业的销售问题,从消费者的角度思考,切实解决实际问题,安全的方便的帮助消费者解决药品的获取途径,为战胜疫情贡献出的一份力量。
本系统采用模块化设计,将一个大型的软件分解成一个个较小且功能独立的小模块,然后让每一个小模块完成属于自己的功能,接下来在每一个小模块之间建立起对应的联系,联系成一个整体,这样可以完成大型软件编写,从而满足问题的需求。采用模块化设计有很大的优点,各个模块在相互独立的同时有紧密联系在一起,各个模块一起努力构成了一个大的程序。采用模块化设计能清楚的看明白各个模块的结构以及其负责的功能,若功能出现问题时,能及时锁定有问题的模块,这样的设计方便后期的维护和管理。
本药品销售管理系统主要分为管理员系统和销售员系统。系统功能结构图:
图3-2 销售员子系统功能结构图
3.2数据库设计
数据库是用来存放数据的工具,只有有了数据整个系统才拥有灵魂,它是药品销售管理系统的核心。数据库结构的质量直接影响应用程序运行的质量。优秀的数据库结构可以提高数据的存储效率,可以降低资源的浪费。药品销售管理系统主要通过管理员、销售人员的默契配合共同完成及时且便利的销售药品的业务流程。它们之间存在相互的逻辑关系,并通过数据库的外键关键字建立起表之间关系。
3.2.1概念模型设计
本系统根据客户对功能的要求以及从切实解决实际问题的角度出发,我构思出了以下实体:药品、销售员、销售单、客户。
3.2.2物理结构设计
数据库在药品销售管理系统起这引擎发动机的作用。只有拥有优秀的数据库表结构才能保证系统有着良好的运行效率并且充分保证程序的健壮性和可扩招性。良好的数据库表结构将减少数据库中的数据冗余,使得数据更加完整、更加清晰,也能保证数据的一致性,使系统具有快速的响应能力。本系统采用SQL Server 2008数据库,根据实体分析阶段的结果和分析结果之间的关系,然后进行表结构设计,可以得到如下数据表结构。
表3-1 管理员信息表(users)
字段名称 | 类型 | 长度 | 主键 | 说明 | 允许空 |
userid | int | 4 | Yes | 序号 | 否 |
userName | varchar | 50 | No | 用户名 | 是 |
userPwd | varchar | 50 | No | 密码 | 是 |
userRealName | varchar | 50 | No | 真实姓名 | 是 |
userTel | varchar | 50 | No | 联系电话 | 是 |
userDel | varchar | 50 | No | 删除标志 | 是 |
表3-2 客户信息表(custom)
字段名称 | 类型 | 长度 | 主键 | 说明 | 允许空 |
CustomerId | int | 4 | Yes | 序号 | 否 |
CustomerCode | varchar | 50 | No | 客户编号 | 是 |
CustomerName | varchar | 50 | No | 客户姓名 | 是 |
CustomerAdd | varchar | 100 | No | 客户住址 | 是 |
CustomerTel | varchar | 50 | No | 联系电话 | 是 |
CustomerMail | varchar | 50 | No | 电子邮箱 | 是 |
CustomerDel | varchar | 50 | No | 删除标志 | 是 |
表3-3药品信息表 (product)
字段名称 | 类型 | 长度 | 主键 | 说明 | 允许空 |
pid | int | 4 | Yes | 序号 | 否 |
pcode | varchar | 50 | No | 药品编号 | 是 |
pname | varchar | 50 | No | 药品名称 | 是 |
pstandard | varchar | 50 | No | 药品规格 | 是 |
pfactory | varchar | 50 | No | 生产厂家 | 是 |
pprice | money | 50 | No | 销售价格 | 是 |
pcount | number | 18 | No | 库存数量 | 是 |
premarks | varchar | 50 | No | 备注 | 是 |
pdel | varchar | 50 | No | 删除标志 | 是 |
表3-4 销售员信息表(employee)
字段名称 | 类型 | 长度 | 主键 | 说明 | 允许空 |
eid | int | 4 | YES | 序号 | 否 |
ecode | varchar | 50 | No | 编号 | 是 |
ename | varchar | 50 | No | 姓名 | 是 |
esex | varchar | 50 | No | 性别 | 是 |
eenterdate | varchar | 50 | No | 入职时间 | 是 |
etel | varchar | 50 | No | 联系电话 | 是 |
eadd | varchar | 50 | No | 家庭住址 | 是 |
varchar | 50 | No | 电子邮件 | 是 | |
epassword | varchar | 50 | No | 密码 | 是 |
edel | varchar | 50 | No | 删除标志 | 是 |
表3-5 销售单信息表(porder)
字段名称 | 类型 | 长度 | 主键 | 说明 | 允许空 |
oid | int | 4 | YES | 序号 | 否 |
ocode | varchar | 50 | No | 销售单编号 | 是 |
pid | int | No | 客户编号 | 是 | |
cid | int | No | 药品编号 | 是 | |
ocount | number | 18 | No | 销售数量 | 是 |
otime | datetime | No | 销售日期 | 是 | |
eid | int | No | 销售编号 | 是 | |
ostatus | varchar | 50 | No | 状态 | 是 |
otype | varchar | 10 | No | 类型 | 是 |
4、详细的系统设计与实现
详细的系统设计阶段是以解决用户实际要求为目的的一个阶段,详细设计的目标不仅是正确实现每个模块的功能,更重要的是设计编码通俗易懂,要根据需求,根据设计方案编写出实际的程序代码。
4.1设计架构
本项目采用传统的三层结构设计:视图层、业务逻辑层和数据层。
(1)视图层:所谓视图层就是展示页面的那一层,在本项目中JSP页面就充当了视图层,与之前的HTML页面不同,JSP页面是动态展示页面的,而不是静态的,在原本的前端页面嵌入JAVA代码和JSP指令能够实现页面的动态展示。
(2)业务逻辑层:JSP项目中的业务逻辑是Servlet实现的,也就是采用Java代码实现的。在JSP页面当有与用户进行交互的操作时,比如登录操作,JSP页面会将登录信息的Form表单传递给Servlet,Servlet拿到这些参数后,会将这些参数传递给数据持久层,在数据持久层会实现对数据库的增删改查,将操作结果返回给Servlet,Servlet然后进行业务逻辑的实现,将最终的结果返回给前端页面进行展示。
(3)数据层:数据层从字面上就可以看出来是与数据也就是数据库打交道的,在数据层首先会进行JDBC数据库的连接,连接完成之后就可以对数据库进行操作,操作完成返回给Servlet操作的结果,最终会关闭数据库连接。
4.2程序流程图
管理员系统的程序流程图如图4-1所示:
图 4-1管理员子系统程序流程图
销售员系统的程序流程图如图4-2所示:
图 4-2销售员子系统程序流程图
4.3系统的实现过程
4.3.1登录功能的实现
登录模块主要需要用户输入自己注册的用户名,然后根据用户名当作检索条件去查询数据库中的用户表,判断数据库所存的密码和用户所输入的密码是否一致。若一致的话,页面显示登陆成功,然后跳转到主页面。若不一直的话,会触发单击事件并弹出一个对话框显示密码不正确。为了更加方便用户的操作而增加了重置的操作,重置就是让用户名和密码的输入框的内容全部清空。为了用户信息的安全性,还增加了表单验证以及密码隐藏,当从后端数据库拿数据时可以加上验证,但是为了更加安全,前端也加上了验证。若是管理员,进入网站,登录页面如图4.3.1所示
图4.3.1登录页面
4.3.2主页面的设计
进入主页面,在页面布局左侧有管理员可以进行的操作,采用二级分组的方式来展示系统的功能。
在页面的页首有欢迎您的字样,这样使得用户有一定的舒适感。
在主页面的右上角,设置了一个计时器,记录用户登录的时间,方便用户了解时间。有两个退出按钮,点击退出返回登录页面。还有个修改用户密码的操作,需要提供管理员的初始密码,新密码要确认两遍,然后修改数据库中管理员所对应的密码。在下方显示用户名称以及显示管理员的身份。主页面如图4.3.2所示
图4.2.2主页面
4.3.3管理员账号管理的设计
管理员账户管理是用来管理管理员的,直接显示所有管理员的相关信息,其中包括用户名、姓名、密码、联系方式、操作。可以对管理员进行修改和删除操作。修改操作是用来修改管理员的基本信息。注册页面与登录页面类似,只是多了电话,姓名等字段,注册时添加这些字段是为了在用户丢失了账号和密码时能够从后台手机号字段找回账号和密码。还可以进行删除操作,就是将此管理员的所有信息在数据库中删除。还可以根据输入管理员的名称进行管理人员信息的查询,能快速搜索出对应的管理员。还可以进行管理员的添加操作。
图4.3.3查询管理员的操作
4.3.4销售人员管理的设计
点击第二级分组下的销售人员管理会显示出已经入职的销售人员的基本信息,包括其序号、姓名、性别、入职时间、联系电话、家庭住址、电子邮箱、密码等。若销售人员忘记密码,可以根据其邮箱或者手机号进行密码的找回。这个销售人员系统也可以根据用户名搜索指定的销售人员。同时也提供了对销售人员进行操作,比如添加、删除、修改等操作。添加和修改和管理员账号管理差不多,重点说一下删除操作。删除操作是将销售人员在数据库中彻底删除并更新一下当前页面,能够准确的显示出所在职的销售人员,当销售人员离职时采用删除操作,若有新员工加入销售行列,可以采用添加操作。
如图4.3.4,4.3.5,4.3.6,4.3.7所示
4.3.5客户管理的设计
客户管理系统和销售人员的管理相似,点击二级分组的客户管理,相当于快速从数据库中查询所有客户的记录然后显示在页面上,这样实现了前台页面和后台数据的交互,让销售员或者管理员可以清晰看到数据库所有的客户信息。根据客户编号保证客户的唯一性。可以根据客户的姓名或者编号当做索引条件,进行指定客户的查询,对于搜索出来的客户只能进行查看其基本信息不能进行其他操作,只有拥有管理员权限才可以进行其他操作。也可以进行客户的删除客户、修改客户的信息、添加新的客户的操作,这和销售人员管理类似,再次不做详细介绍。如图4.3.8,4.3.9,4.3.10所示
4.3.6药品管理的设计
药品管理是存储药品的基本信息的,包括药品名、药品规格、生产厂家、售库存量等。可以根据药品名称或者编号查询指定的药品信息,并可以对其进行查看操作,点击查看,可以看到用表格的形式显示的药品信息。对于药品还可以进行查看、修改、删除。修改在药品管理中用的最多,每当出售药品的时候,都需要修改对应药品的库存数,当药品价格波动时也要及时修改药品的定价,当供货商发生改变时也需要及时修改药品的供货商。删除是只有当药品彻底不让销售时才
如图4.3.11,4.3.12,4.3.13所示
4.3.7销售单的管理的设计
销售单管理主要是管理销售订单的,每一笔药品的出售都需要有详细的记录。销售单列表就是用来记录出售药品的信息,类似于淘宝的订单,其中包括销售日期、销售价格,价格总数、所销售的药品名称、客户名称等销售单信息。这也是前后台数据交互的表现,从后台数据库中迅速查出所有的销售单信息并将信息返回到前台页面。还可以根据销售单编号可以查询销售单信息。如图4.3.12所示
图4.3.12销售单页面
4.3.8销售单审核的设计
审核单主要的功能是将提交的销售单进行审核,将每一笔销售信息都进行审核,这样才能严格管理药品的出售。审核单主要包括销售日期、销售价格,价格总数、所销售的药品名称、客户名称等一些必须的信息。可以根据销售单号查询销售单信息可以进行快速审核。管理员将提交上来的销售单进行检查,当确认检查无误的时候,可以点击审核然后进入审核页面点击通过,然后通过审核,在数据库删除此销售单,然后通过销售审核进行发货。若发现销售单有问题的话,可以点击审核页面点击取消,将销售订单返回给销售人员,进行重新核对。销售人员重新核对完之后可以再次提交给管理人员进行审核,然后将销售单重新添加到数据库。
如图4.3.13,4.3.14,4.3.15所示
4.3.9销售人员信息管理的设计
这个页面主要是统计每个销售人员通过出售药品所获得的总的销售金额,还可以通过提供销售人员的销售编号和销售金额迅速查询该员工的总的销售金额,从而统计每个员工的销售业绩,进一步判断每一个员工的销售能力,这张业绩表体现了销售人员业务水平打的高低。
如图4.3.16, 4.3.17所示
4.3.10详细统计报表的设计
详细统计报表主要是统计每个员工完成的通过审核的销售单子,详细说明了每个员工所完成每个订单的详细信息,这些信息会永久保留。可以根据销售编号以及销售时间段查询某一个订单以及某个时间段的订单,可以快速锁定订单信息。还可以进行订单的查询操作。详细的记录的每一笔订单,严格控制药品的销售,为每一笔药品的销售提供强有力的保障。若以后发现销售药品有问题,可以及时找到相关责任人员,也保证了药品库存与销售的药品数能够相对应。也能提供每个客户在什么时间购买了什么药品以及买了多少药品花了多少钱的信息,这样严谨的管理,才能保证销售安全。如图4.3.18,4.3.19所示
4.3.11药品销售汇总列表的设计
这个页面主要用来统计药品的销售的总量。主要有药品编号、药品名称、药品单价、销售数量、销售总价格。统计没一种药品的所有的销售量以及该药品一共销售了多少钱。
如图4.3.20所示
4.3.12客户信息管理的设计
客户信息管理主要统计在本网站购买药品的所有客户的信息,在数据库中查询所有购买药品客户的信息并响应到前台页面上。因为药品的销售需要严格把关,所以应该对所有购买药品的客户进行严格监管,需要购买药品的客户必须提供他自己的姓名、自己的联系方式等信息,这样是为了药品销售的安全也是为了客户的安全。为了区别每个客户,还要为每个客户提供一个特定的客户编号。这个管理页面提供的查询功能,可以通过提供客户的姓名,快速查询到该客户的记录。当然也可以通过提供客户的编号快速查询到该客户的记录。
如图4.3.21所示
图4.3.21客户列表
4.3.13客户已购买药品管理
该管理系统的功能是统计每一个用户所购买的药品,以及购买的药品的详细订单。说明了每一位客户购买药品的名称、销售的姓名、销售的编号、每次买药的销售价格、销售数量、销售合计、销售日期等信息。将每个客户所购买的药品订单进行分类总汇。这样可以清晰的观察到每个客户在什么时间购买了什么药品,相当于查询出客户购买药品的详细记录。还可以提供客户编号或者客户的姓名快速查询每个客户的购买记录。
如图4.3.22,4.3.23所示
4.3.14管理员修改密码的设计
主要用于客户的密码,首先要输入原始密码,输入新密码,然后再确认一遍密码,提交后将从数据库改完该用户的密码。
图4.3.8.1修改密码页面
5、系统的测试与性能分析
一个项目的正常运作离不开系统的调试和测试,调试是指我们在开发过程中,遇到错误问题及时调试纠正过来。调试过程中常见的会出现两种问题,一种是代码在编译的过程中出现错误,这种问题是很好避免的,因为编译出现时会有提示信息并标注出错的行数,并且这种错误一般是语法错误,只要按照提示就可以找到错误的源头;另一种是业务出现错误,这种错误比较隐蔽,不易发现,有两种解决方法,一种是先缩小错误范围,在控制台进行打印就能一点一点的找出错误,还有就是打断点,打断点是调试的一种重要的解决方案,在标注断点的地方系统就会停止运行,我们就能够查找出哪里出现了问题。
6、本系统测试
6.1登录注册测试
首先启动项目,在浏览器输入http://192.168.10.16:8080/emss打开此项目进入登录页面,在登录页面输入账号和密码,首先输入正确的账号和密码(用户名是admin,密码是admin),点击登录,提示登录成功,并直接进入主页面。然后再输入错误的账号,错误的密码,点击登录,会提示用户名或密码错误,然后自动跳转到登录页面。
登录时能够对该账号的权限进行查询,如果该账号具有管理员权限的话就展示管理员可以操作的页面。若是用户的话,就显示用户操作的页面。
在注册时会有一个表单验证,就是在点击注册时,如果表单内有信息没有填入或者填入的信息不符合该字段的类型,那么就会提示相应的错误,这样能够保证数据库各个字段都有信息录入,保证数据库信息的一致性。
登录注册模块经过反复测试,功能正常。
6.2本系统测试
6.2.1登录注册测试
首先启动项目,在浏览器输入http://192.168.10.16:8080/emss打开此项目进入登录页面,在登录页面输入账号和密码,首先输入正确的账号和密码(用户名是admin,密码是admin),点击登录,提示登录成功,并直接进入主页面。然后再输入错误的账号,错误的密码,点击登录,会提示用户名或密码错误,然后自动跳转到登录页面。
登录时能够对该账号的权限进行查询,如果该账号具有管理员权限的话就展示管理员可以操作的页面。若是用户的话,就显示用户操作的页面。
在注册时会有一个表单验证,就是在点击注册时,如果表单内有信息没有填入或者填入的信息不符合该字段的类型,那么就会提示相应的错误,这样能够保证数据库各个字段都有信息录入,保证数据库信息的一致性。
登录注册模块经过反复测试,功能正常。
6.2.2管理员账号管理测试
输入管理员李亮,点击搜索,能显示出管理员李亮的信息。点击修改,出来修改页面,将联系电话更改点击提交,显示修改成功,查看数据库发现管理员李亮的电话号已经更改。点击删除,管理员李亮的信息记录消失,并自动刷新一次页面,查看数据库发现已经没有李亮这个管理员了。经过多次测试功能正常。
6.3系统基本信息的测试
6.3.1销售人员的管理检测
输入用户名徐丽,点击搜索,能显示出销售员徐丽的基本信息。点击修改,出来修改页面,将联系电话更改点击提交,显示修改成功,并有一个返回按钮。查看数据库发现销售员徐丽的电话号已经更改。点击删除,销售员徐丽的信息记录消失,并自动刷新一次页面,查看数据库发现已经没有销售员徐丽了。
6.3.2客户管理检测
操作步骤和销售人员的管理差不多,经过多次测试功能正常。
6.3.3药品管理检测
输入药品名称罗红霉素,点击搜索,能显示罗红霉素的基本信息。输入药品编号001也你能显示罗红霉素的药品信息。点击修改,出来修改页面,将销售价格更改为35,点击提交,显示修改成功,并有一个返回按钮。查看数据库发现罗红霉素的价格已经更改。点击删除,罗红霉素的记录,并自动刷新一次页面,查看数据库发现已经没有罗红霉素这款药品了。
6.4药品销售单的审核管理检测
输入销售单号101,能查询出对应的销售单。点击审核按钮,会出来审核的界面,然后点击通过,显示审核,数据库中这个销售单子就被删除了,代表审核通过。若点击取消,显示信息不对,就将返回到销售订单中让销售人员重新核定,核定完成再次提交。经多次测试功能正常。
6.5销售人员的审核管理检测
6.5.1销售人员销售总汇检测
输入员工编号101,能显示出对应101编号的员工张明的销售金额。
6.5.2销售人员销售总汇检测
输入员工编号102,能显示出员工那个赵伟所处理的所有销售单。输入2020-03-09到2020-03-30,能显示出对应时间段的销售单。
6.5.3药品销售汇总检测
点击药品销售汇总,可以显示出每一种药品的实时价格以及每一种药品的销售数量并统计每一种药品获取了多少利润。经过多次测试功能正常。
6.4客户信息管理的审核检测
6.4.1客户信息的管理的检测
在检索框中输入张伟,能够快速显示出客户张伟的详细信息,同样输入编号101也能出现张伟的详细信息。经过多次测试,功能正常。
6.4.2客户已经购买药品的查询的检测
输入客户编号101,能显示出张伟所购买药品的销售单,同样输入张伟的姓名同样可以,多次测试均正常。
6.5修改密码检测
输入原始密码(admin),输入新密码(admin1),再确认一边密码,点击提交按钮,显示修改成功。查看数据库发现密码已经更改。
6.6退出检测
单机退出,回到了登陆页面,功能正常。
总结
经过自己的钻研和研究以及老师的指导,我的设计的系统已经到了收尾阶段。今年疫情严重,为了战胜疫情,所以我做了这个系统,本意是解决疫情所需药品的销售,为战胜疫情贡献出自己的一份力量。本设计在每个模块都注入了我自己心血,都凝聚了我的汗水与知识,基于疫情的药品销售系统的问世让我的自豪感油然而生,我在用我自己的方式来抗击疫情。回顾整个药品销售管理系统设计开发的全过程,我学到了很多知识,也发现了我的很多知识盲点,我总会想方设法解决我遇到的问题。开发锻炼了我的逻辑能力,同时也让我体会到理论与实践相结合的成就感。使我明白了一个系统的问世必须经过多次分析,要经过多次推敲打磨,构造出系统的功能结构和业务流程,这就是系统的灵魂和骨架,再此基础上通过自己编程为系统增添血肉。再设计过程中我遇到了很多bug,虽然调试一个bug需要耗费我大量的精力,但是我始终保持乐观的心态,不放弃,消灭bug的心情是美好的,这意味这我离成功更近了一步。
这次做毕设的经历使我受益匪浅,我有实力将我大学所学的专业课这是串联成一个整体,真正将知识化成属于自己的宝藏,为自己所用。当然我也发现自己编程思想的欠缺,比如对自己写的程序不是最优的,不能很好的节省资源。俗话说:“活到老,学到老”。所以我打算继续投身于知识的海洋,在学习不断提升自己、锻炼自己,让自己变得更加优秀,成为国家的栋梁之才。
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/134031.html,