管理信息化信息化知识软件工程学士论文_第1页
管理信息化信息化知识软件工程学士论文_第2页
管理信息化信息化知识软件工程学士论文_第3页
管理信息化信息化知识软件工程学士论文_第4页
管理信息化信息化知识软件工程学士论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

管理信息化信息化知识软件工程学士论文目录第一章绪论2第二章需求分析3第三章概要设计13第四章数据库设计16第五章详细设计与系统实现20第六章系统测试以及软件安装34结论38谢辞40参考文献41第一章绪论1.1系统开发背景提高自己对于机械知识的了解和认知。针对这种现状开发了本系统。论坛又名BBS,全称为BulletinBoardSystem(电子公告板)或者BulletinBoardService(公告板服务)。是Internet上的一种电子信息服务系看法。它是一种交互性强,内容丰富而及时的Internet电子信息服务系统。用户在BBS的想法毫无保留地贴到论坛中。。在与别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,BBS的参与人众多些疑惑。BBS和BBSBBSInternet的TelnetMapleBBS或者FireBirdBBS系统。用户端通过Telnet软件如NetTerm、CTerm、FTerm等来登陆服务器,阅读发表文章,发送邮件,通过仿真的ZModem协议来上传下载数

据文件。有些站点还提供SSH登陆,确保连接的安全性,还有很多站点提供Web方式的界面,方便用户使用。中国大陆BBS界在FirebirdBBS基础上还发展了SmthBBSYthtBBSLilyBBS等webBlogTelnetTelnet软:URL下载、自定义脚本等。第二章需求分析2.1可行性分析面能否保证系统正常运行。进行可行性论证,以确保投资的准确无误,而且信息系统建设是一项整体工程,问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑。2.1.1技术可行性该课题B/S结构和Internet网络技术。而如今编写HomePage也没原来那么麻烦,网站的一些制作要求和素材在Internet以提供参考。所以,从技术上来说,开发这个系统的技术难题是不多的。2.1.2经济可行性护的费用也相对比较低廉。2.1.3操作可行性为开发者,我也尽可能地减少让用户难以操作或是难以理解的交互方式。2.1.4法律可行性律,因此具有法律可行性。,而且要求不高,所以该系统的开发是可行的。2.2业务流程详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。证。表2-1业务流程图使用的符号:符号输入/输名称实体处理业务流向文档存储出的报表2.2.1管理员管理系统的业务流程图图系行删除作的相2.用系统的业务用例图如下:图2-2普通用户使用系统的用例图索。相应的操作结果都将存储于对应的数据库表中。图2-3管理员使用系统的用例图理。相应的操作结果都将存储于数据库中对应的表里。2.3需求规范2.3.1产品背景提高自己对于机械知识的了解和认知。2.3.2产品概述JSP+SQL统为windows操作系统的各版本,需要配置Tomcat服务器。2.3.3功能需求员信息的管理,论坛版块的管理和论坛信息的管理等功能。2.3.4性能需求为适应本系统管理的实际工作情况,本系统的性能要求如下:1.吞吐量:系统的吞吐量为10M/S。2.响应时间:本系统的响应时间为10ms。3.可靠性要求:当录入错误时应有提示。4.统。2.3.5系统逻辑模型使用。数据流图简称DFDMIS的全过程,是设计者和用户交流的很好的工具。表2-2数据流图的图形符号图形符号名称符号说明记述系统之外的数据提供或数据获得实体组织机构或个人,框内为实体名称记述某种业务的手工或计算机处理中,处理PM区记述处理标号记述与处理有关的数据存储,DN区记述数据存储存储的标号,S区记述存储数据的名称记述数据流的流动方向,FM记述数据流数据流的名称数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止。本系统根据前面绘制的业务流程图,采用自顶向下,逐层细化的方法,画的每一部分各层的数据流图如下:图2-4网站系统TOP数据流图图2-5管理员操作子系统数据流图管理员可以从数据库中获得所有的用户列更新过后的数据存放于数据库中。图2-6用户操作子系统数据流图用户在登陆本网站之后,可以获取数据库中存放着的个人基本信本信息以及社区的一些信息例如社区公据库中。2.4数据字典能。数据存储中的数据元素和数据处理。2.4.1数据流的定义数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。1、“级别”数据流数据流名称:用户级别描述:描述用户级别组成:用户级别+经验值来源:管理员2、发贴设置数据流数据流名称:发帖设置描述:描述发帖设置的信息组成:帖子最大长度+每页主题数+每主题贴子数来源:管理员3、版区设置数据流数据流名称:版区设置描述:描述版区设置的信息组成:版区中文名+版区管理员来源:管理员4、用户管理数据流数据流名称:用户管理描述:描述用户授权信息组成:用户名+ID+密码来源:管理员5、用户贴子信息数据流名称:用户帖子信息描述:描述用户帖子信息组成:文章主题+文章状态+正文+发表时间来源:用户6、用户个人信息数据流名称:用户个人信息描述:描述用户个人信息组成:用户名+昵称+密码+重复密码+Email+密码+密码提示问题+密码提示答案来源:用户2.4.2数据存储定义据量,存取频度,存取方式}。1、“用户级别信息”存储定义文件名称:用户级别信息描述:登录系统用户的级别信息。组成:用户级别+经验值相关过程:级别设置2、“发帖设置信息”存储定义文件名称:发帖设置信息描述:对发帖的基本信息的设定。相关过程:发帖设置3、“版区设置信息”存储定义文件名称:版区设置的信息描述:对版区的基本信息的设定。组成:版区中文名+版区英文名+版区管理员相关过程:版区设置4、“用户信息”存储定义文件名称:用户的授权信息描述:对用户授权信息的设定。组成:用户名+ID+密码相关过程:用户授权信息5、“帖子信息”存储定义文件名称:帖子信息描述:用户的发表的帖子信息。组成:文章主题+文章状态+正文+发表时间6、“个人用户信息”存储定义文件名称:个人信息描述:用户的个人信息。组成:用户名+昵称+密码+重复密码+EMAIL+密码+提示问题+密码答案相关过程:用户授权信息2.4.3数据处理定义程名,说明,输入数据流,输出数据流,处理}。1、“管理员操作子系统”定义过程名:管理员操作子系统描述:完成管理员的所有操作输入数据流:用户级别信息、帖子设置信息、版区信息、用户信息。输出数据流:用户级别信息、帖子设置信息、版区信息、用户信息2、“用户操作子系统”定义过程名:用户操作子系统描述:完成用户的所有操作输入数据流:用户个人信息、帖子信息。输出数据流:用户个人信息、帖子信息第三章概要设计经过需求分析阶段的工作,系统必须“做什么已经清楚了,现在是决定“怎样做的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现?这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。3.1系统运行总体流程开始图3-1后台管理系统运行流后台管理员打开后台管理入密码:admin,如果管理员登录输入错误则需要返回登录可以进入后台管理的N操作界面。这时,管理员用户名密码正确?Y成后台的维护工作之后,出后台管理系统。图3-2用户前台系统运行流后台操作界面首先,用户需要注册一个已注册的账号密码。设管置理管

