系统简介
本论文主要论述了如何使用Python技术开发一个寻人失物交流平台,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述寻人失物交流平台的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。
寻人失物交流平台的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、系统公告管理、表白寻人管理、失物招领管理、会员充值管理、论坛交流、系统管理,用户:首页、个人中心、系统公告管理、表白寻人管理、失物招领管理、会员充值管理,前台首页;首页、系统公告、表白寻人、失物招领、论坛交流、个人中心、后台管理、在线客服等功能。由于本网站的功能模块设计比较全面,所以使得整个寻人失物交流平台信息管理的过程得以实现。
本系统的使用可以实现本寻人失物交流平台管理的信息化,可以方便管理员进行更加方便快捷的管理。
关键词:寻人失物交流平台;Python技术 ;MYSQL数据库; Dango框架
1 系统设计
4.1系统概要设计
本寻人失物交流平台选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2系统结构设计
整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。
本寻人失物交流平台结构图如图4-2所示。
图4-2 系统功能结构图
4.3系统顺序图设计
4.3.1登录模块顺序图
登录模块主要满足了管理员以及用户的权限登录,登录模块顺序图如图4-3所示。
图4-3 登录顺序图
4.3.2添加信息模块顺序图
管理员以及用户登录后均可进行添加信息操作,添加信息模块顺序图如图4-4所示。
图4-4 添加信息顺序图
4.4数据库设计
一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,要结合实际情况来对数据库进行针对性的开发设计[12]。
4.4.1数据库E-R图设计
本寻人失物交流平台采用的是MYSQL数据库,数据存储快,因为寻人失物交流平台,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确,系统的E-R图如下图所示:
1、用户管理实体图如图4-5所示:
图4-5 用户管理实体图
2、会员充值管理实体图如图4-6所示:
图4-6 会员充值管理实体图
4.4.2数据库表设计
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
表4-1 allusers表
列名 数据类型 长度 约束
id int 11 NOT NULL
username varchar 50 default NULL
pwd varchar 50 default NULL
cx varchar 50 default NULL
表4-2 yonghu表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
zhanghao varchar 50 default NULL
mima varchar 50 default NULL
xingming varchar 50 default NULL
xingbie varchar 50 default NULL
shouji varchar 50 default NULL
youxiang varchar 50 default NULL
zhaopian varchar 50 default NULL
beizhu varchar 50 default NULL
表4-3:xitonggonggao表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
biaoti varchar 50 default NULL
fengmian varchar 50 default NULL
fujian varchar 50 default NULL
neirong varchar 50 default NULL
fabushijian varchar 50 default NULL
表4-4:biaobaixunren表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
biaoti varchar 50 default NULL
tupian varchar 50 default NULL
neirong varchar 50 default NULL
fabushijian varchar 50 default NULL
zhanghao varchar 50 default NULL
表4-5:shiwuzhaoling表
列名 数据类型 长度 约束
id int 11 NOT NULL
addtime varchar 50 default NULL
biaoti varchar 50 default NULL
leixing varchar 50 default NULL
tupian varchar 50 default NULL
lianxifangshi varchar 50 default NULL
neirong varchar 50 default NULL
fabushijian varchar 50 default NULL
zhanghao varchar 50 default NULL
第2章 系统详细设计
5.1前台首页功能模块
寻人失物交流平台,在系统首页可以查看首页、系统公告、表白寻人、失物招领、论坛交流、个人中心、后台管理、在线客服等内容,如图5-1所示。
图5-1系统功能界面图
失物招领,在失物招领页面可以填写标题、类型、图片、联系方式、发布时间等信息进行提交,如图5-2所示。
图5-2失物招领界面图
论坛交流,在论坛交流页面通过填写标题、类型、内容等信息进行发布帖子,如图5-3所示。在我的发布页面通过填写标题、发布时间等信息进行修改、删除操作,如图5-4所示。
图5-3论坛交流界面图