2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > SSM网上慢性病医药商城的设计(附源码 论文)赠送项目完整源码 可做计算机毕业

SSM网上慢性病医药商城的设计(附源码 论文)赠送项目完整源码 可做计算机毕业

时间:2019-05-01 16:18:25

相关推荐

SSM网上慢性病医药商城的设计(附源码 论文)赠送项目完整源码 可做计算机毕业

摘 要

在我国慢性药药品品种繁多,规模甚大,以往的手工记载、查询以及传统的购买操作容易出错且工作效率低,已经不能适应时代发展的要求,所以,市场迫切需要一款简单使用的网上慢性病医药商城。本文以选择Eclipse开发工具的java开发语言中SSM+mysql数据库来存储数据,以B/S为运行模式,开发了一个网上慢性病医药商城,划分为了医药商城、药品信息、药物类型、订单管理、物流信息管理等功能模块。经过了多次的测试和结果评估,该网上慢性病医药商城已经能够满足慢性病患者购买药品的实际应用的需要并可以成功上线运行使用了。

关键词:网上慢性病医药;Eclipse;java;SSM

Design of SSM online chronic disease medicine mall

Abstract

In China, there are a wide variety of chronic drugs and drugs, and the scale is very large. The previous manual recording, query and traditional purchase operations are prone to errors and inefficient, and can no longer meet the requirements of the development of the times. Therefore, the market urgently needs a simple online chronic disease medicine mall. This paper uses SSM+mysql database in the java development language of Eclipse development tool to store data, and uses B/S as the operation mode to develop an online chronic disease medicine mall, which is divided into function modules such as medicine mall, drug information, drug type, order management, logistics information management, etc. After many tests and results evaluation, the online chronic disease medicine mall has been able to meet the actual application needs of chronic disease patients to purchase drugs and can be successfully put into operation online..

Key words: Online chronic disease medicine; Eclipse; java; SSM

目录

1绪论

1.1研究背景与意义

1.2研究动态

1.3相关技术介绍

2网上慢性病医药商城分析

2.1可行性分析

2.1.1技术可行性分析

2.1.2经济可行性分析

2.2系统需求分析

2.2.1功能性需求分析

2.2.2非功能性分析

2.3系统用例分析

3网上慢性病医药商城总体设计

3.1系统模块设计

3.2数据库设计

3.2.1数据库逻辑结构设计

4网上慢性病医药商城设计与实现

4.1系统首页页面

4.2注册页面

4.3登录页面

4.4医药资讯页面

4.5药品信息页面

4.6公告信息页面

4.7用户管理页面

4.8内容管理页面

4.9药品类型管理页面

4.10药品商城管理页面

5网上慢性病医药商城测试

5.1调试部分问题

5.2系统测试用例

5.3系统测试结果

结论

参考文献

致谢

1 绪论

1.1 研究背景与意义

随着我国城市化进程的加快和城市化水平的不断提高,人们的生活水平和需求也不断提高,人们更加追求便捷、舒适的生活方式。由于中国居民慢性病发病率会逐步增加,伴随着自我保健意识的提高,消费者自行购买药品的情况将越来越流行,传统的购药方式难以满足人们日益增长的生活方式需求,随着现代社会互联网的普及,很多的中小型药品企业纷纷考虑建立一个属于自己的电子商务站点。网上慢性病医药商城一旦启动并运行起来,药品企业用于处理订单的成本与开设实体店铺的成本相比起来就少了很多,企业也更加愿意用购药系统这种方式来销售自己的药品,通过节省更多不必要的成本支出获得更多的利润。同时网上慢性病医药商城的药品销售价格比起实体店药品的价格更加实惠,消费者更加倾向于这种便捷新颖实惠的购物方式。

1.2研究动态

随着电子信息技术的飞速发展,电子商务越来越趋于成熟并渗透到商业的各个领域。在药品零售业,医药产品的销售竞争日益激烈,整个格局出现了很大的变化。药店的功能和经营重点也发生了根本性转变,且越来越多的连锁药店、大型医药超市的出现,使得相对规模较小的药店很容易在这样的环境下丧失竞争力。