可以进入用户操作页面进论社理坛区用注意的是,用户在注册账fuck信信户息息,不可以用于注册用户账台维护界面设定的。同样也可以在用户注册页退出网站3.2系统体系结构3.2.1系统软件结构图结束管理员后台管理功能结构管理界面图3-3管理员本图详细的、注册信息论管理、论坛注坛登册基用密

录账本户码管理员前台界号信查更

面管息询改理设

定图3-4管理员管理、论坛讨论区、社区管理(针对具有管理权限的用户)。第四章数据库设计“数据库一词源于英文直译为资料仓库,所以数据库实际上就是一个由大量资料所组成的集合。但是这些资料不是杂乱无章的堆积在一起,而是按照一定的规律和规则存储在计算机中。数据库的优点是很明显的,它具有结构化的存储方式,最小的空间冗余,而且在数据库中处理事务的程序与被处理的事务资料是分开存储的,这种独立性能够更好的保持资料的完整性和程序的可扩展性。数据库系统为我们提供了一种把我们的工作和生活紧密相关的信息集合在一起的方法,它还提供在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(DBMS是专门负责组织和管理资料信息的程序),数据库应用程序(它使我们能够获取,显示和更新由DBMS存储的资料),数据库(按一定结构组织在一起的相关资料的集合)。MIS逻辑模型的独立性是指MIS逻辑模型与用户,与现行系统逻辑模型的联系和对用户,对现行系统逻辑模型的依赖。MIS逻辑模型的独立性包括:1、新系统是黑箱部结构是透明的,与现行系统的模型及其它因素无关。2、对用户的独立性。用户仅与系统局部结构特性相关,而与使用算法和技术无关。3、对现行系统的独立性子系统的根据是系统或子系内过程与数据间的联系。在MIS供确定的内容,作为系统设计的基础,成为目标调整的依据。4.1数据库逻辑设计数据库的逻辑设计即是表结构和表关系的设计,本系统的E-R图如下:IdIddlli图title本1、N1N11Bbti表N1fLrdritidiefc

