基于django的医药新势力app后台开发

 2022-01-17 11:01

论文总字数:15313字

目 录

第一章 系统概述 4

1.1 总体概述 4

1.2 开发背景 4

1.3 开发目的 6

第二章 系统分析 6

2.1 技术可行性分析 6

2.1.1 开发技术综述 6

2.1.2 MySQL数据库的选用 9

2.1.3 技术可行性综述 10

2.2 时间可行性 10

2.3 系统需求分析 11

2.3.1 系统开发运行环境 11

2.3.2 系统功能描述 11

2.4 系统总体结构分析结论 11

第三章 系统设计 12

3.1 数据库设计 12

3.1.1 数据模型(ER图) 12

3.1.2 数据库表及关系建立 13

3.1.3 详细数据库结构设计 14

3.2 系统概要设计 17

3.2.1 功能模块设计 17

3.3 系统功能模块的实现 19

3.3.1 活动创建模块 19

3.3.2 活动查看 21

3.3.3 活动报名 22

3.3.4 活动接口 23

3.4 系统界面设计 24

第四章 系统运行测试 25

4.1 测试概述 25

4.1.1 软件测试的目的 25

4.1.2 测试环境 25

4.2 系统测试 25

4.2.1 活动创建 26

4.2.2 活动查看页面 29

4.2.3 活动报名 32

4.2.4 活动接口 32

4.3 测试总结 33

结 论 34

致 谢 35

互联网风暴袭来,任何行业都可以通过互联网搭建平台,本人主要从事医药新势力app活动版块的开发。活动版块功能主要包括,活动的创建,活动的修改,用户已创建活动的管理,用户相关活动的查看,报名参加发布活动等功能。主要针对医药行业的医药交流会,可随时随地进行活动的编辑与发布,同时通过微信传播自己的活动,让跟多人了解并参加其发布的活动,达到推广的作用。

系统概述

总体概述

当下快速发展的互联网技术已经成为人们快速获取信息,发布资讯和传递消息的重要渠道,本人从事实习的公司也在互联网的影响下,正为了医药行业的革新而搭建一个快速交换信息的平台。医药行业与互联网的结合,使得信息可以快速沟通交流。医药人交换信息的主要方式是通过线下的药交会,是厂家可招商代理之间交流信息的线下活动。本人在实习期间加入了这个模块的后台编写,实现了在网页端编辑活动,同时将活动分享至微信,借助微信的大平台传播线下活动。

而且,在使用django框架的同时,我深深地被其,优雅的代码格式,明朗的MVC三层架构,快速的开发模式所吸引,希望自己能够通过论文的编写进一步深入对django框架的了解。

在国内,使用django搭建的站点还是比较少的。而国外却存在很多的django的站很多的。

1.2 开发背景

网站是一种通讯与交流的工具,是当今社会人类信息交流最为频繁的地方,可以说每个人都离不开互联网。人们可以在网站上记录自己的日志,发布资讯信息,共享知识成果,同时可以通过互联网网站搜索自己想要了解的海量信息。

下面介绍一下几种目前使用较多的web技术:

  1. PHP

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸取了Perl、C语言和Java等语言的特点,利于有此类语言基础的人学习。在web开发中使用较普遍,主要适用web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。其他的编程语言与用php做出的动态页面相比,PHP是向HTML(标准通用标记语言下的一个应用)页面中加入可执行程序并进行执行,网页生成速度快于完全生成HTML页面;PHP还可以执行编译代码,编译器可以实现一些无形的数据加密和代码优化,使代码运行得更快。

2. ASP

ASP是活动服务器页面(Active Server Page)的简称,是由微软公司开发的代替CGI脚本的应用程序。它可以与数据库和其它程序进行交互,是一种简单,方便的编程工具。 ASP的网页文件格式is.Asp。现在,在各种动态网站常用。

3. JSP

JSP全名为Java Server Pages,中文名为Java服务器页面,是简化的servlet设计。 JSP技术与ASP技术相类似,它的原理是往HTML网页文件(*.HTML)嵌入Java编程和JSP标记,从而生成JSP文件,后缀名为(* .JSP)。

它实现了Html语法中的java扩展(以 lt;%, %gt;形式)。JSP与Servlet一样,是在服务器端执行的。客户端可以通过浏览器输入网址想服务器发出请求,服务器返回给客户端一个html文本展示。

JSP(JavaServer Pages)是一种动态页面的技术,它是逻辑的主要目的是从在Servlet分离。Java Servlet是JSP的技术基础,一个大型的Web应用程序的开发需要Java Servlet与JSP相结合来完成。 JSP拥有完全面向对象,融合了java 的简便,独立于平台并且安全可靠,主要面向互联网的等特点。

4. Django

Django是一个开源Web应用程序框架,由Python编写。采用MVC软件设计模式,也就是模型,视图和控制器。

