《软件工程毕业论文.docx》由会员分享,可在线阅读,更多相关《软件工程毕业论文.docx(22页珍藏版)》请在第一文库网上搜索。
1、软件工程毕业论文Preparedon22November2023第一章绪论系统开发背景随着现代社会机械化程度越来越高,人们对机械知识的渴望越来越强烈,而用户间的交流恰好满足了这种需要。用户与用户之间的互相讨论与学习会使用户快速提高自己对于机械知识的了解和认知。针对这种现状开发了本系统。论坛又名BBS,全称为BUIIetinBOardSyStem(电子公告板)或者Bu11etinBoardService(公告板服务)。是Internet上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而及时的Internet电子信息服务系
2、统。用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。像日常生活中的黑板报一样,论坛按不同的主题分为许多版块,版面的设立依据是大多数用户的要求和喜好,用户可以阅读别人关于某个主题的看法,也可以将自己的想法毫无保留地贴到论坛中。一般来说,论坛也提供邮件功能,如果需要私下的交流,也可以将想说的话直接发到某个人的电子信箱中。在论坛里,人们之间的交流打破了空间,时间的限制。在与别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康状况,也无从知道交谈的对方的真实社会身份。这样,参与讨论的人可以处于一个平等的位置与其他人进行机械方面问题的探讨。论坛往往是由一些有志
3、于此道的爱好者建立,对所有人都免费开放。而且,由于BBS的参与人众多,因此各方面的话题都不乏热心者。我们当然可以利用它来解决机械学习中的一些疑惑。后来随着因特网的普及,拨号BBS和BBS网络已经日渐凋零,所剩无几。目前的BBS站点,多数是基于Internet的Te1net协议。在服务器端,采用MaP1eBBS或者FireBirdBBS系统。用户端通过Te1net软件如NetTenn、CTermsFTern1等来登陆服务器,阅读发表文章,发送邮件,通过仿真的ZModem协议来上传下载数据文件。有些站点还提供SSH登陆,确保连接的安全性,还有很多站点提供Web方式的界面,方便用户使用。中国大陆BB
4、S界在FirebirdBBS基础上还发展了SInthBBS、YthtBBS、1i1yBBS等,提供非常丰富Web方式访问,如发文、即时消息、信件、B1og,而一些管理操作,如版面管理、个人文集,则仍然限定为Te1net访问。而客户端的Te1ne1软件也发展了很多便于操作的功能,如:鼠标响应、UR1识别、图片预览,文章自动下载、自定义脚本等。第二章需求分析可行性分析可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否。信息系统技术可行性研究要从系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是
5、否可以实现。信息系统经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。信息系统营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。由于系统建设是一项投资大、涉及面广、工程复杂的系统工程,因此必须充分的进行可行性论证,以确保投资的准确无误,而且信息系统建设是一项整体工程,必须站在系统的角度论证它的可行性才有说服力,才有意义。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性
6、从以下四个方面来考虑。技术可行性该课题-机械爱好者论坛,它采用了当前流行的B/S结构和Internet网络技术。而如今编写HomePage也没原来那么麻烦,网站的一些制作要求和素材在Internet随处都可以找到,制作网站的工具也是种类繁多。我们可以从中找到符合自己要求的工具。管理信息系统的开发有很多的实例,一些实例的源代码也可以提供参考。所以,从技术上来说,开发这个系统的技术难题是不多的。经济可行性从我搜集的一些资料来看,论坛系统对计算机硬件没有特殊要求,也可以以域名的形式提交到网上。而我们是自行开发的系统,成本可以忽略不计,还有后期维护的费用也相对比较低廉。操作可行性参照其它的系统,该系统
7、在技术上完全可以实现与用户的良好交互作用,并且作为开发者,我也尽可能地减少让用户难以操作或是难以理解的交互方式。法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。业务流程业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与管理人员
8、交流,它是系统设计的前提和保证。表2-1业务流程图使用的符号:符号名称实体输入/输出的报表处理业务流向文档存储管理员管理系统的业务流程图图2-1管理员管理本系统业务流程图系统管理员在后台界面可以对论坛的一些基本信息进行设定,可以对用户进行删除和修改,可以对讨论区的版面区域进行设置,可以查询系统中的用户。操作的相应结果都会存储在对应的数据库表中。用户使用系统的用例图用户使用本网站的信息,包括用户注册,登录,发贴,修改个人信息。用户系统的业务用例图如下:通用户使用系统的用例图一般的用户在注册用户名之后可以登陆到本网站,可以执行的功能有个人信息的维护,发帖子,浏览帖子,还可以根据帖子的主题或者作者名
9、字来进行相应的搜索。相应的操作结果都将存储于对应的数据库表中。图2-3管理员使用系统的用例图与一般的用户不同,具有管理权限的用户在登陆前台页面后除了可以执行一般用户的功能例如个人信息维护,发帖浏览帖子之外,还可以对社区的一些公用信息,例如社区公告、社区最新活动消息进行添加和删除,还可以对一些用户进行管理。相应的操作结果都将存储于数据库中对应的表里。需求规范产品背景现在网络上大大小小的论坛特别多,论坛提供了各种人群的交流场所,而用户间的交流恰好满足了这种需要。用户与用户之间的互相讨论与学习能会使用户快速提高自己对于机械知识的了解和认知。产品概述本系统是个人机械爱好者论坛,完成论坛和管理的功能。由
10、前台使用子系统和后台管理子系统构成。本系统的开发环境采用JSP+SQ1库进行开发。运行的操作系统为windows操作系统的各版本,需要配置Tomcat服务器。功能需求本系统的功能分为用户使用子系统的前台和管理员管理子系统的后台构成。前台主要完成用户的注册,论坛信息的浏览,发表贴子的功能。后台系统主要完成会员信息的管理,论坛版块的管理和论坛信息的管理等功能。性能需求为适应本系统管理的实际工作情况,本系统的性能要求如下:1 .吞吐量:系统的吞吐量为10MSo2 .响应时间:本系统的响应时间为IOmso3 .可靠性要求:当录入错误时应有提示。4 .安全性要求:使用本系统的用户需要身份验证,只有合法的
11、用户才能使用本系统。系统逻辑模型它是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在M1S中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。表2-2数据流图的图形符号图形符号名称符号说明实体记述系统之外的数据提供或数据获得组织机构或个人
12、,框内为实体名称处理记述某种业务的手工或计算机处理中,PM区记述处理标号数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称数据流记述数据流的流动方向,FM记述数据流的名称数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止。本系统根据前面绘制的业务流程图,采用自顶向下,逐层细化的方法,画的每一部分各层的数据流图如下:图2-4网站系统TOP数据流图图2-5管理员操作子系统数据流图管理员可以从数据库中获得所有的用户列表、论坛的一些基本信息、社区公告、社区活动通知等,并且可以对其进行修改,更新过后的数据存放于数据库中。图2-6用户操
13、作子系统数据流图用户在登陆本网站之后,可以获取数据库中存放着的个人基本信息、论坛的基本信息以及社区的一些信息例如社区公告、社区活动,还可以获取帖子的信息。但是用户只能对一些信息查看而不具备更改的权限,更新过后的数据又将存放于数据库中。数据字典数据流程图可以使我们对系统的处理、每个处理的输入数据流、输出数据流以及系统的存储情况等清清楚楚。但是它无法表达各种数据流的数据结构,数据存储的数据结构,处理逻辑的加工处理过程等更加详细的信息。这正是数据字典的功能。数据字典是对数据流程图的详细说明。在完成管理系统数据流程图的设计基础上,采用数据字典来对数据流程图做进一步的定义和描述,它同样也是一种结构化的工
14、具,有自身的规范和结构。它的主要内容包括数据流、数据存储、数据流及数据存储中的数据元素和数据处理。数据流的定义数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。1、“级别”数据流数据流名称:用户级别描述:描述用户级别组成:用户级别+经验值来源:管理员2、发贴设置数据流数据流名称:发帖设置描述:描述发帖设置的信息组成:帖子最大长度+每页主题数+每主题贴子数来源:管理员3、版区设置数据流数据流名称:版区设置描述:描述版区设置的信息组成:版区中文名+版区管理员来源:管理员4、用户管理数据流数据流名称:用户管理描述:描述
15、用户授权信息组成:用户名+ID+密码来源:管理员5、用户贴子信息数据流名称:用户帖子信息描述:描述用户帖子信息组成:文章主题+文章状态+正文+发表时间来源:用户6、用户个人信息数据流名称:用户个人信息描述:描述用户个人信息组成:用户名+昵称+密码+重复密码+Emai1+密码+密码提示问题+密码提示答案来源:用户数据存储定义数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算机文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。1、 “用户级别信息”存储定义文件名称:用户级别信息描述:登录系统用户的级别信息。组成:用户级别+经验值相关过程:级别设置2、 “发帖设置信息”存储定义文件名称:发帖设置信息描述:对发帖的基本信息的设定。相关过程:发帖设置3、 “版区设置信息”存储定义文件名称:版区设置的信息描述:对版区的基本信息的设定。组成:版区中文名+版区英文名+版区管理员相关过程:版区设置4、 “用户信息”存储定义文件名称:用户的授权信息描述:对用户授权信息的设定。