rirPasswordvarchar40N密码repasswdvarchar40N重复密码Emailvarchar255N电子邮箱Questionvarchar255N密码提示问题Answervarchar255N密码提示答案LogintimeNumeric9N首次登录时间LogouttimeNumeric9N最后登录时间logintimesint4N登录次数2、用户信息表bbscs_userdetail书籍、个人主页、QQ号码以及性别。表4-2用户信息表字段名称字段类型字段大小主键备注USERIDnumeric9(10,0)Y用户idHEIGHTvarchar255N身高WEIGHTvarchar255N体重INTRESTvarchar255N兴趣GRADUATEvarchar255N毕业院校DREAMJOBvarchar255N喜欢的工作FAVOURMUSICvarchar255N喜欢的音乐FAVOURPLACEvarchar255N喜欢的城市FAVOURMOVIEvarchar255N喜欢的电影FAVOURBOOKvarchar255N喜欢的书籍HOMEPAGEvarchar255N主页OICQNOvarchar255NQQ号码SEXvarchar255N性别3、帖子信息表id名、发表时间等。表4-3帖子信息表字段名称字段类型字段大小主键备注IdNumeric9Y序号TitleVarchar200N标题ContentVarchar3000N内容AddusernameVarchar20N发表人名字StarttimeNumeric9N开始时间endtimeNumeric9N结束时间4、帖子回复表id。表4-4帖子回复表字段名称字段类型字段大小主键备注ReplyidNumeric9Y回复人序号ReplywriterVarchar20N回复人名字ReplytimeNumeric9N回复时间ReplycontentVarchar3000N回复内容第五章详细设计与系统实现是回答下面这个关键的问题:“应该怎样具体地实现这个系统呢,通过详细设码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系统。5.1命名规则1名字不能用保留字和关键字,但如果保留字或关键字中有字母大写就不算保留字或关键字了。2开头字符能用字母、$或者_。3名字中不能用+、-空格等字符。4部分易混的保留字关键字和非保留字关键字:null,native,goto,const,instanceof,default是关键字保留字then,sizeof,main,Boolean,unsigned,java,Integer不是关键字保留字5.1.1JSP基本数据类型int长度数据类型有:byte(8bits)、short(16bits)、int(32bits)、long(64bits)float长度数据类型有:单精度(32bitsfloat)、双精度(64bitsdouble)boolean类型变量的取值有:ture、falsechar数据类型有:unicode字符,16位Integer、Float、Boolean、Character、Double、Short、Byte、Long5.1.2常量命名由多个单词组成,则应该用下划线来分割这些单词。例如:MAX_VALUE5.1.3其它部分命名规则1.包的命名JSPJavaJava程序员都可以编写属于自己的JavaJava包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一网上的域名称作为自己程序包的唯一前缀。2.类的命名TestPage词缩写,则这个缩写词的每个字母均应大写,如:XMLExample,还有一点命名技巧就是由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。3.方法的命名。例如:sendMessge5.2模块设计5.2.1登录窗口设计1、登录窗口功能描述应功能,并禁止不相关的功能。登录窗口模块功能表为:表5-1登录模块功能描述表2、登录窗口界面图5-1登录窗口界面图3、登录窗口界面说明面点击“注册进行注册。如果注册成功,返回此登录页面,在文本框中依次正确输入用户名、密码和注册码后,单击“确定按钮,便进入系统主窗口;若不正确,重新输入各项。如果没有注册过的用户想要登录本论坛,他可以点击此登录页面的“游客按钮游客执行这些操作时都会有一些人性化的小提示。当然游客可以浏览帖子。以蓝灰色为基调。4、登录窗口程序逻辑设计图5-2登录窗口程序流程图正确,此时便可以登录本网站。5.2.2主窗口设计计,用户列表等。1、主窗口模块功能表为:表5-2主窗口模块功能描述表2、主窗口界面图5-3论坛主窗口界面图3、主窗口界面说明使用的功能就大大减少了.他无法修改个人的信息、无法回复帖子、无法发表帖子,仅仅能查看帖子。添加公告板内容的部分代码如下::类用于添加公告板内容package.;//package作为java文件定义的类所在的包import.Serializable;//引入包.中的.Serializable类,一个java源文件可有多个import语句import.Map;import..;publicclassBoardimplementsSerializable{//定义公告类并实现接口SerializableprivateLongid;//定义变量:私有,长整型privateStringboardName;//定义变量:私有,字符串型privateStringeboardName;//定义变量:私有,字符串型privateStringbmaster;//定义变量:私有,字符串型privateshortattrib;//定义变量:私有,短整型privateshortorders;//定义变量:私有,短整型privateMapboards;publicBoard(StringboardName,StringeboardName,Stringbmaster,shortattrib,shortorders,Mapboards){