从自助服务科技在我国发展的趋势来看,智能化的购物方式必将会成为未来发展方向,研究网上慢性病医药商城具有重要的价值。开发设计更可靠的发药机制,建立网络化信息监控系统,提供易于操作的维护管理系统,支持智能化程度更高的支付方式。网上慢性病医药商城投放有利于为慢性病药品零售企业开发新的经营、管理模式,减少人力物力支出,有利于实现消费者何时何地均能安全、方便、快捷、高效的购买药品。

1.3相关技术介绍

(1)网上慢性病医药商城中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的SSM框架,它减少java配置代码,简化编程代码,目前SSM框架也是很多企业选择的框架之一。

(2)网上慢性病医药商城中的web后台管理中的前端使用的是bootstrap框架,它配合ajax和jquery可以美化页面设计。

(3)流行vue框架结合jQuery技术,在jQuery基础上扩展一些插件,通过自己定义插件更好的实现前端的设计。

(4)网上慢性病医药商城中数据库用的mysql5.7,它执行效率高。

2 网上慢性病医药商城分析

2.1 可行性分析

2.1.1 技术可行性分析

通过了解对网上慢性病医药商城的真实需求后,将网上慢性病医药商城所需要的角色划分整理成了下图2-1,图2-2和图2-3。

从开发工具来看,由于网上慢性病医药商城是基于JAVA的,因此有很多开发工具都可以进行开发,这些功能强大的开发工具可以给我来设计网上慢性病医药商城带来非常大的方便。

从网上慢性病医药商城的本身技术来说,对于我来开发一个网上慢性病医药商城这个毕设是不费事的。网上慢性病医药商城的开发可以简单的分为前台端、后台端开发以及数据库开发。其中的大部分技术难点在我上学时已经使用过了,同时网络上很多技术点可以让我来借鉴。Web后台管理使用JAVA的SSM架构开发,数据库使用mysql,页面上使用javascript脚本,因此为我在开发网上慢性病医药商城这个毕设上省去了很多多余代码,这给我的毕设项目编写带来了极大的便利。综上所述,从技术层面来看开发网上慢性病医药商城是可行的。

从用户体验来看,市面上很多被广泛使用的系统案例可以让我来参考,因此我可以综合它们的页面交互设计的优点,基于我的毕设项目特点来进行改版,最后达到令用户满意的页面交互体验。综上所述,从技术层面来看开发网上慢性病医药商城是可行的。

2.1.2经济可行性分析

从网上慢性病医药商城的开发成本来看,网上慢性病医药商城的设计和开发都是我自己完成的,没有其他成本上的开销。

从网上慢性病医药商城的维护成本来看,网上慢性病医药商城的开发遵循一套完整的代码编写规范,并且网上慢性病医药商城的结构设计非常灵活,遵循高内聚低耦合的原则,因此易于维护和迭代开发。

在网上慢性病医药商城上线之后,上线前期我会根据真实需求来调查,对使用我开发的网上慢性病医药商城来制定一套符合的使用费。系统运行稳定后我会将推广范围到其他的校园当中,其他校园可以使用我的网上慢性病医药商城,只需要缴纳一点点的定金,我会给他们引入广告投资和自营业务。

综合以上的分析,网上慢性病医药商城所带来的经济效益将会带来极大的收益。并且随着我的推广,来使用我开发的网上慢性病医药商城的市场将越来越大,网上慢性病医药商城带来的利润也就越来越多。因此,从经济层面来看开发网上慢性病医药商城的是可行的。

2.2 系统需求分析

2.2.1功能性需求分析

网上慢性病医药商城从角色上划分为了系统用户、管理员两种角色。

管理员用户角色:

