如何做自己的论坛网站,做网站6000左右的电脑,网站建设和网站运营包括什么,介绍公司的简介范文2 相关技术 2.1 MySQL数据库
本设计用到的数据库就是MySQL数据库[3]#xff0c;之所以用到这个数据库的原因很多。首先#xff0c;从满足功能需求上面来讲#xff0c;MySQL是符合的#xff1b;其次#xff0c;从学习程度来讲#xff0c;MySQL相比其他数据库不管是从安装…2 相关技术 2.1 MySQL数据库
本设计用到的数据库就是MySQL数据库[3]之所以用到这个数据库的原因很多。首先从满足功能需求上面来讲MySQL是符合的其次从学习程度来讲MySQL相比其他数据库不管是从安装还是使用上面来讲都比较简单最重要的是学习起来相当便捷比较容易入手再次MySQL数据库对电脑要求不高不管是什么样的电脑都可以安装MySQL数据库并且并不会对电脑性能造成过多的影响。所以就平常普普通通的电脑就可以作为开发用的电脑不需要进行额外的电脑升级。虽然自从MySQL数据库被Oracle数据库收购后有了一些闭源的风险但是使用者还是很多MySQL数据库目前的开发人员已经超过五百人了对数据库开发者来讲已经是一个很大的开发团队了。MySQL在使用上面来讲普通的增删改查操作已经可以满足大部分业务需求像一些数据导出导入以及一些函数都可以满足一些不同的需求最重要的是MySQL数据库可以创建索引可以大大的提高数据的查询效率当然物极必反如果因为索引好用而滥用索引弄得比数据库表还要多这样会造成MySQL数据库更新表数据时候的运行效率。总而言之MySQL数据库在本次设计的使用上是完全符合使用要求的。 2.2 IDEA简介
IDEA的诞生在Java集成开发工具行业正所谓平地起雷瞬间震动了整个Java开发行业。真的是每个人用过的都说好。IDEA之所以相比于其他比如MyEclipse或者Eclipse之类的Java开发工具来讲比较好原因首先在于设计方面。IDEA采用了所谓的人体工程学设计原理让使用IDEA的人员用了就忘记不了。软件打开首先要设置主题可以选择常规的白色或者暗色系列长时间的白色或者长时间的暗色会让开发人员的眼睛疲劳加重首先从这个细节就让程序开发人员备受青睐让程序员看着舒服然后再对一些常用性插件进行归类让程序的开发注重于提升生产效率而不是一味的让开发者找各种插件有时候插件之间的版本还会存在不兼容IDEA就把兼容的插件双手呈现如此贴心的IDEA怎么能让人不喜爱。所以选择IDEA用来开发本项目就理所当然的了。 2.3 Ssm框架
SpringBoot是一个很好的框架[4]但是发展到现在在使用上面已经诟病不断需要配置的越来越多配置大于开发让程序员用更多的精力去配置SpringBoot有点本末倒置了。SpringBoot框架好用是好用但是配置起来相当的繁琐Ssm则让简化了很多配置过程让开发变得更有趣也更有效率并且学过SpringBoot框架的开发人员很容易理解SpringBoot框架[5]没有用过框架的人员学习SpringBoot框架的速度也很快的SpringBoot得到了Java开发者的一致好评。 2.4 Vue框架
Vue框架的开发者是一个中国人区别于其他框架的最核心的概念就是渐进式框架Vue的出现让网页前端的开发变成了一种纯前端职业不需要在考虑后台数据类型以及业务逻辑只需要进行数据绑定即可大大的减少了前端开发工程师的学习难度。Vue是当前世界上最火的一种前段框架学习成本比较低只需要熟悉最基本的网页知识就可以理解相关知识并且有很好的免费教程进行学习有各个国家语言的教程尤其是因为是中国人开发的框架让中国的高级程序开发人员做了汉语教程。Vue框架[6]发展之初就是高于IE8版本的所以说只要是当前的主流浏览器都支持Vue框架如果是很旧的那种电脑是不支持的必须安装支持HTML5的浏览器才可以访问用Vue发布的站点。 3 系统分析
当用户确定开发一款程序时是需要遵循下面的顺序进行工作概括为系统分析--系统设计--系统开发--系统测试无论这个过程是否有变更或者迭代都是按照这样的顺序开展工作的。系统分析就是分析系统需要做什么的问题主要目的就是确定系统的功能这也为接下来的工作做了一个好的开端。 3.1 系统可行性分析
开发一款程序软件不仅需要时间也需要人力物力资源。而进行可行性分析这个环节就是解决用户这方面的疑问看看程序在当前的条件下是否可以进行开发。 3.1.1 技术可行性分析
此程序选用的开发语言是Java这种编程语言有着丰富的数据类型在指令控制语句上也比较完善更重要的就是对类与对象的大力支持这些优点为程序开发者提供了技术保障尤其是现在代码都逐渐模块化有关系统功能开发的源码在网络上都公开展示了所以让具备一定计算机开发基础的开发人员独立开发系统在技术上也逐渐容易。 3.1.2 经济可行性分析
开发此程序最关键的设备就是一台电脑无论是学校计算机室配备的电脑还是自己入学以来购置的笔记本都是可以符合开发要求的设备另外在网络上学校本已完全覆盖了校园网所以在设备以及网络上无须考虑经济问题。 3.1.3 运行可行性分析
随着电脑软件以及配套硬件的完善升级当下的计算机环境是一片大好尤其是计算机已经广泛普及到家家户户所以计算机设备现在是随处可见由于本次开发的程序占有的资源耗费较小在一般的电脑或笔记本上都能轻松运转起来。
通过上面的可行性描述可以从经济技术运行方面解决程序开发是否可行的问题。因此可以认为该程序软件是可以进行开发的。 3.2 系统性能分析
系统性能分析也是比较重要的内容进行系统性能分析就是为了确保系统的功能要能够在生活中运行使用时达到规定的指标因此一个完整的系统软件是需要进行系统的性能分析这个步骤的。本次进行性能分析主要从易用性指标可扩展性指标系统健壮性指标系统安全性指标这几个方面进行分析。 3.2.1 易用性指标
本次程序软件的开发的目的就是让使用者可以通过使用该软件提高信息数据的管理效率同时该程序软件也需要针对不同的操作用户设置对应的功能因此此程序的操作流程应该尽量与用户日常操作软件的行为习惯相贴合另外程序软件的设计与开发也应考虑非计算机专业用户的计算机操作水平要让大部分使用者都可以轻松操作程序提供的各个功能。 3.2.2 可扩展性指标
当前需要开发的程序软件是根据当下的用户需求进行设计开发的但是随着时间的推移社会大环境的改变开发出的程序也是需要与时俱进的需要根据用户不断变换的需求进行相应的功能内容的扩展需要注意的就是当对成型的程序进行功能模块新增时仍然需要保证程序原有架构以及功能不能受到影响新增的功能模块在系统中也能够运行正常该指标达标也就可以保证此程序是可以在满足信息管理要求下从容应对市场环境的变化。 3.2.3 健壮性指标
程序软件的开发就是为了投入使用时可以一直稳定的处理各种数据信息程序软件一旦不稳定也会给使用者带来干扰。因此从性能分析的角度就要要求程序软件在应对使用者的误操作或者是使用者因为各种原因填写有误的数据等情况时程序要一直保持稳定并能够正常让使用者进行使用。当程序的某个功能模块出现异常时程序的其它功能模块也要能够确保正常使用。程序的健壮性指标达标可以让使用者产生良好的用户体验。 3.2.4 安全性指标
程序软件的安全问题是首要问题毕竟程序对应数据库里面存放的数据信息是庞大的里面也包括了许多重要的个人信息这就对程序要具备一个完善的安全机制提出了要求。因此程序必须要设置登录功能用以进行用户身份的检查以及身份和权限的匹配通过对不同用户身份进行功能约束绝不容忍用户越权操作程序。另外也需要时刻防范计算机病毒还有黑客通过采取针对性的办法进行安全应对确保程序时刻处于安全的环境让使用者放心使用。 3.3 系统流程分析 3.3.1 操作流程分析
程序上交给用户进行使用时需要提供程序的操作流程图如图3.1所示这样便于用户容易理解程序的具体工作步骤现如今程序的操作流程都有一个大致的标准即先通过登录页面提交登录数据通过程序验证正确之后用户才能在程序功能操作区页面操作对应的功能。 图3.1 程序操作流程图 3.3.2 登录流程分析
在这个部分需要对程序的登录功能模块的运行流程如图3.2所示进行单独说明。程序设置登录模块也是为了安全起见让用户使用放心登录模块主要就是让用户提交登录信息程序进行数据验证验证通过的用户才能够成功登录程序。 图3.2 程序登录流程图 3.3.3 信息添加流程分析
程序的添加功能就是提供给操作者录入信息的功能不管是涉及到用户信息添加还是其它功能模块涉及到的信息添加程序的信息添加流程如图3.3所示都是一致的。程序都是先对操作者录入的数据进行判定这个判定规则是一段提前编写完成的程序代码当程序判定数据符合要求时才会把操作者录入的数据登记在数据表里面比如添加的用户信息就会把新添加的用户信息写入用户信息的数据表文件里面。 图3.3 信息添加流程图 3.3.4 信息删除流程分析
当从程序里面删除某种无效数据时遵循程序的信息删除流程如图3.4所示先要选中操作者需要删除的数据程序为了预防操作者误删信息也会进行提示当操作者真正确定要删选中的信息时该信息就会从数据库中被永久删除。 图3.4 信息删除流程图 3.4 系统功能分析
程序功能需要花费一定时间进行分析与设计需要从大量的参考资料或者是社会上同种类型的程序中吸收对此程序开发有用的知识可以将其它同类型程序中的合理功能部分规划到此程序里面另外程序功能也需要针对用户的需求进行分析与设计。 4 系统设计 4.1 总体功能
牙科就诊管理系统是根据需求定制开发开发软件选用idea平台配合MySQL数据库进行开发环境的搭建操作网站采用为微信小程序结构进行开发用户通过小程序访问项目,管理人员通过访问系统数据仅仅需要在客户端安装谷歌浏览器或者是当下常用浏览器就可以访问网站后台管理内容。 4.2 系统概要设计
本次拟开发的系统为了节约开发成本也为了后期在维护和升级上的便利性打算通过浏览器来实现系统功能界面的展示让程序软件的主要事务集中在后台的服务器端处理前端部分只用处理少量的事务逻辑。下面使用一张图如图4.2所示来说明程序的工作原理。 图4.2 程序工作的原理图 4.3 系统功能结构设计
在分析并得出使用者对程序的功能要求时就可以进行程序设计了。如图4.3展示的就是管理员功能结构图管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 图4.3 管理员功能结构图 4.4 数据库设计
程序功能操作不管是添加修改还是删除等功能产生的数据都是经由数据库进行数据保存和更新的所以一个数据库设计的好坏也是程序是否好坏的判定标准因为程序的成功有一半的功劳都是靠数据库的优秀设计。数据库一旦设计得良好是可以减轻开发人员的开发负担的。 4.4.1 数据库E-R图设计
这个部分的设计需要使用到E-R图绘制工具常用的工具就是Visio工具来绘制E-R模型图这款工具不仅可以快速创建需要的E-R模型图而且该工具提供的操作界面很简单可以短时间内修改绘图界面的图形或者是文字的属性。在绘制E-R模型图时要分清楚各个图形代表的含义以免绘制出错E-R模型图由长方形实体椭圆形属性菱形关系这三部分图形符号组成绘制期间要区分开来用准确的图形符号代表相应的数据元素。
1下图是药品收藏实体和其具备的属性。 药品收藏实体属性图
2下图是用户实体和其具备的属性。 用户实体属性图
3下图是药品实体和其具备的属性。 药品实体属性图
4下图是牙医收藏实体和其具备的属性。 牙医收藏实体属性图
5下图是病例实体和其具备的属性。 病例实体属性图
6下图是牙医挂号实体和其具备的属性。 牙医挂号实体属性图
7下图是药品评价实体和其具备的属性。 药品评价实体属性图
8下图是药品订单实体和其具备的属性。 药品订单实体属性图
9下图是牙医实体和其具备的属性。 牙医实体属性图
10下图是牙医评价实体和其具备的属性。 牙医评价实体属性图
11下图是公告实体和其具备的属性。 公告实体属性图
12下图是药单实体和其具备的属性。 药单实体属性图 4.4.2 数据库表结构设计
该研究数据库是一个关系型数据库因而二维表的结构设计尤为重要。终究二维表格数字模型是关系型数据库里的关系模型。在设计关系模型以前大家还应当把握一些常见的关系模型界定。在全面了解了表构造设计最常见的界定后大家必须采用以前绘制的E-R数字模型去完成表结构的设计并且在公共图书馆中建立数据报表并取名每一个数据报表。下列设计结论以表格方法表明。
表4.1病例表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 bingli_uuid_number String 病例编号 是 3 yonghu_id Integer 用户 是 4 yayi_id Integer 牙医 是 5 bingren_name String 病人名称 是 6 sex_types Integer 性别 是 7 age Integer 年龄 是 8 bingli_zhusu_content String 主诉 是 9 bingli_xianbingshi_content String 现病史 是 10 bingli_jiwangshi_content String 既往史 是 11 bingli_tijianjieguo_content String 体检结果 是 12 bingli_fuzhujieguo_content String 辅助检查结果 是 13 bingli_chubuzhenduan_content String 初步诊断 是 14 bingli_zhiliaoyijian_content String 治疗意见 是 15 insert_time Date 上传时间 是 16 create_time Date 创建时间 是
表4.2字典表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 dic_code String 字段 是 3 dic_name String 字段名 是 4 code_index Integer 编码 是 5 index_name String 编码名字 是 6 super_id Integer 父字段id 是 7 beizhu String 备注 是 8 create_time Date 创建时间 是
表4.3公告表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 gonggao_name String 公告名称 是 3 gonggao_photo String 公告图片 是 4 gonggao_types Integer 公告类型 是 5 insert_time Date 发布时间 是 6 gonggao_content String 公告详情 是 7 create_time Date 创建时间 是
表4.4药单表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yaodan_uuid_number String 药单编号 是 3 yonghu_id Integer 用户 是 4 yayi_id Integer 牙医 是 5 jiancha_time Date 检查时间 是 6 bingrenzishu_content String 病人自述 是 7 jianchajieguo_content String 检查结果 是 8 yishengkaifang_yaopin_content String 药品信息 是 9 yishengkaifang_content String 医生开方 是 10 yishengjianyi_content String 医生建议 是 11 huafeijine BigDecimal 花费金额 是 12 xiacijiuzhen_time Date 下次就诊时间 是 13 bingli_types Integer 状态 是 14 insert_time Date 录入时间 是 15 create_time Date 创建时间 是
表4.5药品表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yaopin_name String 药品名称 是 3 yaopin_uuid_number String 药品编号 是 4 yaopin_photo String 药品照片 是 5 yaopin_types Integer 药品类型 是 6 yaopin_kucun_number Integer 药品库存 是 7 yaopin_old_money BigDecimal 药品原价 是 8 yaopin_new_money BigDecimal 现价 是 9 yaopin_cangku String 所属仓库 是 10 yaopin_clicknum Integer 药品热度 是 11 yaopin_content String 药品介绍 是 12 yaopin_jinji_content String 禁忌 是 13 yaopin_gongxiao_content String 功效 是 14 yaopin_shuomingshu_content String 说明书 是 15 shangxia_types Integer 是否上架 是 16 yaopin_delete Integer 逻辑删除 是 17 insert_time Date 录入时间 是 18 create_time Date 创建时间 是
表4.6药品收藏表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yaopin_id Integer 药品 是 3 yonghu_id Integer 用户 是 4 yaopin_collection_types Integer 类型 是 5 insert_time Date 收藏时间 是 6 create_time Date 创建时间 是
表4.7药品评价表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yaopin_id Integer 药品 是 3 yonghu_id Integer 用户 是 4 yaopin_commentback_text String 评价内容 是 5 insert_time Date 评价时间 是 6 reply_text String 回复内容 是 7 update_time Date 回复时间 是 8 create_time Date 创建时间 是
表4.8药品订单表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yaopin_order_uuid_number String 订单编号 是 3 yaopin_id Integer 药品 是 4 yonghu_id Integer 用户 是 5 buy_number Integer 购买数量 是 6 yaopin_order_true_price BigDecimal 实付价格 是 7 yaopin_order_types Integer 订单类型 是 8 yaopin_order_payment_types Integer 支付类型 是 9 insert_time Date 订单创建时间 是 10 create_time Date 创建时间 是
表4.9牙医表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yayi_uuid_number String 牙医编号 是 3 yayi_name String 牙医姓名 是 4 yayi_phone String 牙医手机号 是 5 yayi_id_number String 牙医身份证号 是 6 yayi_photo String 牙医头像 是 7 yayi_email String 牙医邮箱 是 8 new_money BigDecimal 挂号费用 是 9 zhiwei_types Integer 职位 是 10 yayi_content String 医生介绍 是 11 yayi_shanchang_content String 擅长 是 12 yayi_rongyu_content String 所获荣誉 是 13 jinyong_types Integer 账户状态 是 14 create_time Date 创建时间 是
表4.10牙医收藏表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yayi_id Integer 牙医 是 3 yonghu_id Integer 用户 是 4 yayi_collection_types Integer 类型 是 5 insert_time Date 收藏时间 是 6 create_time Date 创建时间 是
表4.11牙医评价表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yayi_id Integer 牙医 是 3 yonghu_id Integer 用户 是 4 yayi_commentback_text String 评价内容 是 5 insert_time Date 评价时间 是 6 reply_text String 回复内容 是 7 update_time Date 回复时间 是 8 create_time Date 创建时间 是
表4.12牙医挂号表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yayi_order_uuid_number String 订单编号 是 3 yayi_id Integer 牙医 是 4 yonghu_id Integer 用户 是 5 yayi_order_yuyue_types Integer 预约类型 是 6 insert_time Date 申请时间 是 7 yayi_order_time Date 预约日期 是 8 yayi_order_types Integer 预约状态 是 9 create_time Date 创建时间 是
表4.13用户表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 yonghu_uuid_number String 用户编号 是 3 yonghu_name String 用户姓名 是 4 yonghu_phone String 用户手机号 是 5 yonghu_id_number String 用户身份证号 是 6 yonghu_photo String 用户头像 是 7 yonghu_email String 用户邮箱 是 8 new_money BigDecimal 余额 是 9 jinyong_types Integer 账户状态 是 10 create_time Date 创建时间 是
表4.14管理员表 序号 列名 数据类型 说明 允许空 1 Id Int id 否 2 username String 员工名 是 3 password String 密码 是 4 role String 角色 是 5 addtime Date 新增时间 是 5 系统实现
系统实现部分就是将系统分析系统设计部分的内容通过编码进行功能实现以一个实际应用系统的形式展示系统分析与系统设计的结果。前面提到的系统分析系统设计最主要还是进行功能系统操作逻辑的设计也包括了存储数据的数据库方面的设计等内容系统实现就是一个最终的实施阶段将前面的设计成果进行物理转化最终出具可以运用于实际的软件系统。 5.1 管理员功能介绍 5.1.1 牙医列表
如图5.1显示的就是牙医列表页面此页面提供给管理员的功能有查看牙医、新增牙医、修改牙医、删除牙医等。 图5.1 牙医列表页面 5.1.2 公告信息管理
公告信息管理页面提供的功能操作有新增公告修改公告删除公告操作。下图就是公告信息管理页面。 图5.3 公告信息管理页面 5.1.3公告类型管理
公告类型管理页面显示所有公告类型在此页面既可以让管理员添加新的公告信息类型也能对已有的公告类型信息执行编辑更新失效的公告类型信息也能让管理员快速删除。下图就是公告类型管理页面。 图5.3 公告类型列表页面 5.1.4 药品管理
如图5.4显示的就是药品管理页面此页面提供给管理员的功能有新增药品,修改药品,删除药品。 图5.4药品管理页面 5.1.5 药品类型管理
如图5.5显示的就是药品类型管理页面此页面提供给管理员的功能有新增药品类型,修改药品类型,删除药品类型。 图5.5 药品类型管理页面 6 系统测试 6.1软件测试
软件测试包含软件办公自然环境、软件开发需求和软件源代码具体内容。软件测试还包含软件质量、技术性、职工、流程及网络资源五个因素。软件测试的目标包含测试普及率信息和测试高效率信息。
控制模块测试本一部分务必涉及到程序编号的基础知识由程序开发者开展。当程序开发者依据代码开发程序的程序控制模块时控制模块级测试。一般来说这类联接测试又被称为黑盒测试。
系统软件测试当程序测试进入这个连接时这就意味着程序测试已经完成一半。这一部分测试还有另一个名字称之为黑盒子测试主要运用于测试系统是不是按期望运作。 6.2测试环境
牙科就诊管理系统检测所选的检测网站是IDEA平台网站生态环境。测试时用户务必开启MySQL数据库管理开展数据库文件的附加操纵再打开IDEA创建文件夹打开网站将西藏特色销售系统程序流程导进IDEA服务平台再将文本文档部署到Tomcat网站服务器中最后操作步骤。这时用户还可以在计算机操作系统中扮演每一个人物角色。查看操作程序是否符合用户的需要。 6.3测试测试用例
用户登陆测试信息包含名字以及登陆密码。用户登陆测试全过程见表6.1所显示:
表6.1 用户登录测试表 测试目的 操作流程 测试用例 预测结果 测试结果 用户登录 填写用户名密码点击首页登录按钮 错误填写用户名还有密码 登录失败 提示错误信息 正确填写用户名和密码 登录成功 登录成功
表6.2添加牙科信息测试表 测试项目 操作流程 测试用例 预测结果 测试结果 添加牙科信息 管理员登陆后点击添加牙科信息按钮添加牙科信息 牙科信息为空 添加失败弹出提示按钮 添加失败提示请填写内容 合理填写牙科信息 添加成功 添加成功
表6.3添加就诊信息测试表 测试项目 操作流程 测试用例 预测结果 测试结果 添加就诊信息 管理员登陆后点击添加就诊信息按钮添加就诊信息 就诊信息为空 添加失败弹出提示按钮 添加失败提示请填写内容 合理填写就诊信息 添加成功 添加成功 6.4测试结果
系统检测从牙科就诊管理系统的角度看此系统的每一个作用都能在合乎用户规定的情形下维持正常运转。从西藏特色销售系统的角度看系统软件能保持24小时连续操作解决用户的操作错误行为提早设定不恰当反馈机制。除此之外系统软件用户界面考虑到了用户的读书习惯使用户能够在短时间内获得需要具体内容。总而言之此系统能够投入生产协助用户处理问题充分发挥实际意义