1.3 开发目的

 在java语言大行其道的今天,在掌握java语言的同时,我希望自己可以通过学习其他的语言和框架进行web项目的开发。在实习期间,熟练掌握并使用django框架之后,我也被其高效的开发效率和优美的代码结构所吸引,希望通过进一步的研究学习,深入对django框架的理解与掌握以应对以后工作会出现的各种问题。

系统分析

2.1 技术可行性分析

2.1.1 开发技术综述

1. python

Python的设计哲学是“优雅”、“明确”、“简单”。 Python是完全面向对象的语言。

虽然Python中可以大致划分为“脚本语言”(script language脚本),但实际上一些大型的软件开发计划,如Mnet的,Zope和BitTorrent的,谷歌也广泛使用它。

Python本身被设计为可扩充的。并非所有的特性和功能都集成到语言核心。

例如:

  1. Django

Django 是用Python语言编写的一个开源的web开发框架,能够有效快速的搭建一个优雅的轻量级web项目!

强大的数据库功能:使用python的模型类,在创建一个model时去继承模型类继承,可以创建一个django与数据库连接的类,类似于java中的javaBean。

自带的强大的后台功能:继承django的admin类,可以用极少的代码创建一个后台页面,同时还具有模糊查询,排序等功能。

优雅的网址:用正则匹配去匹配一个url,并映射到一个对应的函数,可以随意设计url的形式。

模板系统:模板系统实现了代码分块,可以随意定义多块模板代码块,代码复用率较高。

缓存系统:缓存系统支持开发者存放部分多次使用的数据,使得加载更快速。

国际化:可以翻译成不同的外国语言,可以自定义应用于什么类型的语言,可以适应多种的语言。

Django的基本元素

urls.py:一个集合了所有访问路径的Python文件,是所有网址的入口,每一个url关联对应一个函数。

views.py从urls对应过来,执行相应的数据处理的函数,可以指向一个template中的html文件,进行渲染。

models.py:数据层的python文件。数据库设计结束后最先编写的文件,可以编写一些监听器,用于监听数据save时触发的一些操作。

forms.py:django表单文件。由template中的html文件的form文件上传过来的form

进行匹配,方便model的save

templates 文件夹:存放一些html文件,可以多个相互继承,提高代码的复用。同时也存放了Views函数渲染的html文件 。

admin.py:django自带的后台系统,能够用几行代码生成一个功能丰富的后台。

settings.py:django的配置文件。包括 一些数据库连接,debug开关的配置。

3. Django式的MVC设计模式

当下绝大多数web开发框架基本都适用MVC的设计模式,即模型层-视图层-控制层的设计模式。MVC按照软件的不同能力有效的将一个web开发分离开来,使不同的软件能发挥其功能,且不被其他影戏,符合面向对象的编程思想。当然比起Java框架里的MVC,它略微有些不同。

1.模型(model)对数据进行处理

2.视图(view)负责将数据展示给用户

3.控制器(controller)接收用户输入的请求,对请求进行分析,并返回相应的页面、数据或提示。

这一设计思想很高效,故被大多数开发框架的使用,但是django的设计者们在这个设计思想上进行了更适合django框架的提升,使得使用django开发的web项目更快速高效。于是最终一些和MVC不太相同的设计目标产生了:

针对一个项目块的代码要更好维护与修改

针对不同的用户可以共享使用同一个模板文件与数据,所以不同的视图、控制器可以指向相同的模板文件。

开发者只需要学习与自身工作内容相关的开发知识。各司其职之后,一方面提高效率,而另一方面是开发者可以专注于他们的业务问题的研究。

所以最终Django的架构被修改成了模型 - 模板 - 视图。从下面仔细说说每个模块设。

模型

分离出来的模型和MVC中的模型M还是差不多。Django模型提供了一个简单的接口与数据库用于封装业务逻辑的互动。模型系统独立于其他模块,可由任何其他模块进行访问。

视图

Django的视图功能与传统的MVC中的视图功能有点不同。他是一个结合MVC设计模式的部分V和整个C。Django视图接受用户输入,包括一个简单的要求,并根据特定的交互逻辑运算,然后返回用户需要的数据。

视图通常用来写普通的Python函数,但django1.3已经慢慢开始改变,所有内置的视图类的一个版本,所以你可以最大限度地提高软件复用的推广。严格来说,Python支持所有python调用视图,包括一个实例方法,可调用的类(实现__call__方法的类的实例),或装饰的柯西函数。

模板

视图对用户请求进行处理,返回用户想要的数据,模板用于展示这些视图处理过的数据。模板的功能与MVC中的View差不多。不过django里的模板功能还是相当强大的。

URL配置

剩余内容已隐藏,请支付后下载全文,论文总字数:15313字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;