(1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册;

(2)网站管理:当点击“网站管理”这一菜单的时候,会出现轮播图+公告栏两个子菜单,可以对这两个模块进行增删改查操作;

(3)用户管理:当点击“用户管理”这一菜单的时候,会出现管理员+系统用户+商家用户三个子菜单,可以对这三个模块进行增删改查操作;

(4)内容管理:当点击“内容管理”这一菜单的时候,会出现医药资讯+资讯分类这两个子菜单,可以对医药资讯进行增删改查操作;

(5)模块管理:当点击“模块管理”这一菜单的时候,会出现药物类型+医药商城+订单信息+物流信息这四个子菜单,能够对药品与分类信息进行增删改查操作,对订单信息以及物流信息进行管理等;

系统用户角色:

(1)注册登录模块:当商家用户想要进入本网上慢性病医药商城中对资讯进行查看评论以及了解订单信息等操作的时候,就必须要登录到系统当中,要是新的用户没有网上慢性病医药商城的账号的话,点击“注册”按钮,就会进入到新用户注册这个界面上,用户输入对应的账号(必须填写)+密码(必须填写)+确认密码(必须填写,而且要与密码一直)+昵称+邮箱+手机号+选择用户身份等等,然后点击“注册”,系统在用户这一数据库中会查询账号是不是存在,两次密码是不是一样,都填写正确就会注册成功,然后再进行登录,如果是之前已经注册过的用户很长时间没有使用,忘记密码,也可以点击“忘记密码”进行找回;

(2)药品商城;用户登录系统后可以进行药品信息的查询以及搜索等;

(3)药品购买:在药品信息栏下方点击购买进行药品下单操作;

(4)订单信息:可以查看个人的订单信息;

(5)医药资讯:在首页导航栏上我们会看到“医药资讯”这一菜单,我们点击进入进去以后,会看到所有资讯列表,在这个界面,我们可以点击进入进行查看、评论、点赞等;

2.2.2 非功能性分析

网上慢性病医药商城的非功能性需求比如网上慢性病医药商城的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

表2-1网上慢性病医药商城非功能需求表

2.3系统用例分析

根据上一节功能分析,可以得出系统的用例,系统用户角色用例如图2.1所示。

图2.1网上慢性病医药商城中系统用户角色用例图

管理员角色用例如图2.2所示。

图2.2网上慢性病医药商城管理员角色用例图

3网上慢性病医药商城总体设计

3.1 系统模块设计

根据第二章中网上慢性病医药商城的功能分析可知,网上慢性病医药商城中整体功能模块图如图3.1所示,

图3.1网上慢性病医药商城功能模块图

3.2 数据库设计

3.2.1数据库逻辑结构设计

通过上一小节中网上慢性病医药商城中系统模块功能图中得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表collect (收藏)

表comment (评论)

表drug_type (药物类型)

表hits (用户点击)

表logistics_information (物流信息)

表notice (公告)

表order_information (订单信息)

表ordinary_users (普通用户)

表pharmaceutical_mall (医药商城)

表praise (点赞)

表slides (轮播图)

表upload (文件上传)

表user (用户账户:用于保存用户登录信息)

表user_group (用户组:用于用户前端身份和鉴权)

表access_token (登陆访问时长)

表article (文章:用于内容管理系统的文章)

表article_type (文章分类)

4 网上慢性病医药商城设计与实现

网上慢性病医药商城的详细设计与实现主要是根据前面的网上慢性病医药商城的需求分析和网上慢性病医药商城的总体设计来设计页面并实现业务逻辑。主要从网上慢性病医药商城界面实现、业务逻辑实现这两部分进行介绍。

4.1系统首页页面

当进入网上慢性病医药商城的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4.1所示。

图4.1 首页界面图

4.2 注册页面

不是网上慢性病医药商城中正式用户的是可以在线进行注册的,如果你没有本网上慢性病医药商城的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。注册界面实现了用户的注册,其注册界面展示如下图4。2所示。

图4.2 注册界面图

注册逻辑代码如下:

* 注册

* @return

*/

@PostMapping("register")

public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

// 查询用户

Map<String, String> query = new HashMap<>();

Map<String,Object> map = service.readBody(request.getReader());

query.put("username",String.valueOf(map.get("username")));

List list = service.selectBaseList(service.select(query, new HashMap<>()));

if (list.size()>0){

return error(30000, "用户已存在");

}

map.put("password",service.encryption(String.valueOf(map.get("password"))));

service.insert(map);

return success(1);

}

public Map<String,Object> readBody(BufferedReader reader){

BufferedReader br = null;

StringBuilder sb = new StringBuilder("");

try{

br = reader;

String str;

while ((str = br.readLine()) != null){

sb.append(str);

}

br.close();

String json = sb.toString();

return JSONObject.parseObject(json, Map.class);

}catch (IOException e){

e.printStackTrace();

}finally{

if (null != br){

try{

br.close();

}catch (IOException e){

e.printStackTrace();

}

}

}

return null;

}