=boardName;=eboardName;=bmaster;=attrib;=orders;=boards;}//构造函数—--使用该构造函数则对上述变量分配空间且对其初始化publicBoard(){}publicLonggetId(){return;//获取版主ID值}publicvoidsetId(Longid){=id;//设置版主ID值}publicStringgetBoardName(){return;//获取版区名字}publicvoidsetBoardName(StringboardName){=boardName;//设置当前对象的版区名字}publicStringgetEboardName(){return;//获取子版区名字}publicvoidsetEboardName(StringeboardName){=eboardName;//设置子版区名字}publicshortgetAttrib(){return;//获取贡献值}publicvoidsetAttrib(shortattrib){=attrib;//设置贡献值}publicshortgetOrders(){return;//获取当前对象的版区序列号}publicvoidsetOrders(shortorders){=orders;//设置当前对象的版区序列号}publicMapgetBoards(){return;//获取公告值}publicvoidsetBoards(Mapboards){=boards;//设置公告值}publicStringtoString(){//函数功能显示发布公告的版主idreturnnewToStringBuilder(this)//用当前对象创建ToStringBuilder类的一个对象.append("id",getId())//append功能:追加子串,即在‘id’后追加字符串:版主的id号,比如若版主id为0618,则执行该函数后,生成结果为:id0618.toString();//再次调用该函数,显示另一个在bbs上面发布过公告的版主id,循环至显示出所有版主id}}4、主窗口程序逻辑设计开始图5-4论坛主窗口程管理用户列表在用户成功登录到操登录后进入用户操作界面更新社区公告具有管理权限?Y更新社区活动列表。5.2.3后台窗口设计的一些设置、版区设置以及用户的查询。1、主窗口模块功能表为表5-3后台模块功能描述表处理描述对网站的一些基本信息进行设定,由管理员来进行操作输出项论坛的基本信息、用户的基本信息、版区信息输入项需要修改的论坛信息、需要修改的用户信息、版区设定2、后台窗口界面图5-5后台管理登录界面图图5-6后台管理操作界面图3、后台管理界面说明后台管理员在登录窗口输入用户名密码之后便可以登录到管理平台对后台信息进行管理。后台管理员的用户名和密码是设定好的:用户名为admin,密码为admin。成功登录之后,便进入了后台管理主界面,该界面的色调是以棕黄色为足之处。4、后台部分程序逻辑设计图5-7后台部分程序流程图adminadmin,如果输入不正确则需要重新出,就可以退出本网站。第六章系统测试以及软件安装6.1软件测试基础理论6.1.1软件测试定义软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一骤。最终审查,它是软件质量保证的关键步骤。6.1.2软件测试基本概念1、测试的含义集合。期的结果;测试用例是执行测试的最小实体。2、测试的步骤测试步骤详细规定了如何设置、执行、评估特定的测试用例。序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。软件测试在软件生命周期中横跨两个阶段:单元测试阶段:即在每个模块编写出以后所做的必要测试综合测试阶段:即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。6.2软件测试目的在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。6.3软件测试方法分类认测试。6.3.1静态测试与动态测试按照软件测试分析与非分析方法而论,软件测试可以分静态测试和动态测试。1、静态测试借助软件工具自动进行。2、动态测试运行情况即输入与输出的对应关系进行分析,以达到检测的目的。动态测试包括:功能确认与接口测试,覆盖率分析,性能分析,内存分析。6.3.2黑盒白盒与白盒测试1、黑盒测试。其中的功能错误,则这种测试方法称为黑盒测试(Black-boxTesting)方法。户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。2、黑盒测试的特点仍然可以使用。黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-boxTesting)方法。3、白盒测试的内部结构。“基于覆盖率的测试”盖,判定/条件覆盖,路径覆盖。6.3.3单元测试、集成测试、系统测试、验证测试和确认测试测试、验证测试和确认测试。测试中的错误分类:A类错误:致命错误——引起程序异常中断或死机的错误等。B类错误:功能错误——业务功能实现错误、程序执行结果错误等。C类错误:功能缺陷——功能操作不方便、缺少操作提示等。D类错误:界面缺陷——界面设计不符合本系统的界面设计规范等。E类错误:测试正确——正确的测试项、测试结果与预期的一致等。6.4论坛测试本系统各部分模块,采黑白盒测试。6.4.1测试用例设计要求一个好的测试用例,应该包含以下信息:1、软件或项目的名称2、软件或项目的版本(内部版本号)3、功能模块名4、测试用例的简单描述,即该用例执行的目的或方法5、测试用例的参考信息(便于跟踪和参考)6、本测试用例与其他测试用例间的依赖关系7、本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限8、用例的编号(ID),如可以是:软件名称简写-功能块简写-NO.9、步骤号、操作步骤描述、测试数据描述10BUG管理工具,这条可以省略)11、开发人员(必须有)和测试人员(可有可无)12、测试执行日期6.4.2登录系统模块测试用例表6-1登录测试用例项目软机械爱好者论坛程序版本V1.0件功能模编制人谢明峻块功能特用户身份验证性测试目验证是否输入合法的信息,允许合法登录,阻止非法登录的测试数用户名=3333密码=123456据操作步实际结果测试

操作描述数据期望结果骤状态输入用户名用户名=33331“无此用户”系统提示“无此用户”正常密码555555“登录”。输入用户名,用户名为33332“登进入系统进入系统正常密码为123456录”。显示警告信息输入错误的显示警告信息“验证3“验证码错误正常验证码。码错误!””6.5测试报告本系统经过测试,各部分的功能基本正常,达到了预期的目的。用户的需求,更加稳定、可靠地运行,并能适应市场竞争,应用前景广泛。6.6软件安装由于本系统采用了JSP、SQLSERVER技术,因此需要的软件包括有JDK、TOMCAT、SQLSERVER。6.6.1JDK的安装JDK“我的电脑”选“属性”,选“高级",选“环境变量”,在这个窗口中选最下面的“新建",变量名:javapath,变量值:C:\ProgramFiles\Java\jdk1.5.0_05(这个是安装的默认路径),点击“确定”,创建环境变量。6.6.2TOMCA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论