python电子布告发布系统


时间: 2021-09-04 18:45:13 人气: 8 评论: 0

电子布告的出现,为人们公布信息和查看信息提供了一个非常便利快捷的平台,成为电子商务和电子政务的一个组成部分。但是随着网络环境的日益复杂,可能有人对已经发布出来的电子布告内容进行篡改或替换等。而对政府、公安、金融等重要部门来说,保证发布信息的真实性和完整性就显得格外重要。鉴于这种情况,本文设计并实现了一个安全的电子布告系统。系统用Python和MYSQL等网站开发技术实现,数字签名采用DSS(Data Signature Standard)算法,实现的难点是怎样把Python 与DSS结合起来完成安全的电子布告发布系统。系统主要由电子布告发布和对发布的电子布告内容进行签名两部分组成,读者可以用电子布告发布方的公钥对发布的内容进行验证。

[关键词] 电子布告;Python;DSS;MYSQL

2.2.1  用户需求

当用户进入网站首页时,会有一个登录窗口,已经注册的会员用户可以在这个窗口中登录。没有登录的用户只能查看主题,不能发表主题或评论。登录之后,用户就可以发表主题或回复。没有注册的用户可以在登录窗口中点击注册超链接进入新用户注册页面,输入用户名、密码等即可注册成为网站的会员。系统一般存在两种用户,注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限,在这个系统中,管理员的权限是上级权限[5]。

2.2.2  系统需求

系统有版块,主题和回复,其中版块是对主题的分类,回复是在主题下发表的,是用户对主题的评论。当用户进入首页时会显示论坛的所有版块及每个版块下的主题数,帖子总数,最后发表主题的用户、时间。进入版块之后显示该版块下的主题及该主题下的回复数,点击数,最后发表评论的用户、时间。点击主题名进入主题页面,该页面有主题内容,发表该主题的用户的用户名、该主题下的回复及发表回复的用户的个人信息。已登录用户可以在版块下发表主题,在主题下发表回复。匿名用户只能查看主题内容,对主题或回复进行查看,但不能发表主题,不能发表回复。

2.2.3  管理员需求

管理员作为一个特殊的用户,除了拥有普通用户拥有的功能外,还可以管理用户,管理主题,管理版面,设置版主等权限。

目    录

1 绪论 1

1.1 研究背景 1

1.2 研究意义 2

1.3 开发环境 2

1.4 系统简介 2

2 系统分析 3

2.1 可行性分析 3

2.1.1 技术可行性 3

2.1.2 社会可行性 3

2.1.3 经济可行性 4

2.2 需求分析 4

2.2.1 用户需求 4

2.2.2 系统需求 5

2.2.3 管理员需求 5

2.2.4 系统环境分析 5

2.2.5 系统模式分析 5

2.3 系统开发技术 6

2.3.1 MySQL数据库 6

2.3.2 Python语言 7

2.3.3 Dreamweaver网站开发工具 7

2.3.4 DSS数字签名算法 8

3 系统设计 9

3.1 数据库设计 9

3.1.1 数据库中的表及其关系 9

3.1.2 数据库概念设计 10

3.1.3 数据库逻辑设计 12

3.2 前台设计 13

3.3 后台设计 14

3.4 数字签名DSS算法 15

3.5 系统流程图 15

4 系统实现 18

4.1 数据库的实现 18

4.2 系统前台 19

4.2.1 主页显示 19

4.2.2 显示同一类别的不同标题 19

4.2.3 显示布告 20

4.2.4 用户注册页面 20

4.2.5 用户登录页面 21

4.2.6 发布布告页面 21

4.2.7 回复布告页面 21

4.3 系统后台 22

4.3.1 分类管理页面 22

4.3.2 布告管理页面 23

4.3.3 回复布告管理页面 23

4.3.4 用户管理页面 24

4.3.5 管理员注册页面 24

4.4 数字签名DSS算法的实现 24

5 系统测试 25

5.1 测试环境 25

5.2 系统测试的目的 25

5.3 集成测试 25

5.3.1 自顶向下集成测试 26

5.3.2 自底向上集成测试 26

5.3.3 核心系统先行集成测试 27

6 系统的总结与展望 27

结束语 29

参考文献 30

附录 31

致谢 33


评论
188083800