public void insert(Map<String,Object> body){

E entity = JSON.parseObject(JSON.toJSONString(body),eClass);

baseMapper.insert(entity);

log.info("[{}] - 插入操作:{}",entity);

}

4.3 登录页面

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

图4.3 登录界面图

医生登录的逻辑代码如下所示。

* 登录

* @param data

* @param httpServletRequest

* @return

*/

@PostMapping("login")

public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

log.info("[执行登录接口]");

String username = data.get("username");

String email = data.get("email");

String phone = data.get("phone");

String password = data.get("password");

List resultList = null;

QueryWrapper wrapper = new QueryWrapper<User>();

Map<String, String> map = new HashMap<>();

if(username != null && "".equals(username) == false){

map.put("username", username);

resultList = service.selectBaseList(service.select(map, new HashMap<>()));

}

else if(email != null && "".equals(email) == false){

map.put("email", email);

resultList = service.selectBaseList(service.select(map, new HashMap<>()));

}

else if(phone != null && "".equals(phone) == false){

map.put("phone", phone);

resultList = service.selectBaseList(service.select(map, new HashMap<>()));

}else{

return error(30000, "账号或密码不能为空");

}

if (resultList == null || password == null) {

return error(30000, "账号或密码不能为空");

}

//判断是否有这个用户

if (resultList.size()<=0){

return error(30000,"用户不存在");

}

User byUsername = (User) resultList.get(0);

Map<String, String> groupMap = new HashMap<>();

groupMap.put("name",byUsername.getUserGroup());

List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

if (groupList.size()<1){

return error(30000,"用户组不存在");

}

UserGroup userGroup = (UserGroup) groupList.get(0);

//查询用户审核状态

if (!StringUtils.isEmpty(userGroup.getSourceTable())){

String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

if (res==null){

return error(30000,"用户不存在");

}

if (!res.equals("已通过")){

return error(30000,"该用户审核未通过");

}

}

//查询用户状态

if (byUsername.getState()!=1){

return error(30000,"用户非可用状态,不能登录");

}

String md5password = service.encryption(password);

if (byUsername.getPassword().equals(md5password)) {

// 存储Token到数据库

AccessToken accessToken = new AccessToken();

accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

accessToken.setUser_id(byUsername.getUserId());

tokenService.save(accessToken);

// 返回用户信息

JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

user.put("token", accessToken.getToken());

JSONObject ret = new JSONObject();

ret.put("obj",user);

return success(ret);

} else {

return error(30000, "账号或密码不正确");

}

}

public String select(Map<String,String> query,Map<String,String> config){

StringBuffer sql = new StringBuffer("select ");

sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

}

if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

}

if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

}

log.info("[{}] - 查询操作,sql: {}",table,sql);

return sql.toString();

}

public List selectBaseList(String select) {

List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

List<E> list = new ArrayList<>();

for (Map<String,Object> map:mapList) {

list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

}

return list;

}

4.4 医药资讯页面

当用户点击“医药资讯”以后就会进入到以下界面,用户可以输入关键词搜索资讯内容,查看点赞数以及点击数,然后点击到资讯的详细的界面,在这个详细界面可以点赞+评论。其出界面展示如下图4.4所示。

图4.4 医药资讯界面图

4.5药品信息页面

当用户点击“药品信息”以后就会给我们展示药品的列表,选择一个药品信息进入到图4.5界面中,用户可以对药品进行下单购买,点击购买按钮,进入到4.6界面中,输入收货信息等,点击“提交”按钮,就会显示下单成功。

图4.5 药品信息界面图

图4.6 下单购买界面图

药品信息的逻辑代码如下:

@RequestMapping("/get_obj")

public Map<String, Object> obj(HttpServletRequest request) {

List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));

if (resultList.size() > 0) {

JSONObject jsonObject = new JSONObject();

jsonObject.put("obj",resultList.get(0));

return success(jsonObject);

} else {

return success(null);

}

}

4.6 公告信息页面

当用户登录系统后可以在导航栏点击“公告信息”然后弹出公告信息框,用户可以进行公告查看搜索等。其界面展示如下图4.7所示。

图4.7 公告信息界面图

