第20卷第1期2021年2月
常州信息职业技术学院学报
Journal of Changzhou College of Information Technology
Vol.20No.l
Feb.2021
以HTML5和ASP.NET开发中小型药店
线上管理系统
颜杰
(泉州经贸职业技术学院福建泉州362000)
摘要:传统中小型药店管理系统大多还处在线下单机或C/S(客户端/服务器)双层体系结构阶段。随着电商平台和“互联网+”技术的兴起,其弊端愈加明显。引入架构更优的B/S三层体系结构,并结合当下热门的HTML5和ASP.NET工具开发面向网络平台的新型中小型药店线上管理系统,可以助力企业进行技术
升级,有效提升竞争力。
关键词:B/S;HTML5;ASP.NET;药店管理系统
中图分类号:TP311.52文献标志码:B文章编号:1672-434(2321)31-329-4
Using HTML5and ASP.NET to Develop Online
Management System for Small and Medium Sized
Pharmacies
YAN Jiequn
(Quanzhou Economy Trade Profession Technique Institute,Quanzhou362000,China)
Abstract:Most of the traditional small and medium-sized pharmacies management systems are still in the stage of offline stand-alone or C/ S(client/server)two-tier architecture.With the rise of the electronic commerce platform and"Internet+"technology,their disadvantages are becoming more and more obvious.The paper develops a new online management system for small and mediumsized ph
armacies by introducing B/S three-tier architecture and combining with the current hot HTML5and ASP.NET tools, which can help enterprises to upgrade technology and obtain more competitiveness.
Key words:B/S;HTML5;ASP.NET;pharmacy management system
0引言
自2015年李克强总理在《政府工作报告》中首次明确提出“互联网+”行动计划以来,“互联网+”理念已经深入人心并融入生活的各个方面。随着2020年初新冠疫情的爆发,国内传统商业模式受到冲击,尤其以线下实体店更为严重。大量消费者的购物需求从线下转向线上,许多网商的业绩取得了长足进展,尤其以医药生物为代表,对比2019年同期增速高达84%。智研咨询集团出版的《2017—2023年中国零售药店行业前景预测与投资战略分析报告》中更进一步提出,国内药品销售主要集中在医院端,药店销售渠道占比仅为20%,不到同期美日的1/3。因此药店行业仍大有可为,具有较大的成长空间。
中,传统店线下
收稿日期:202009-21
基金项目:2019年福建省中青年教师教育科研项目(科技类)“基于B/S架构的中小型药店管理系统的研究与应用”(JAT191474)作者简介:颜杰(1983-,男,讲师,硕士,主要研究方向:多媒体技
术和软件工程学
30常州信息职业技术学院学报2021年2月
主,部分采用c/s(户/),这种:、利扩展的变化的电商环境中显利。,B/S三层体系结构,结合时下热门的HTML5和ASP.NET工具开发一个线上线下体的中店系统
力企业进行技术,商业变,从而提升企业力。
1系统架构和开发工具
1・1B/S二层体系架构
B/S(Browser/Server)三层体系架构即浏览器/,是一种的(DAL)+中间的业(BLL)+顶部的(UI)组成的系统架构。,将主要交给后台处理,利(Browser)结合语就完成系统前台功能,从而形成一业—的三层体系结构。相C/S双层体系结构,这种将业业务独立岀来的结构对用户客户端没有特殊要求,只需要浏览就能正常运行软件。系统的拓展性良好,可缝接入各种(手、平板、、能视等)和各种 的操作系统平台。同时由于逻业业的,需对进,也利于后期的。B/S三体系架构如图1所示:1.2HTML5
HTML5是构建Web内容的一种语言描述方式,为了克服当前HMTL技术的而在HTML基础上发展而来。
HTML5由WHATWG(Apple、Mozilla A Google、Opera等浏览器厂商)推动,W3C负责语的技术,是率户为优先准则,基于各种进的Web语准。HT-ML5也着更好的兼容性、实性、性性等特征。的的原生支持,也Web的开发和使用变。
1.3ASP.NET
ASP.NET又称ASP+,是由微软公司在原先ASP(Active Server Pages)基础上推岀的新一代网站开发技术。ASP.NET和.NET Framework框架集成统的Web,于生成基于Web的程内容的Web)ASP.NET支持当主流的多种编程语言,包C#、VB、C++、J#、VBScript和JavaScript等。ASP.NET涵盖了开发Web应用程的一切解决方案,将业务、程显示内容分离的程特态编程于,也程
显、更清。
2系统需求分析与设计
2.1功能需求分析
数
据
层
(DAL)请亲’W
数据库服务器
Internet
逻辑层(BLL)
PC Browser
表
现
层
(UI)
手机
平板电脑智能电视Browser
Browser Browser
图1B/S二层架构
随着互联网技术商产业的展,拓展
线上渠道在企业的发展战略中也显
要。系统需要线上业务的兼顾线下
渠道,将实能化、便利化的
系统。客户既进入线下实体店选购商品交由
进行结算,也可以利入互联的浏
户端选购商品,下系统的物流管理
进行商。库存系统则统一调
度线上、线下商品,及登记商处理过
期商品,实种渠道的无缝。
采对象的UML建模语言可以
对系统的实体、性质、关系、结构态变程进
细描述。UML中的(UseCase)
帮户取系统各功能的具体需
求,也对作流起到指导作用。经,
系统的 展示2:
Q
业
第20卷第1期颜杰:以HTML5和ASP. NET 开发中小型药店线上管理系统
31
第三方支付平台
支付
修改商__购荡车
世I 除商碗二含'
缺割包^^垂,
上架商甩逝加到购物毛
護索商品
孚乙金单维些
C 登录J 話厂二含
顾客
追货申直
图2线上系统用例图
3 connectionstrings )
3 add name = "sysconn" connectionstring = "server =
服务器名fdatabase =数据库名;uid =用户名password =密码"
providerName = "System.Data.SqlClient"/〉
3 / c o nnectionStrings 〉3 /configuration )
上
对应的是连接SQL 数据库,如果是
Access 数据库,则将 providerName = "System.Data.
SqlClient"中的 System.Data .SqlClient 改为 System.Da-
ta.OleDb 。同理, Oracle 库,贝(]改
为 System.Data.OracleClient 命名空间即可。
3.2 用
退货处理
商
刀单查诲〉Gr 单删除
2.2功能模块设计
经过需求
结合Use Case 建模,可以知道药
店 主要分线上、线下两个渠道,实 户 、
库存、线上
线下
各个
功能。
,系统的
功能结构
3:
l H 新增用户|
是用户(包商
顾客)进入系统的
入口,实 合
户的身份验证。为了防止非法用
户利
挂进
、登录、灌水等有害操作,
利 随机生成
上的验 技术,并
上加上
干扰 提升系统的安全性。
登录界
4:
宀用户管理}T 修改用户
-H 药品库存管珂■
*删除用户] 「►I 药品入库一|
T 药品出库一|
缺货管理]
*过期处理]
|药店管理系统卜
广I 新增订单|
T 修改订单
-H 线下销售管珂~T 删除订单
T 订单结算I
*退换货处理|广|新增用户]制 购物车管理卜-H 修改购物牵1
胡线上销售管囱
T 购物车结算I
图4用户登录界面图
T 物流管理~P ~T 派发订单|T 退换货处理]
图3系统功能模块结构图
3系统实现的关键技术
3.1数据库连接
Web 程 中, 进 台 操
作都要提前进 库的 。为了 系统开发更
加便捷、
,也免 中频繁进 库
的撰写,
将 库 配置在系
统的Web.Config 文档中进行统
,以利于后面
需要使用的程
。Web.Config 文配置信
下:
3 configuration )
其中登录实现的核心代码如下:
string SqlComm = "select * from User where Customer
Name ="'+ CustomerName. Text. Trim() + ' " and Customer
Password ="'+ CustomerPassword.Text.Trim() +'""; 〃定
义在数据库中查询用户名、密码的操作
...
〃建立 SqlDataAdapter 、DataSet 和 DataTable 对
象,并将查询到的结果填充到DataTable 表中
if(sysdsT a ble . R ows . Count ) 0){
Response. Write (" 3 script language = javascript ) window.
open('user.aspx');window.close();3/script )"); 〃判断输入的用户
密码是否
库中的用户表相 段 是否
}else
32常州信息职业技术学院学报2021年2月
Response.Write(ext.Message('用户名或密码有误,请重新输入!”));
}//户名、密码不一致时,则弹出对话框要求重新入
3.3购物车管理模块
购物存储用户所需的。用户在
将想要的商加至购物,允对添加至购物车的商量进整,核实清楚商条目后将购物体订单)购物车界5:
图5购物车界面图
部分核心代码如下:
SqlCommand SqlComm=new SqlCommand(”insert into shoppingCart(drugName,drugNum,drugPrice,totalPrice)Values (@drugName,@drugNum,@drugPrice,@tota!Price)",sysconn);
加到购物车的操作命令
SqlComm.Parameters.AddWithValue(n@drugName”,drug-N a me.Text.T o String());〃传参
……//余传参略
SqlComm.ExcuteNonQuery();〃执行操作,插入记录
户添加商品完毕,想要结算时可以点击购物
,入购物车结(shoppingCart.as-px)进作,核心下:
SqlCommand SqlComm=new SqlCommand("Select*from shoppingCart n,sysconn);〃查询购物车二维表彳息的操作命令SqlDataReader reader=SqlComm.ExecuteReader();
〃用SqlDataReader对象接受上面查询到的数据
利用程序生成购物车商格,并将用户选购添加的商
逐加到表格行中。
shoppingCart.Text="〈table align='right'width='70%'border='!')<tr〉〈td〉序号〈/td〉〈td〉称〈/td〉〈td〉数量3/td〉〈td〉单价〈/td〉〈td〉总价〈/td〉〈td〉操作〈/td〉〈/tr〉”
while(reader.Read())〃如果reader对象里存在商品记录,则逐项显示出来
{
shoppingCart.Text=shoppingCart.Text+"〈tr〉”;
shoppingCart.T e xt=shoppingCart.T e xt+"〈td〉n+DDL ["drugld”]+”〈/td〉”;
……//其余商品数据列代码省略
}
shoppingCart.T e xt=shoppingCart.T e xt+"〈/table〉”;
:了节省编,将上中的下拉菜单DropDownList暂用DDL-.代替
4系统的安全防护策略
作种涉及资金和商业的商,系统的安全显要。如何保障系统避免遭受大部分Web所常见的击,从下两点入手。
4.1客户端的安全策略
保障客户全的脚本安全,可中的敏感cookie对象中设置HttpOnly属性来防护。当HttpOnly标识启,防止: js脚本读取cookie进行的XXS攻击"Cross SiteScript,击,是Web程序中常见的漏洞攻击),从而保障全。对于需要js 作cookie,入识。这样既可保障客户端的全,又保
受。
4.2服务器端的安全策略
作依赖客户端的B/S架构系统,服务器是整个系统的核心,保障全更是重中。一旦岀现故5,整个系统将陷入。对于最常见的安全隐患,主要是SQL入攻击,是击利Web程对户入
的合法性审核而好的上入的SQL语句,来达到攻击、篡
系统的目的。为了解决这个,从几方面入手:
1)对用户进行分级管理,不同层级用户严格控限。
2)使用参数传值,禁止将变量写入SQL
(下转第41页
)
第20卷第1期刘江凤:一流本科专业建设背景下高校"金课”建设研究41
各方积极性。一是科学剖析教学内容,对专任教师进行教学能力培训;二是鼓励教师在教学工作中采用逆向思维、创新思维统筹安排课程教学;三是对新教师不能仅凭毕业院校档次、专业技能考核等进行判断,而是要坚持综合能力达标,尤为注重课堂组织能力、教学成效性,体现“金课”建设的品质特征)
4结束语
高等教育的人才培养质量直接影响国家发展的潜力。国际交流英语作为一流本科专业建设下的“金课”,在新一轮教育产业资源统筹安排与科学分配过程中,通过厘清课程实践目标、优化课程建设结构、丰富课程建设形态、提升教师实践能力等措施,提高人才培养质量,促进高等教育的高质量发展)
在线代码运行器参考文献:
[1]张坚豪,谢雯瑜.“金课”的内涵理解及建设策略[J].黑
龙江工程学院学报,2020(2):65-68.
[2]覃军.技术驱动学习打造外语“金课”一一外语类国家
精品在线开放课程建设现状、问题及对策研究-J].外语电化教学,2019(3):55-61.
[3]唐晓英,姜伟,李永春.中国文化史线上线下混合式“金
课”建设与实践[J]湖北开放职业学院学报,2020(5):
134-135.
[4]林骊珠.从“慕课”走向“金课”一一国家精品MOOC
《大学英语综合课程》建设回顾与展望-J].保险职业
学学,2019(6):85-89.
[5]侯长林.应用型高校打造“金课”要体现“七性”[J].职
教论坛,2019(3):58-61.
[责任编辑:缪宁陵]
(上接第32页)
语句。
3)经常使用专门的SQL漏洞扫描工具及时发现系统安全漏洞,并采取措施进行封堵。
4)对数据库信息进行加密等。
5结束语
在“互联网+”观念深入人心的当下,便于扩展应用和维护管理的B/S架构中小型药店管理系统更符合时代的特征和潮流。随着移动互联网时代的到来,结合和支付宝小程序的融合应用,系统将有助于中小型药店企业销售业务的全面推广,从而有效提升其竞争力。
参考文献:
[1]徐新华.精通ASP.NET2.0-M].北京:机械工业出版社,
2006:1-3.
[2]何晓蓉.软件工程与UML案例解析-M].北京:中国铁
道出版社,2018:12-3.
[3]张志敏.基于HTML5的Web前端开发技术研究-J].
山东农业工程学院学报,2019(12):21-2.
[4]颜杰.基于互联网+的中小型药店管理系统的设计
与实现-J].上饶师范学院学报,2019(3):21-25.
[5]孙光懿.ASP.NET与数据库连接的实现方法-J].张家
口职业技术学院学报,2019(1):47-0.
[6]王德高,徐王楚,王立明,等.SQL注入攻击与防范实验
的设计与实现-J].大连民族大学学报,2019(5):
441-444.
[责任编辑:]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论