论文<<网站的设计与实现>> 仅供参考
声明
仅供不知道如何写论文的同学参考格式, 本文章内容不具有任何借鉴价值
文中的图片恕不在页面中显示
下载链接 参考论文
目录
1 绪论.... 1
1.1 研究背景及意义.... 1
1.2 国内外研究现状.... 1
1.2.1 国外研究现状.... 1
1.2.2 国内研究现状.... 2
1.3文章结构.... 2
2 相关技术.... 4
2.1 动态网页开发技术.... 4
2.2 系统使用的编程语言.... 4
2.3 Mysql数据库简介.... 4
2.4 SSM简介.... 5
3 需求分析.... 6
3.1 需求背景分析.... 6
3.2 功能需求分析.... 6
3.3 参与者用例分析图.... 6
3.5 平台设计要求分析.... 7
3.5.1 安全性分析.... 8
3.5.2 可靠性和稳定性分析.... 8
3.5.3 可扩展性分析.... 8
4 系统设计.... 9
4.1 系统概要设计.... 9
4.1.1 技术选型.... 9
4.1.3 业务流程分析.... 9
4.1.4 系统功能结构.... 10
4.1.5 系统数据流程.... 11
4.2 系统数据库设计.... 12
4.2.1 数据库逻辑结构设计原则... 12
4.2.2 数据库ER图.... 15
4.3 权限设计.... 16
5 系统实现.... 17
5.1 系统登录实现.... 17
5.2 系统首页实现.... 17
5.3 信息查询模块实现.... 18
5.4 用户信息管理模块实现.... 19
5.5 技能培训信息管理模块实现.... 20
5.6 成果展示信息管理模块实现.... 21
5.7 资金公开信息管理模块实现.... 23
6 系统测试.... 25
6.1 测试目的.... 25
6.2 测试用例.... 25
6.3 测试结果.... 26
7 结 论.... 28
参考文献.... 29
致 谢.... 31
1 绪论
得益于现代信息技术的高速发展,人们已经进入到了“互联网+”的时代。在社会管理工作中,也逐步开始引入人工智能。它能够实现精准的收集信息并进行相应的信息处理。村委和乡镇政府处于扶贫的基层位置上,他们在扶贫工作中的任务也是巨大的。[2]而扶贫对象的分布非常广泛,人数众多、任务繁重,工作人员很难做到实时观察及时帮助,也不利于快速达成精准扶贫的任务。
因此,为了提升扶贫的工作效率,达成快速精准扶贫的战略目标,引入人工智能技术就显得尤为重要了。此技术可以通过智能手机、电脑和电视墙实现实时高效、工作规范的扶贫管理。在扶贫项目中,通过开发和建立相关网站和电子信息系统,可以有效提升扶贫工作效率,减轻工作人员的工作负担,有利于扶贫工作的迅速推进。[3]
用户长期以来使用操作流程比较繁琐的传统管理系统,本次毕设的任务是开发一个新的信息管理系统来解决这个问题,结合扶贫工作项目的实际情况,对软件进行相应的优化和调整,探讨了利用java服务器页面开发西部扶贫网站的可行性。管理人员通过系统完成对各项数据信息的录入和管理工作,同时还需要完成数据信息的及时更新功能。本论文通过Myeclipse和Mysql两个软件对系统进行了开发,根据扶贫信息的管理流程和日常管理工作的需求,本项目设计并开发一个基于网络环境的扶贫网站。
1.2 国内外研究现状
1.2.2 国内研究现状
随着网络信息技术的高速发展,利用信息技术平台进行高效精准扶贫也成为了一种趋势。二十世纪八十年代,我国的现代信息技术才刚刚起步,直至今日,其发展速度也是不可小觑的。在扶贫工作上,我国正处于一个攻坚拔寨的冲刺期,如何利用先进的网络信息技术,实现精准扶贫是一个非常值得研究的课题。能够建立起各省市地区详细的扶贫信息网络对有效推进精准扶贫政策有着至关重要的作用,可以为各级政府扶贫工作的展开提供更为科学的依据。[6,8]综上所述,建立G2C电子政务系统对精准扶贫政策的展开至关重要,目前国务院扶贫办也在重点关注此项工作的开展,基于扶贫信息功能的各类电子信息管理系统也在日益增多。
1.3文章结构
第一章 绪论是对本论文论题价值和研究意义进行分析,介绍本网站开发的必要性。
第二章 系统相关技术是对本论文中所使用到的开发技术进行介绍。
第三章 需求分析是通过对扶贫工作中遇到的难题进行分析,提出西部扶贫系统的设计理念与功能,为系统功能的开发提供显现实理论依据。
第四章 系统设计与实现是对系统总体功能设计和详细功能介绍的阐述。
第五章 系统实现是对系统的各项功能界面进行详细演示及解说。
第六章 系统测试是对网站的各项功能进行测试,以此检验网站功能是否能够完美运行。
第七章 总结是对本次网站整体开发进行综合性概括并对开发中出现的问题引发思考。
2 相关技术
在扶贫网站的开发与实现中,软件及开发技术在系统建设以及后期的运营维护上起到的作用是不可忽视的,所以在软件开发技术的选择上,我们也需要进行一系列的考量。我们对软件开发技术的选择要针对网站投入、技术、功能及成本进行综合性的分析选定。
Java是一种面对对象编程语言,不仅吸收了C++语言的各种优点,害摒弃了很多C++里难以理解的概念,因此Java语言具有功能强大和见到那易用两个特性。
在JAVA开发中,最常见的就是web端开发。而在此其中,SSM框架的应用最为广泛。所谓SSM就是Spring+Spring MVC+MyBatis。它的好处是速度快、效率高、易复用也可以帮助简化开发。
3 需求分析
在扶贫网站的开发中,管理员可以通过对网站信息和人员信息的实时监控和操作,大幅提高扶贫信息管理的效率,使办公效率变得更加快捷。
扶贫网站的设计,要求在实现功能机构基础上,满足安全性、可靠性和稳定性、可扩展性等。
3.5.1 安全性分析
(1)系统安全:因网站应用的人员较多,为防止个人信息泄露,此系统应有比较全面的安全防范系统,并有一些积极的应对措施,以此来保障用户的个人信息安全。
(2)数据安全:网站应用可靠数据传输技术。
3.5.2 可靠性和稳定性分析
扶贫网站在工作中需要保持稳定,因此需要配备完善的冗余配置,系统应有可靠的数据备份功能,防止数据丢失。
3.5.3 可扩展性分析
扶贫网站应具备比较合理的可延展性,与第三方机构、企业、物流的合作中,应专门提供有效的信息数据接口。
4 系统设计
4.1.1 技术选型
本系统为B/S结构,基于servlet实现WEB系统的开发,其大体结构如下:
图4-1项目整体架构图
4.1.2 系统功能模块设计
图4-2系统功能模块结构图
用户模块:
- 个人信息管理:用户在注册登录后,拥有对自身基本信息的维护功能。
- 申报信息管理:用户可通过系统自定义申报项目,由后台管理员审核。
- 分类信息浏览: 系统将政策项目信息、相关技能培训、扶贫成果展示、虚假曝光、项目资金公开等栏目信息进行个性化的分类展示。
- 留言讨论模块: 用户在登录后可通过留言讨论界面发布留言、对他人的留言进行回复。
- 爱心捐赠:用户可以通过个人中心爱心捐助模块进行捐赠申报。
管理员用户模块:
- 分类信息管理:管理用户在后台通过富文本插件对内容信息进行编辑、上传、维护。
- 留言审核管理:当用户发布留言后需要管理员进行审核批准后才能显示,若在留言内容中发现不良言论,可直接由管理员删除。
- 用户管理:管理员可以对后台中的用户信息进行管理,如密码重设等。
- 爱心捐赠管理:可通过后台查询浏览用户的捐赠记录。
- 申报信息管理:后台可显示用户上传的申报信息,管理员可进行管理。
系统中的各项数据都会在数据库中汇总,数据库也是各模块之间交互的关键,因此对数据库的设计要非常严格完整,才能保证数据的安全和数据的有效利用。本节将对数据库中涉及到的表格及表格的设计理念进行详细的阐述。
4.2.1 数据库逻辑结构设计原则
字段名 |
数据类型 |
长度 |
是否为空 |
是否为主键 |
描述 |
id |
int |
6 |
否 |
是 |
编号 |
name |
varchar |
10 |
否 |
否 |
ID |
password |
varchar |
16 |
否 |
否 |
密码 |
Realname |
varchar |
10 |
否 |
否 |
姓名 |
Sex |
varchar |
1 |
否 |
否 |
性别 |
age |
varchar |
3 |
否 |
否 |
年龄 |
address |
varchar |
60 |
否 |
否 |
地址 |
tel |
varchar |
11 |
否 |
否 |
电话 |
字段名 |
数据类型 |
长度 |
是否为空 |
是否为主键 |
描述 |
id |
int |
6 |
否 |
是 |
编号 |
Username |
varchar |
10 |
是 |
否 |
帐号 |
Password |
varchar |
16 |
是 |
否 |
密码 |
name |
varchar |
20 |
是 |
否 |
姓名 |
Sex |
varchar |
1 |
是 |
否 |
性别 |
Age |
varchar |
3 |
是 |
否 |
年龄 |
Address |
varchar |
60 |
是 |
否 |
地址 |
|
varchar |
24 |
是 |
否 |
邮箱 |
Date |
Date |
0 |
是 |
否 |
时间 |
Ifuse |
varchar |
4 |
是 |
否 |
状态 |
字段名 |
数据类型 |
长度 |
是否为空 |
是否为主键 |
描述 |
id |
int |
4 |
否 |
是 |
编号 |
Bt |
varchar |
20 |
是 |
否 |
标题 |
Ly |
varchar |
20 |
是 |
否 |
来源 |
Date |
Date |
0 |
是 |
否 |
时间 |
Lj |
varchar |
100 |
是 |
否 |
路径 |
Nr |
longtext |
255 |
是 |
否 |
内容 |
字段名 |
数据类型 |
长度 |
是否为空 |
是否为主键 |
描述 |
id |
int |
6 |
否 |
是 |
编号 |
Bt |
varchar |
20 |
是 |
否 |
标题 |
Fl |
varchar |
10 |
是 |
否 |
分类 |
Nr |
longtext |
200 |
是 |
否 |
内容 |
字段名 |
数据类型 |
长度 |
是否为空 |
是否为主键 |
描述 |
id |
int |
5 |
否 |
是 |
编号 |
Bt |
varchar |
20 |
是 |
否 |
标题 |
Ks |
varchar |
50 |
是 |
否 |
课时 |
Nr |
longtext |
200 |
是 |
否 |
内容 |
Date |
Date |
0 |
是 |
否 |
时间 |
字段名 |
数据类型 |
长度 |
是否为空 |
是否为主键 |
描述 |
id |
int |
5 |
否 |
是 |
编号 |
Bt |
varchar |
20 |
是 |
否 |
标题 |
Fl |
varchar |
10 |
是 |
否 |
分类 |
Nr |
longtext |
200 |
是 |
否 |
内容 |
Date |
Date |
0 |
是 |
否 |
时间 |
4.2.2 数据库概念设计
图4-3系统E-R图
图4-4管理员E-R图
图4-5用户E-R图
图4-6 扶贫项目E-R图
图4-7 扶贫成果E-R图
图4-8 技能培训信息E-R图
图4-9 资金公开信息 E-R图
4.3 权限设计
系统中的权限管理应该按灵活、通用的设计原则,对所有分类信息及用户信息等数据资源进行访问权限控制,需要对管理员进行相应的分类,由总管理员进行权限的分配,以确保各类身份、不同工作系统中的管理人员都有其职能对应的权限。
5 系统功能实现演示
实现网站登录功能,需要安装 MYSQL数据并配置Tomcat服务器。注册账号后即可登录网站。
进入网站首页可以看到网站的各项功能,点击导航即可使用各项功能,如下图5-2所示:
进入网站后,点击查询信息,在搜索框内输入所要查询的内容即可对相应的信息进行查询。
进入用户个人信息页面,可以对自己的个人信息以及账号密码等信息进行更改如下图5-4所示:
管理员进入后台管理系统,点击“工作人员发布”,对于已经录入的工作人员用户信息,可以进行查询、修改等操作。具体工作人员用户管理如下所示。
管理员进入网站的基础管理系统后,在技能培训管理栏下,可以对已发布的培训信息进行增删改除等操作。在技能培训发布栏里可以添加新的培训信息,提交后就可以将新增的培训信息在网站首页展示给用户,供用户选择。
6 系统功能测试
本次测试用例编写方式属于黑盒测试,即在知道成功测试结果的情况下进行失败测试,以此来找到系统缺陷。[14]
测试目的:测试登录功能是否存在异常,用户在登陆网站时需要正确输入账号和密码,才可以经过验证进入网站。
用例ID |
用户帐号 |
用户密码 |
测试结果 |
1 |
123456 |
154856 |
登录失败,提示密码错误 |
2 |
12113 |
612415 |
登录失败,提示该账户不存在 |
3 |
12345 |
123456 |
登录成功,进入网站首页 |
4 |
177154 |
24187 |
登录成功,进入网站首页 |
测试用例二:管理员发布扶贫项目政策
测试目的:验证扶贫项目政策信息是否能够正常发布,普通用户通过网站首页的政策公开导航进行浏览查询。
测试数据如表6-2所示。
表6-2 扶贫项目政策公布的测试数据
用例ID |
数据项 |
数据值 |
测试结果 |
1 |
标题 |
测试政策 |
发布成功,网站首页加载 显示该扶贫政策 |
来源 |
互联网 |
||
内容 |
富文本 |
||
时间 |
2021-05-02 |
其他功能的测试与上述一致,就不再过多赘述了。
6.3 测试结果
根据检验,本网站的各项基本功能都可以比较流畅的运行,没有显著的错误,系统可以保证基础需求。但在测试的过程中发现本次系统的整体设计思路较为单一,系统的业务流程以实现目标操作为主,在保障业务的高可用性和健壮性方面有很大欠缺,比如在数据的验证方面未进行全面严谨的设计,包括对数据的空值判断及格式判断,在这一方面与实际软件项目开发有很大的差距。另外系统在数据结构方面的设计简略,在数据结构优化、关联性方面存在一定的提升空间,比如对数据库外键、索引等的利用。
7 结 论
做好本次网站的开发设计是需要根据扶贫状况,循序渐进的测试和改进其功能才能达成的。由于扶贫信息的业务非常繁杂,不同类型的用户对扶贫网站管理的侧重也有所不同。因此本论文根据典型用户发展的需要和对扶贫信息管理相关工作进行的了解,来设立网站的基本功能,从而使大家掌握扶贫网站,体现了理论与实践的紧密结合。本系统结合Java编程语言和Mysql数据库,最终实现了一个基于Web平台的在扶贫网站。开发一个能够及时、准确地向用户提供最新的扶贫动态的系统。使用扶贫网站对扶贫信息进行管理,将会大幅提高扶贫信息管理的效率,使办公效率变得更加快捷。从开始准备到彻底完成整个项目用了接近六个月的时间,这段过程中充满着困难与挑战,但遇到的困难与问题最终都迎刃而解,把困难转化为动力。现在项目最终成型,内心充满着成就感与期待感。这个毕业设计是对自己在大学期间掌握的知识进行了一个很好的评测。在这个过程中,先是确定主题,根据确定的主题去网上以及实际生活中去调研他的现状以及背景,做出了详细的绪论。其次,确定好开发所要使用的语言,数据库,以及开发环境,通过查阅资料,向老师请教的途径,最终掌握开发前最基本的理论知识。在积累大量知识以后,先结合的贫困情况进行分析,设计和优化网站的主要功能,随后根据老师任务书的要求,一步步设计成型,最终得以完成。在网站开发的过程中,我也遇到了许多难以解决的困难,不过,通过老师耐心的讲解以及自己的深刻挖掘最终迎刃而解,收获很多。由于时间仓促以及编写水平有限,加之计算机技术和扶贫信息技术日新月异,不足之处在所难免,恳请学校各位老师批评和指正,以便今后改进。
参考文献
[8] 王志辉.浅析计算机软件JAVA编程的特点及应用[J].软件,2020,41(01):266-269.
[9] 弓宁.计算机软件开发中JAVA编程语言的应用[J].计算机产品与流通,2020(01):23.
[10] 张科.计算机软件开发JAVA编程语言应用分析[J].科技风,2020(01):66.
[11] 岳青玲.Java面向对象编程的三大特性[J].电子技术与软件工程,2019(24):239-240.
[12] 谭文斌,袁旭琴.Java程序设计课程教学案例平台的设计[J].电脑知识与技术,2019,15(36):90-91.
[13] 严芮.计算机软件开发中Java编程语言的运用探析[J].信息与电脑(理论版),2019,31(24):49-50.
[14] 苏春源.探究计算机应用软件开发过程中不同编程语言的影响[J].计算机产品与流通,2019(12):25.
[15] 张金波.Java编程中常见的异常及其解决方案[J].计算机产品与流通,2019(12):29.
[16]. Software Research; Study Results from Pontifical Catholic University of Rio Grande do Sul Broaden Understanding of Software Research (Orthogonal Persistence In Nonvolatile Memory Architectures: a Persistent Heap Design and Its Implementation for a Java Virtual ...)[J]. Computers, Networks & Communications,2020.
[17]. Paleontology; Findings on Paleontology Discussed by Investigators at University of the Philippines (When Did Cuon Reach Java? - Reinvestigation of Canid Fossils From Homo Erectus Faunas)[J]. Science Letter,2020.
[18]Mika R. Puspaningrum,Gerrit D. van den Bergh,Allan R. Chivas,Erick Setiabudi,Iwan Kurniawan. Isotopic reconstruction of Proboscidean habitats and diets on Java since the Early Pleistocene: Implications for adaptation and extinction[J]. Quaternary Science Reviews,2020,228.
[19]Wulandari Murfiah Dewi,Hanurawan Fattah,Chusniyah Tutut,Sudjiono. Children's Knowledge and Skills Related to Self-Protection from Sexual Abuse in Central Java Indonesia.[J]. Journal of child sexual abuse,2020.
[20]Alvin Fatikhunnada,Liyantono,Mohamad Solahudin,Agus Buono,Tasuku Kato,Kudang Boro Seminar. Assessment of pre-treatment and classification methods for Java paddy field cropping pattern detection on MODIS images[J]. Remote Sensing Applications: Society and Environment,2019.
.
最后也感谢我的父母,辛勤的供我在高级学府里学习知识,我定不会辜负你们寄予的厚望。最后,希望即将走上社会的我能够保持初心,心怀感激,对自己负责,不辜负学校老师对我的培养及身边所有人对我的期望。
论文<<网站的设计与实现>> 仅供参考相关推荐
- 论文快速降重的一点实用性见解(仅供参考)
本人在写毕业论文查重降重过程中的一点小小的总结,以paperfree为例,现分享给大家,仅供参考! 一.首先摸清楚查重的算法.Paperfree的算法是: 总体相似度 = 相似字数 / 检测字数 被系 ...
- 计算机辅助图形设计图,计算机辅助图形设计【仅供参考】.pdf
计算机辅助图形设计[仅供参考] 计算机辅助图形设计复习 次立方". 数设置,可以按快捷键 65 .利用快捷键可以在 资料 12. 在使用其他工具时, Ctrl+Alt+F 即可再重复使 Al ...
- 论文《Intelligent Computing: The Latest Advances, Challenges and Future》 思维导图-仅供参考
<Intelligent Computing: The Latest Advances, Challenges and Future> 思维导图 个人理解,仅供参考,如有疑问请批评指正 参 ...
- 数字IC笔试题,大疆校招16题(仅供参考)
\\\插播一条: 自己在今年整理一套单片机单片机相关论文800余篇 论文制作思维导图 原理图+源代码+开题报告+正文+外文资料 想要的同学私信找我. 数字IC笔试题,大疆校招16题(仅供参考) 1.异 ...
- 网络面经总结-仅供参考
网络面经总结-仅供参考 1 服务器如何判断客户端连接不上了 1.1 recv 1.2 服务器一段时间内没接收到客户端心跳包反馈 1.3 struct tcp_info info 1.4[保活参数](h ...
- 中国高校与研究院所计算机学科分专业点评(本贴内容仅供参考!)
[2014/4/13:近5年来中科院系统经历了一些较大的变化,如人员流动,实验室更名等,以下部分内容未能因此更新,故可能失效甚至有较大误导,请大家自己注意辨别,有问题请向现任版主和中科院学生了解.时间 ...
- 浅谈短视频背后的社会道德伦理问题(个人观点,仅供参考)
浅谈短视频背后的科技伦理问题(个人观点,仅供参考) 本文根据最近发布的一则新闻:<真实的现场:快手移动连麦技术在抗疫报道中的创新应用>和之前的一篇报道: <算法不是三观不正的&quo ...
- 大数据练习题答案(仅供参考)
上一篇练习题的答案,题目里带括号的都是批注,如果看的不清楚,可以去我的资源下载(资源里批注清楚,都是红色批出来的) 一.选择题 Hadoop作者 ( C ) A.Martin Fowler B.Ken ...
- 【jsp学籍管理系统——开题报告 分享(仅供参考呀)】
目录 一.本课题研究背景及意义: 二.本课题国内研究及现状: 三.本课题用到的主要技术: 四.参考文献:(仅供参考呀!) 五.本课题要研究或解决的问题和拟采用的研究手段(途径): 一.本课题研究背景及 ...
- 如何有效防止DEDE织梦系统被挂木马安全设置(仅供参考)
尊敬的客户,您好! 感谢广大客户对我司工作的信任和支持! 我司在最近的一个多月内陆续发现多起因 DedeCMS 安全漏洞造成网站被上传恶意脚本的事件,入侵者可利用恶意脚本对外发送大量数据包,严重占用C ...
最新文章
- SQLSERVER单表CRUD通用方法
- mysql表缓冲大小可能设置过小_MySQL 5.7 my.cnf配置文件详解
- 数据结构---BF字符串模式匹配
- jsr250-api_JSON处理的Java API(JSR-353)–流API
- 软件工程 - 版本管理 - git 的基本实用方法 - 添加一个完整的项目目录的命令的细微差别
- stream 多个字段分组_Python Pandas对Excel数据的分组聚合和数据透视
- 什么是波特率,波特率怎么计算
- 有源蜂鸣器与无源蜂鸣器的驱动方式详解(精华版)
- dw网页制作的基本步骤_网页制作一般使用哪些工具?DW使用方法教学?
- 群晖docker位置_OMV利用Docker配置nextcloud,实现个人网盘的搭建!
- MFC Windows 程序设计[323]之噪声特征流显示gribble2(附源码)
- CUDA计算能力显卡对照表
- spacemacs org-mode配置GTD
- Charles ——抓包工具安装与(Charles与浏览器)配置(Python爬虫必备神器)
- Uipath IIF判断使用
- 阿里云对象存储oss多少钱?
- 常见堡垒机小知识汇总-行云管家
- 大学Python编程试卷真题!用python循环,输出1+11+111+1111+11111的值
- 220926工作日志
- NetSuite SuiteAnalytics 高级搜索 全课程中文学习视频
热门文章
- 如何用matlab,frontcon函数画出有效市场边缘和资本市场线
- 最近的一些面试题总结
- javaweb个人物品信息管理系统springboot+Ssm
- ImGui写个登录界面
- The environment variable JAVA_HOME(with the value of xxx) does not point to a valid JVM installation
- 教你黑掉一台不联网的电脑!网友:我擦嘞!这方法简直了……
- editor.md使用小结
- 关于js中window.location.href,location.href,parent.location.href,top.location.href的用法
- java 文件地址截取文件名_关于Java文件名的截取方法
- 易语言5.11破解精简版