公告信息界面逻辑代码如下:

@PostMapping("/add")

@Transactional

public Map<String, Object> add(HttpServletRequest request) throws IOException {

service.insert(service.readBody(request.getReader()));

return success(1);

}

@Transactional

public Map<String, Object> addMap(Map<String,Object> map){

service.insert(map);

return success(1);

}

4.7用户管理页面

此功能为管理员的功能,管理员点击“用户管理”菜单后,会展示出管理员+系统用户+商家三个子菜单,任何可以对其进行增删改查操作;其界面展示如下图4.8所示。

图4.8用户管理界面图

用户管理界面逻辑代码如下

<mapper namespace="com.project.demo.dao.base.BaseMapper">

<select id="selectBaseList" resultType="java.util.LinkedHashMap">

${select}

</select>

<select id="selectBaseCount" resultType="Integer">

${count}

</select>

<select id="selectBaseOne" resultType="Object">

${select}

</select>

<update id="updateBaseSql">

${sql}

</update>

<delete id="deleteBaseSql">

${sql}

</delete>

</mapper>

4.8内容管理页面

此功能为管理员的功能,管理员点击“内容管理”菜单后,会展示出医疗资讯+资讯分类两个子菜单,任何可以对其进行增删改查操作;其界面展示如下图4.9所示。

图4.9内容管理界面图

内容管理界面逻辑代码如下:

public Map<String, Object> success(Object o) {

Map<String, Object> map = new HashMap<>();

if (o == null) {

map.put("result", null);

return map;

}

if (o instanceof List) {

if (((List) o).size() == 1) {

o = ((List) o).get(0);

map.put("result", o);

}else {

String jsonString = JSONObject.toJSONString(o);

JSONArray objects = service.covertArray(JSONObject.parseArray(jsonString));

map.put("result", objects);

}

} else if (o instanceof Integer || o instanceof String) {

map.put("result", o);

} else {

String jsonString = JSONObject.toJSONString(o);

JSONObject jsonObject = JSONObject.parseObject(jsonString);

JSONObject j = service.covertObject(jsonObject);

map.put("result", j);

}

return map;

}

4.9药品类型管理页面

此功能为管理员的功能,管理员点击“药品类型”菜单后,会展示出添加药品类型栏,可以对药品类型信息进行增删改查操作;其界面展示如下图4.10所示。

图4.10药品类型管理界面图

药品类型管理界面关键代码如下:

@PostMapping("/set")

@Transactional

public Map<String, Object> set(HttpServletRequest request) throws IOException {

service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

return success(1);

}

4.10药品商城管理页面

此功能为管理员的功能,管理员点击“药品信息”菜单后能够对药品信息进行增删改查操作;其界面展示如下图4.11所示。

图4.11药品商城管理界面图

药品商城管理界面关键代码如下:

package com.project.demo.constant;

/**

*/

public class FindConfig {

public static String PAGE = "page";

public static String SIZE = "size";

public static String LIKE = "like";

public static String ORDER_BY = "orderby";

public static String FIELD = "field";

public static String GROUP_BY = "groupby";

public static String MIN_ = "_min";

public static String MAX_ = "_max";

}

5网上慢性病医药商城测试

网上慢性病医药商城测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查网上慢性病医药商城,以便发现网上慢性病医药商城中的错误。测试工作是保证网上慢性病医药商城质量的关键。

5.1 调试部分问题

问题1:数据库无法添加中文。

解决过程:重新创建数据库,将库的编码格式改为utf8。

效果:能在新库的表中添加中文。

问题2:控制台报错前台与后台参数不一致

解决过程:检查代码,找到报错参数完成修改,继续报错,服务器移除项目重新运行。

效果:重启项目不再报错。

问题3:报错No bean named 'sysLogServiceImpl' available找不到名为sysLogServiceImpl的bean的对象。

解决过程:询问导师报错原因,发现错误原因是未添加注解@Service,需要在在impl实现类的外面添加@Service注解。

效果:重新debug项目无报错。

问题4:启动项目时报错:Mapped Statements collection does not contain value for

解决过程:网上搜索解决办法,出错可能的原因有多个,经过努力排查,错误原因是mapper映射地址有误。在mybatis-config里重新配置地址。

