专业做鞋子的网站吗,空间做网站,wordpress ftp附件,网站开发用到什么技术2系统关键技术及工具简介
系统开发过程中设计的关键技术是系统的核心#xff0c;而开发工具则会影响的项目开发的进程和效率。第二部分便描述了系统的设计与实现等相关开发工具。 2.1 Python简介
Python 属于一个高层次的脚本语言#xff0c;以解释性#xff0c;编译性而开发工具则会影响的项目开发的进程和效率。第二部分便描述了系统的设计与实现等相关开发工具。 2.1 Python简介
Python 属于一个高层次的脚本语言以解释性编译性互动性和面向对象相结合。在设计上相比其他语言它更具有特色语法结构很强的可读性。 2.2 Django框架
Django是一个开放源代码的Web应用框架由Python写成。采用了MVT的框架模式即模型M视图V和模板T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。 2.3微信开发者工具
在传统web浏览器中在加载htm15页面时先加载视图层的html和css后加载逻辑层的java script然后返回数据并在浏览器中展示页面。而微信开发者工具的系统层是基于Native System的视图层和逻辑层会同时被加载。微信小程序的这种逻辑方式大大的优化了页面响应速度减少了页面加载的等待时间提高了用户体验。微信开发者工具可以实现同步本地文件开发调试编译预览上传发布等一整套流程。 2.4 MySQL数据库简介
MySQL数据库使用的语言是SQL语言。MySQL在保存数据时是根据数据的类型和特征分开保存在不同的表中这样当用户在需要调用的数据时就不再需要花费大量时间去寻找数据了只要找到对应的表就可以找到需要的数据了。MySQL可以完美的实现对于数据库的基本操作。因为 MySQL 数据库的占用的内存少运行快成本低源代码开放可移植性强所以越来越多的数据来源简单的项目的开发都会选择 MySQL作为数据库而MySQL也变得越来越流行。
MySQL 有很多特性如可移植性多线程灵活性等在很多操作系统中都可以运行。它可以实现在多个线程并发执行的技术支持MyISAM、innoDB、MEMORY、ARCHIVE四种存储引擎而且可以使用大型数据库为用户提供许多使用数据库的工具比如建模工具管理工具等。在 WEB方面的应用MySQL是最好的。 2.5 MySQL环境配置
本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录如果下载的是非安装的MySQL压缩包直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码注这不是MySQL里的用户、密码随便填不必在意确定之后右下角任务的启动栏会出现一个红绿灯的图标红灯亮代表服务停止绿灯亮代表服务正常左击这个图标-winnt-install the service 安装此服务再左击这个图标-winnt-start the service 启动MySQL服务。
修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回车出现Enter password: 这是要输入原密码. 刚安装时密码为空,所以直接回车此时MySQL 中账号 root 的密码被改为 123 安装完毕。 2.6 B/S架构
当向其他用户发送请求的功能时应用B/S模式具有独一无二的优点用户请求通过网络向其他Web服务器发送时只需要通过浏览器就可以实现该功能。该功能的好处之一就是有效简化了客户端大部分开发的软件只需要用浏览器即可客户端的正常运行则通过这些浏览器来实现而服务器则负责执行数据的存储和读取等其他的多功能工作。
B / S架构主要有表示逻辑层控制逻辑层数据层这三层。表示逻辑层服务请求这一功能主要是逻辑层的Web服务器准备好后服务请求最先被发送。等到最先发送的请求被服务器接收到后然后将接受到的请求信息在web服务器上进行识别识别这一操作是由服务器执行操作的只要经过服务器的识别请求操作之后再将接收到的信息返回给客户端浏览器就能收到的请求的信息。控制逻辑层用户的请求是由将控制逻辑层接收相应程序和数据库连接是接收用户数据的请求的首要条件然后处理请求信息数据请求数据经过处理后返回给Web服务器的就是最终处理完成的结果最后返回给客户端的最终结果再次通过Web服务器。数据层服务器从Web服务器接收请求是数据层主要任务但还包括执行数据库查询、修改、删除操作最后数据库操作结果将返回网络服务器。表示逻辑层控制逻辑层和数据层三层之间的关系具有独立性但三层之间又具有藕断丝连的相互关联的特性。 添加图片注释不超过 140 字可选
图2-1 B/S结构图 3系统需求分析
本章节主要是对系统设计目标系统功能需求系统性能需求开发环境等方面对系统进行了详细的论述分析。 3.1系统设计的目标
本系统主要是针对线下管理方式中管理不便与效率低的缺点将电子商务和计算机技术结合起来开发出管理便捷效率高的摄影竞赛小程序。该系统操作简单方便界面友好容易管理和维护而且对摄影竞赛和管理具有较强的针对性实用性和可操作性可初步解决线下管理因各种因素限制高成本等因素造成的一系列不便。 3.2系统功能性需求
对功能需求的定义一个软件系统或组件的功能也是网页所需提供的功能和服务。本系统的功能需求按模块进行分析主要有管理员,辅导员学生和教师四类用户模块。 3.2.1 功能需求
本系统的用户可分为管理员模块辅导员模块学生模块和教师模块四个界面组成。后台界面用于管理员登录管理员可以管理系统内所有功能主要有首页、个人中心、教师管理、学生管理、辅导员管理、项目信息管理、作品信息管理、留言板管理、系统管理等功能前台界面用于辅导员学生和教师登录辅导员学生和教师进入小程序可以实现首页、项目信息、我的等功能。 3.2.2 系统用例
本系统有主要分为前台和后台两大部分组成
前台模块中的用户角色是辅导员学生和教师辅导员学生和教师可以实现首页、项目信息、我的等功能前台模块用例图如图3-1所示。 图3-1 前台用例图
后台模块中的用户角色是管理员管理员通过系统对可以实现系统管理主要包括首页、个人中心、教师管理、学生管理、辅导员管理、项目信息管理、作品信息管理、留言板管理、系统管理等功能。管理员模块用例图如图3-2所示。 图3-2 管理员用例图 3.3系统性能需求
操作简单方便对于该系统应便于管理员的使用系统不应太复杂和繁琐因此要求系统的操作尽可能简单易行。
实时性为了展示实时性这一特点摄影竞赛小程序采用精确的时间信息及时更新等。
针对性本系统是针对摄影竞赛小程序操作简单具有一定的针对性。 3.4对功能的总体规定
软件系统的优劣很大程度上是由系统设计的完善与否决定的。世间万物都必须遵循生老病死的法则这是大自然的规则不能违反软件设计也一样需要遵循系统设计规则。因此在设计过程中必须遵循系统设计规则。
规则如下
方便性操作方便操作流程合理尽量从用户角度出发以方便使用。如光标移动到可点击区域时显示提示信息操作按钮后伴随提示信息等。还支持没有计算机使用经验使用经验较少及有较多使用经验的用户均能方便地使用本系统。
针对性一个系统针对性越强所能提供的功能必然越完善用户体验肯定更好所以应该明确指定系统针对性。
实用性实用永远是检验一个系统是否成功的唯一标准使用的语言再高端使用的结构再新颖但不能满足用户的要求那就是失败。 3.5对运行环境的总体规定
系统需要在Windows XP、Win7或更新版本Windows10操作系统平台上运行并需要安装2.0或以上版本的。 3.6开发环境
硬件需求
CPUPentium以上计算机
内存: 512M以上
软件需求
操作系统版本Windows 7 浏览器谷歌浏览器
开发语言Python
数据库MYSQL。
…… 4系统设计
这章节主要是对系统总体设计数据库设计等几个方面进行了详细的论述。 4.1系统总体设计
系统总体设计即对有关系统全局问题的设计也就是设计系统总的处理方案又称系统概要设计。它包括系统规划与系统功能设计等内容。
摄影竞赛小程序主要有两大模块四类用户。分别是前台模块辅导员学生和教师后台模块管理员详细规划如图4-1所示。 图4-1 系统规划图 4.2数据库设计
数据库是一个软件项目的根基它决定了整个项目代码的走势同时也决定了整个项目在后期的维护以及升级的难易程度。 4.2.1 数据库概念设计
根据摄影竞赛小程序的功能需求对数据库进行分析得到相应的数据设计用户需要的各种实体以及相互之间的关联为逻辑结构设计铺好路。根据所实体内的各种具体信息得于实现。 项目信息实体 项目信息实体包括项目名称、信息编号、项目类型、图片、工号、姓名、发布日期、项目简介、项目内容等属性。项目信息实体图如图4-2所示 图4-2 项目信息实体图 作品信息实体
作品信息实体包括项目名称、项目类型、学号、学生姓名、作品名称、作品图片、提交日期、教师工号、教师姓名、评论日期等属性作品信息实体图如图4-3所示 图4-3作品信息实体图 4.2.2 数据库逻辑设计
数据库概念结构设计完成后就可以将数据库概念转为数据库支持的数据模型。一个符合规范的数据库设计不仅可以在设计的时候让程序设计员逻辑更为清晰更能让分析程序的人容易理清数据间的关系。本摄影竞赛小程序的主要数据库根据上述的实体对象以及功能分析可得出需要设计的表表的逻辑结构如下
表4-1辅导员 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP gonghao varchar 200 工号 mima varchar 200 密码 xingming varchar 200 姓名 xingbie varchar 200 性别 youxiang varchar 200 邮箱 shouji varchar 200 手机 xiangpian varchar 200 相片
表4-2配置文件 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 name varchar 100 配置参数名称 value varchar 100 配置参数值
表4-3报名申请 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP xiangmumingcheng varchar 200 项目名称 xiangmuleixing varchar 200 项目类型 fengmian varchar 200 封面 gonghao varchar 200 工号 xingming varchar 200 姓名 xuehao varchar 200 学号 xueshengxingming varchar 200 学生姓名 beizhu varchar 200 备注 shenqingriqi date 申请日期 sfsh varchar 200 是否审核 否 shhf longtext 4294967295 审核回复 userid bigint 用户id
表4-4作品信息 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP xiangmumingcheng varchar 200 项目名称 xiangmuleixing varchar 200 项目类型 xuehao varchar 200 学号 xueshengxingming varchar 200 学生姓名 zuopinmingcheng varchar 200 作品名称 zuopintupian varchar 200 作品图片 zuopinjianjie longtext 4294967295 作品简介 tijiaoriqi varchar 200 提交日期 jiaoshigonghao varchar 200 教师工号 jiaoshixingming varchar 200 教师姓名 pingyu longtext 4294967295 评语 pinglunriqi date 评论日期 userid bigint 用户id
表4-5学生 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP xuehao varchar 200 学号 mima varchar 200 密码 xueshengxingming varchar 200 学生姓名 xingbie varchar 200 性别 youxiang varchar 200 邮箱 shoujihaoma varchar 200 手机号码 xiangpian varchar 200 相片
表4-6项目信息 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP xinxibianhao varchar 200 信息编号 xiangmumingcheng varchar 200 项目名称 xiangmuleixing varchar 200 项目类型 xiangmujianjie longtext 4294967295 项目简介 fengmian varchar 200 封面 xiangmuneirong longtext 4294967295 项目内容 gonghao varchar 200 工号 xingming varchar 200 姓名 faburiqi date 发布日期 userid bigint 用户id
表4-7用户表 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 username varchar 100 用户名 password varchar 100 密码 role varchar 100 角色 管理员 addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-8公告信息 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP title varchar 200 标题 introduction longtext 4294967295 简介 picture varchar 200 图片 content longtext 4294967295 内容
表4-9留言板 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP userid bigint 留言人id username varchar 200 用户名 content longtext 4294967295 留言内容 cpicture varchar 200 留言图片 reply longtext 4294967295 回复内容 rpicture varchar 200 回复图片
表4-10教师 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP jiaoshigonghao varchar 200 教师工号 mima varchar 200 密码 jiaoshixingming varchar 200 教师姓名 xingbie varchar 200 性别 youxiang varchar 200 邮箱 lianxishouji varchar 200 联系手机 xiangpian varchar 200 相片
表4-11个人作品 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP xiangmumingcheng varchar 200 项目名称 xiangmuleixing varchar 200 项目类型 xuehao varchar 200 学号 xueshengxingming varchar 200 学生姓名 zuopinmingcheng varchar 200 作品名称 zuopintupian varchar 200 作品图片 zuopinjianjie longtext 4294967295 作品简介 tijiaoriqi date 提交日期 userid bigint 用户id 5系统实现
系统实现是新系统开发工作的最后一个阶段。它是将结构化系统设计的成果变成可实际运行的系统的过程。这一部分主要对系统的主要功能模块的实现细节进行了详细的阐述。 5.1前台功能模块
登录用户通过输入账号和密码选择角色等信息并点击登录进行系统登录操作如图5-1所示。 图5-1用户登录界面图
用户登陆系统后可以对首页、项目信息、我的等功能进行详细操作如图5-2所示。 图5-2系统首页界面图
项目信息在项目信息页面可以查看项目名称、信息编号、项目类型、图片、工号、姓名、发布日期、项目简介、项目内容等详细内容如图5-3所示。 图5-3项目信息界面图 5.1.1辅导员
辅导员在我的页面可以对项目信息、报名申请、公告信息、留言板等功能进行详细操作如图5-4所示。 图5-4辅导员界面图 5.1.2学生
学生在我的页面可以对项目信息、报名申请、个人作品、作品信息、留言板等功能进行详细操作如图5-5所示。 图5-5学生界面图 5.1.3教师
教师在我的页面可以对个人作品、作品信息、留言板等功能进行详细操作如图5-6所示。 图5-6教师界面图 5.2后台
后台登录管理员通过输入账号、密码选择角色并点击登录进行系统登录操作如图5-7所示。 图5-7管理员登录界图面
管理员登陆系统后可以对首页、个人中心、教师管理、学生管理、辅导员管理、项目信息管理、作品信息管理、留言板管理、系统管理等功能进行相应操作如图5-8所示。 图5-8管理员功能界图面
教师管理在教师管理页面可以对索引、教师工号、教师姓名、性别、邮箱、联系手机、相片等内容进行详情、修改或删除等操作如图5-9所示。 图5-9教师管理界面图
学生管理在学生管理页面可以对索引、学号、学生姓名、性别、邮箱、手机号码、相片等内容进行详情修改或删除等操作如图5-10所示。 图5-10学生管理界面图
辅导员管理在辅导员管理页面可以对索引、工号、姓名、性别、邮箱、手机、相片等内容进行详情修改和删除等操作如图5-11所示。 图5-11辅导员管理界面图
项目信息管理在项目信息管理页面可以对索引、信息编号、项目名称、项目类型、封面、工号、姓名、发布日期等内容进行详情或删除等操作如图5-12所示。 图5-12项目信息管理界面图
作品信息管理在作品信息管理页面可以对索引、项目名称、项目类型、学号、学生姓名、作品名称、作品图片、提交日期、教师工号、教师姓名、评论日期等内容进行详情或删除等操作如图5-13所示。 图5-13作品信息管理界面图
留言板管理在留言板管理页面可以对索引、用户名、留言内容、留言图片、回复内容、回复图片等内容进行详情回复或删除等操作如图5-14所示。 图5-14留言板管理界面图
系统管理在轮播图管理页面可以对索引、名称、值等内容进行详情或修改操作如图5-15所示。 图5-15轮播图管理界面图 6系统测试
系统测试是软件开发过程中最后一步但也是不可或缺的重要的一步没有人可以保证一次性编写完成的系统不会出错而系统测试就是将自己开发的系统成为成品前的最后一步。在测试过程中需要进行严谨细致的测试要尽可能全面地在不同情况下运行该系统排除一切出现错误的可能。
系统测试不仅仅是发现系统潜在的BUG或错误而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题将有助于提升产品的竞争力这也是软件测试的其中的重要目的之一。
软件测试的方法有好几种但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试这是两种不同的测试方法针对的测试侧重点不同本课题根据实际需求情况选择以功能为主要的黑盒测试方法同时测试是要遵循一定的规则来执行的一个测试要执行其执行的依据一般是由测试用例来规定的而测试用例一般是依据需求或说明书来综合制定的测试在硬件出厂前是十分重要的一个过程本课题由于时间和精力的关系选择以实现的功能作为测试要点来进行测试。具体测试过程如下
测试用例1及测试过程
登录录入登录信息账号密码权限然后单击登录进行操作会出现两种情况一种情况是登录成功进入用户相应的功能界面进行下一步操作另一种情况是提示登录失败系统会弹出一个对话框要求重新登录操作
测试用例2及测试过程
管理员登录录入登录信息管理员账号密码权限然后单击登录进行操作会出现两种情况登录成功进入管理员具有权限的功能界面和提示登录失败。一种情况是登录成功进入管理员界面进行下一步操作另一种情况是提示登录失败系统会弹出一个对话框要求重新登录操作
经过对上述测试结果分析本系统能够在不同电脑上使用运行具备一定安全性用户信息不易泄露能够日后再增删功能能够实现所有功能产品运行性能良好能达到毕业设计要求。