效果:项目启动正常

5.2系统测试用例

系统测试包括:药品添加功能测试、开药功能测试、非药品添加功能测试、开取非药品功能测试这四大功能测试,如表5.1到5.3所示:

表5.1药品添加功能测试表

表5.2购药功能测试表

表5.3药品类型添加功能测试表

5.3系统测试结果

通过上面章节编写网上慢性病医药商城的测试用例,已经测试完毕了药品信息添加功能测试、购药测试、药品类型添加功能测试,通过这三大模块为网上慢性病医药商城的后期推广运营提供了强力的技术支撑。

结论

至此,网上慢性病医药商城已经结束,在开发前做了许多的准备,在本系统的设计和开发过程中阅览和学习了许多文献资料,从中我也收获了很多宝贵的方法和设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如SSM、JAVA技术、MYSQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于我们来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,我才能够成功的在预期内完成了这个系统。同时在这个过程当中我也收获了很多东西,此系统也有需要改进的地方,但是由于专业知识的浅薄,并不能做到十分完美,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]周霞,刘丽.互联网+医疗健康模式下门诊自助系统的实施研究[J].医学食疗与健康,,20(21):172-175.

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

[3]罗建亮,孟利民.层次型嵌入式自助系统模块智能切换方法仿真[J].计算机仿真,,38(06):286-289+395.

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

[5]邹伊. 面向智慧景区的药品服务设计研究[D].西华大学,.

[6]崔中慧,尚宸光.无人超市自助购物系统的可用性研究[J].设计,,34(09):45-48.

[7]杨芳. 社区健康自助系统的研究与设计[D].贵州大学,.

[8]阎大亮,王永亮,陆登城,林源,常昀炜,史先强,郑雯雯.基于互联网+自助取药系统设计与研究[J].科技创新与应用,(14):44-45.

[9]祝懿恒.一个储物柜式自助取药系统产生的改变[J].中学生天地(A版),(05):13.

[10]陈宇星.医院智能个性化体检自助系统的应用分析[J].中国信息化,(09):68-69.

[11]陆濛洲,罗印升,宋伟.智能自助售药设备的研究与应用[J].科技和产业,,17(08):147-152.

[12]赵博轩.基于Android手机的地铁网络自助购票系统软件的设计与开发[J].科技资讯,,14(34):4-5.

致 谢

时间过的很快,不知不觉,在大学的学习生活即将结束。毕业之际,我真诚地向帮助过我的老师、家人、同学、朋友们表达感谢。首先要感谢的是我的母校。感谢母校给了我美好的生活和优越的学习环境,使我能学到了很多知识,也不断的变得优秀;感谢家人在这四年期间一直给与我的爱和无条件的支持,让我没有后顾之忧地完成学业;感谢软件学院的任课老师们给我鼓励和认可,让我有信心去做好每一件事情;感谢同学们的帮助,让我的大学生活更有意义。在此次毕业设计的实现过程中, 我得到了老师们的耐心指导让我顺利完成了该设计。从最初的选题和开题开始,老师就给予我很多帮助,他们认真负责的态度、丰富的教学经验让我学到了很多。

同时也要感谢我敬爱的班主任和实训课程的老师,他们在各个方面都教给了我丰富的经验,在面对各种困难时如何处理。因为今年的特殊性,老师们不仅在学习中给我以精心的指导,同时还在其它方面给予我观关怀,指导老师不辞辛苦的为大家录制视频和一遍遍讲解让我心怀感激之情。在此,我真诚的感恩、感谢我的指导教师们。

还要感谢实习期间不厌其烦教导我鼓励我的技术师傅,他指导了我各个方面的技巧,尤其是编程方面,迄今我的很多技巧和编写规范都有赖于他的指导、纠正。

最后还要特别感谢身边的各位同学们,一直支持鼓励我,无论何时何种境况。我很荣幸获得同学们的帮助,也很开心能够和大家共度大学四年的时光。

最后的最后,再次发自肺腑的感谢所有帮助过我的人。

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

SSM网上慢性病医药商城的设计(附源码 论文)免费赠送项目完整源码 可做计算机毕业设计JAVA PHP 爬虫 APP 小程序 C# C++ python 数据可视化 大数据 全套文案等

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。