计算机毕业设计校友交流论坛hsgAIB论文_第1页
计算机毕业设计校友交流论坛hsgAIB论文_第2页
计算机毕业设计校友交流论坛hsgAIB论文_第3页
计算机毕业设计校友交流论坛hsgAIB论文_第4页
计算机毕业设计校友交流论坛hsgAIB论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

武警警官学院本科毕业论文第3章系统分析3.1可行性分析本文的设计的系统将会分别从经济的可行性,技术的可行性以及操作的可行性等方面进行全面的可行性的分析。3.1.1技术可行性这个项目在技术上是可行的,这个毕业设计跟基于B/S模式下,使用JSP与JAVA语言共同完成,数据库用的是MySQLServer,运行环境是eclipse。加上平时所学习的知识与其他途径获取的知识,一步步积攒而成。3.1.2运行可行性在运行方面,目前现在的大学生都有一定的计算机操作基础,而且在校园内有大量公共的电脑供大家选择使用,所以大家很容易上手,没有困难点,不用特意培训,操作系统简单,功能清晰,运行没有问题。3.1.3时间可行性从开始筹备阶段到正式落实有一个学期的时间。当做一个功能明确的项目时,前期做足了充足的分析,这一个学起的时间感觉把专业知识重新整合了一遍,整体的时间没有任何的问题,时间很充裕,所以时间可行性没有问题。3.1.4经济可行性校友交流论坛系统的开发环境eclipse是免费的,数据库MySQLServer是免费的,服务器是当下开发流行的tomcat也是免费的。所以开发过程中的软件都是免费的,所以前期开发所用到的费用很低,整个项目不会因为资金问题而被滞留,所以在经济上是可行的。3.2需求分析针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的校友交流论坛系统。本系统主要包含了论坛管理、学校动态管理、明星校友管理、校友分会管理、用户信息管理、帖子等多个功能模块。下面分别简单阐述一下这几个功能模块需求。不同的权限对应相应的功能模块的需求,管理员权限的级别是最高的,所以所对应的需求是最多的,下面根据不同的权限分别简单阐述一下各个权限的需求。管理员对应的功能需求如下:管理员的权限是最高的,可以对系统的校友分会,论坛,学校动态,明星校友,考研咨询,帖子等信息进行统一管理。管理员可添加管理员,添加更多的管理人员,并且能修改和删除管理员的信息资料。有关论坛,管理员可添加论坛,比如可添加有关论坛信息的类别,标题,内容等信息,添加的论坛信息都会显示在系统中,还可以通过关键字进行搜索查询,也可以修改和删除相关的论坛信息。有关校友分会,管理员可添加校友分会,比如可添加有关校友分会的类别,标题,内容等信息,添加的校友分会都会显示在系统中,还可以通过关键字进行搜索查询,也可以修改和删除相关的校友分会。有关学校动态,管理员可添加学校动态,比如可添加有关学校动态的类别,标题,等信息,添加的学校动态都会显示在系统中,还可以通过关键字进行搜索查询,管理员也可以修改和删除相关的学校动态。有关明星校友,管理员可添加明星校友,比如可添加有关明星校友的类别,标题,添加的明星校友都会显示在系统中,还可以通过关键字进行搜索查询,管理员也可以修改和删除相关的明星校友。有关考研咨询,管理员可添加考研咨询,比如可添加有关考研咨询信息的类别,标题,内容等信息,添加的考研咨询信息都会显示在系统中,还可以通过关键字进行搜索查询,也可以修改和删除相关的考研咨询信息。有关帖子管理模块,管理员可以浏览用户的帖子,同时也可回复用户在酒店上的帖子,并能删除用户帖子。用户对应的功能需求如下:用户可以通过系统进行注册,注册完成并通过系统审核的用户可查询,修改自己的基础信息,比如修改登录密码等功能。用户可通过酒店在线浏览,查询酒店的校友分会,用户信息,校友分会,论坛,学校动态,还可以在酒店上帖子并浏览用户的帖子。3.3业务流程分析总体业务流程:以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作。系统的业务流程如下图所示。图3-1系统业务流程图3.4数据流程分析数据流图是描述模块功能的逻辑模型,没有具体的物理元素,主要的研究是实现功能高层的逻辑关系,处理数据在系统的从哪里来到哪里去的问题,是很重要的分析过程。根据深浅层次的关系,我们把它们分为了0层数据流图,1层数据流图,2层数据流图。0层数据流图主要是二个权限不同的使用者与系统之间互联互通的关系,主要的关系有管理员与系统、用户与系统、用户与管理员,这三对的相互交流反馈。主要体现的功能是登录管理、用户功能管理与搜索功能模块。相当于各个角色登录系统后的第一个见面导航栏里所有的功能。系统的0层数据流图如下图所示。图3-2系统数据流图(0层)11层的数据流图是对0层数据流图功能的细分,更加详细清晰的各个模块的功能。将登录分为了填写登录信息与完善登录信息,主要是对信息的来去交代的很清楚。系统的1层数据流图如下图所示。图3-3系统数据流图(1层)2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统管理员进行管理,如下图所示:图3-4系统数据流图(2层)第4章系统设计4.1系统结构设计系统设计主要是管理员登录后对整个系统相关操作进行处理,可进行管理员的添加和删除,学校动态管理、论坛管理、明星校友管理、校友分会管理等操作管理。系统的功能结构图如下图所示。图4-1系统功能结构图4.2功能模块设计系统登录:系统登录是管理员访问系统的路口,设计了系统登录界面,包括管理员名、密码和验证码,然后对登录进来的管理员判断身份信息,判断是管理员管理员还是普通用户。管理员管理:管理员可以管理系统的其他普通用户的账号,包括录入新管理员,删除现有的普通用户,修改现有的普通用户的信息,并可以通过管理员名和姓名等关键字搜索普通用户,打印管理员列表页面,导出管理员列表至excel中。修改密码:系统所有管理员(管理员和普通用户)应该都要能修改自己的登录密码,修改后需要重新登录。个人资料管理:由普通用户使用,普通用户登录系统后,可以修改个人原始信息,如修改电话号码、邮箱等,管理员的管理员名是无法修改的。登录情况管理:系统每个管理员应该都能查看个人的历史登录情况,如登录IP、登录时间、登录地址等,防止管理员账号被盗,加强管理员账号安全。操作日志管理:系统每个管理员应该都能查看个人的历史操作日志,如管理员添加了某条数据,历史操作日志需要展示操作人,操作描述,操作时间等信息。防止系统被黑客攻击,加强系统的安全性。学校动态管理:管理员发布学校动态后,普通用户便可以查询到该学校动态,管理员选择某个学校动态,查询学校动态,管理员审核添加,或删除学校动态。明星校友管理:管理员发布明星校友后,普通用户便可以查询到该明星校友,管理员选择某个明星校友,查询明星校友,管理员审核添加,或删除明星校友。校友分会管理:管理员发布校友分会后,普通用户便可以查询到该校友分会,管理员选择某个校友分会,查询校友分会,管理员审核添加,或删除校友分会。论坛管理:管理员发布论坛后,普通用户便可以查询到该论坛,管理员选择某个论坛,查询论坛,管理员审核添加,或删除论坛。4.3数据库设计分层架构在很多系统中普遍被大家所使用,校友交流论坛系统也是使用的分层架构,分层架构的意思就是要把界面部分、业务逻辑部分、以及访问数据库部分的代码放在各自独立的方法,减少系统功能代码之间的冗余,把它们的关系分清。同时也方便后期的维护。本系统分为三个层次,表示层,业务层以及持久层。这样的好处有大大简化了代码的复杂性,是我们更好的开发。架构图如图所示。图4-1项目整体架构图。4.3.1概念设计本校友交流论坛系统有二个角色,分别是用户、管理员。因为每个角色的权限不同,职责不同,所以当不同角色进入系统时,会对应着不同的操作界面。比如,用户进入系统后,可以进行在线帖子,查看在线帖子信息以及校友分会。管理员可以对所有的用户进行管理,管理校友分会管,管理论坛等。管理员实体包括管理员名称、密码和权限三个属性。管理员体ER图如下图所示。图4-4管理员ER图学校动态ER图如下图所示。图4-5学校动态ER图明星校友ER图如下图所示。图4-6明星校友ER图求职帮助ER图如下图所示。图4-7求职帮助ER图根据系统各个实体的关系,得出系统的总体ER图。系统总体ER图如下图所示。图4-8系统总体ER图4.3.2表设计1.建立最符合客户需求的数据库计划。2.对数据库进行规范化处理,避免一些不必要的错误。3.数据库完整性。4.每个管理员权限的要求。5.应用程序的性能需求,设计数据库时必须利用MySQL中的各个功能来维持运行。6.数据库定期的维护。在服务器上建立名为s2shjdkfydxthsg5653AHY3的数据库,其中包括以下表:allusers表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102username1502553pwd1502554cx1502555addtimeDateTime819bankuai表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102bianhao1502553mingcheng1502554jianjie10737418232555banzhu1502556addtimeDateTime819dx表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4102leibie10737418232553content10737418232554addtimeDateTime819kaoyanzixun表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102yonghuming1502553xingming1502554zixunneirong1502555huifu1502556addtimeDateTime819liuyanban表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102cheng1502553xingbie1502554QQ1502555youxiang1502556shouji1502557neirong10737418232558huifuneirong10737418232559addtimeDateTime819tiezi表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102bankuai1502553biaoti1502554leixing1502555neirong10737418232556fujian1502557faburen1502558addtimeDateTime8199fid15025510issh150255xiaoyoumujuan表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102yonghuming1502553xingming1502554mujuanleixing1502555mujuanjine1502556zhifufangshi1502557issh302558addtimeDateTime819xinwentongzhi表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102biaoti1502553leibie1502554neirong10737418232555shouyetupian1502556dianjilv1502557tianjiaren1502558addtimeDateTime8199dddDateTime819yonghuzhuce表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102yonghuming1502553mima1502554xingming1502555xingbie1502556diqu1502557youxiang1502558touxiang1502559addtimeDateTime81910issh3025511shouji107374182325512chushengnianyue15025513QQ15025514shenfenzheng15025515dizhi15025516beizhu1073741823255youqinglianjie表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102wangzhanmingcheng1502553wangzhi1502554addtimeDateTime8195logo1073741823255ziliaoxiazai表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102ziliaobiaoti1502553wenjian1502554addtimeDateTime819

第5章系统实现5.1基本任务系统实现阶段的根本目标在这个阶段的设计工作中精确地描述出目标系统,从而在编码阶段可以直接根据这个描述翻译成用程序语言编写的系统。系统实现的基本任务有以下几个: (1)为每个模块进行详细的算法设计。用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。(2)为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。(3)对数据结构进行物理设计,即确定数据库的物理结构。(4)其他设计:根据软件系统的类型,可能还需要进行代码设计、输入/输出格式设计、人机对话设计。(5)编写系统实现说明书。(6)评审。对处理过程的算法和数据库的物理结构都要评审。5.2主页面的实现首页是由2个页面组成的,包括top、left和center等页面,通过@Register引入,这里也是浏览者操作系统功能的入口,系统首页主要介绍系统的基本信息,包括酒店首页、系统简介、用户注册、问题专区、热门论坛、考研咨询、在线帖子等,主页面如下图所示。图5-1主页界面5.3注册模块的实现用户注册的独立页面为userreg.jsp,通过框架嵌入系统前台首页,用户填写好注册信息后,通过Post方式提交表单,会通过jspsrciprt验证格式,如果格式有错误,则用户小窗口提示错误的地方,如果格式都正确,则跳转至userreg_post.jsp,提示注册成功,并将注册的信息加入用户表中。图5.2注册流程图图5-3用户注册界面5.4登录模块的实现系统登录模块可分为前台登录模块和后台登录模块,为确保系统安全性,系统操作员只有在登录界面输入正确的管理员名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的主界面。管理员登录流程图如下所示。图5-4管理员登录流程图登录界面如下图所示。图5-5登录界面5.5学校动态管理模块的实现管理员添加学校动态是在点击学校动态添加按钮的前提下操作的,添加成功后,管理员进行学校动态管理。学校动态添加页面设计效果如下图所示。图5-10学校动态添加界面学校动态管理页面效果如下图所示。图5-11学校动态管理界面5.6明星校友管理模块的实现管理员添加明星校友是在点击明星校友添加按钮的前提下操作的,添加成功后,管理员进行明星校友管理。明星校友添加页面设计效果如下图所示。图5-13明星校友添加界面明星校友管理页面效果如下图所示。图5-14明星校友管理界面5.7校友分会管理模块的实现管理员添加校友分会是在点击校友分会添加按钮的前提下操作的,添加成功后,管理员进行校友分会管理。校友分会添加页面设计效果如下图所示。图5-16校友分会添加界面校友分会管理页面效果如下图所示。图5-17校友分会管理界面5.8论坛管理模块的实现管理员添加论坛板块是在点击论坛板块添加按钮的前提下操作的,添加成功后,管理员进行论坛板块管理。论坛添加页面设计效果如下图所示。图5-19论坛添加界面论坛管理页面效果如下图所示。图5-20论坛管理界面5.9帖子模块的实现用户在帖子板中单击“热门论坛”超链接就可以打开添加帖子页面,该页面主要用来提交用户输入的帖子信息。用户在添加帖子页中单击“提交”按钮,系统会将数据表单提交到liuyan_add页,该页用来实现江帖子内容存入到数据库中。在线帖子界面如下图所示。图5-22在线帖子界面

第6章系统测试6.1测试目的软件测试的目的主要是发现软件缺陷和漏洞,其次,软件测试能够识别项目风险。为开发人员和程序经理提供软件测试的反馈结果,为风险评估提供必要的信息。再者,软件测试确保在上线日前达到上线标准。包括持续追踪项目进度和严格把控各个开发阶段的产品质量。基于jsp的校友交流论坛系统,主要测试管理员登录模块、论坛管理模块、校友分会管理模块、学校动态管理模块、和退出模块系统等功能是否实现。6.2测试概述1.测试的原则(1)系统测试应该避免测试自己的程序,以免发现不了细小的问题。(2)系统测试用例应有两部分组成,分别为输入测试和输出测试。(3)系统测试数据应当引用不合理的数据进行测试,选取不同情况的进行逐一测试。(4)不仅要检查程序是否达到预期的效果,还要检查程序是否执行了规定以外的操作。(5)对出现错误多的模块进行集中测试。(6)已发现错误的模块修改后,应及时进行重新测试。2.测试的方法测试方法主要有人工测试和机器测试。(1)人工测试人工测试又称代码复审,包括个人复查、走查、会审三种方法[7]。(2)机器测试机器测试主要是由黑盒测试和白盒测试两种方法。在最后的测试阶段,系统采用后黑盒测试和白盒测试想结合的方法。黑盒测试主要用于对系统的输入和输出特性进行测试,检测功能方面存在的错误与可能存在的缺陷。白盒测试主要用于对软件的过程及逻辑路径进行测试,发现性能方面的错误。具体采用的测试方法为系统测试和单元测试。6.3单元测试6.3.1登录测试登录模块需要测试的功能有:输入登录名和密码,点击“登录”按钮是否正常进入系统首页。登录测试用例如下表所示。表6-1登录测试用例测试模块管理员登录模块测试测试目的测试当登陆信息输入不符合要求时,系统是否能进行相应处理并给出提示。测试方法黑盒测试测试数据1不输入管理员名和密码,直接点击登陆。2输入未注册过的管理员名。例如:abcdefg3输入正确管理员名,错误密码。例如:管理员名abcdefg、密码0004输入正确管理员名,正确匹配密码。例如:管理员名abcdefg、密码111预期结果1界面不跳转,弹出对话框,提示管理员输入必填项。2界面不跳转,弹出对话框,提示管理员当前管理员名尚未注册。3界面不跳转,弹出对话框,提示管理员密码错误。4界面实现跳转,登陆功能正常进行。实际结果与预想一致。结论登陆模块实现了基本的异常输入应对。6.3.2学校动态测试管理员可以添加修改学校动态,在填写一定的学校动态后,点击添加便能成功的添加学校动态。学校动态管理测试用例如下表所示。表6-5学校动态管理测试用例测试模块学校动态管理模块测试测试目的测试当学校动态输入不符合要求时,系统是否能进行相应处理并给出提示。测试方法黑盒测试测试数据1管理员登录后,未填写学校动态选项,点击添加学校动态2管理员登录后,未填写学校动态内容,点击添加学校动态3管理员登录后,输入学校动态必填项,点击添加学校动态,预期结果1学校动态添加失败,系统提示请输入完整2学校动态添加失败,系统提示请输入完整3学校动态添加成功,系统提示添加学校动态成功实际结果与预想一致。结论学校动态管理模块实现了基本的异常输入应对。6.4集成测试集成测试的方案主要如下所述:将系统移植到另一台计算机上,运行出错。修改配置信息后运行成功。管理员信息管理模块综合测试,添加新管理员roess,为其分配一般管理员角色,查看一般管理员角色权限,保存设置,以roess身份登录,查看所拥有权限。最后按照校友交流论坛系统的设计与实现,以不同角色的身份进入系统,对系统各模块功能进行测试,测试模块间逻辑功是否有误。经过测试,发现此开发系统可以满足校友交流论坛系统流程的基本工作流程和基本要求。第7章总结这个项目我在大三学起中段的时候就开始准备,那个时候专业课还没有学完,所以对开发项目来说困难重重,当时只好分模块做。先去深入到学生中了解他们的需求,做好需求分析文档。像技术篇的,一方面通过自己所学习的专业课中,去学习核心知识,并记录到自己的文档中,另一方面,再加上网络授课以及网络资料这几部分获得知识。这是前期的准备,一整套下来,写到这里,感觉把大学所有的专业课程又学习了一遍。整个过程遇到了很多的挫折,但是宝剑锋从磨砺出,正是挫折让我们不断的进步。但是整个过程的收获还是非常丰富的。在精神上,让我明白了一颗永不放弃,积极上进的内心是非常重要的,越努力越幸运。在专业知识上,让我明白掌握牢固专业知识,加上发散思维,是让人快速进步的方法。在生活中,学会与人沟通,有问题尽可能的沟通解决,不要自己钻牛角尖。校友交流论坛系统,仅仅是一个很小的子系统,不像大型企业所开发的应用软件那样完美。但是这仅仅是我人生路上的一小步。而毕业论文必须用心去写,而不是抱着投机取巧的心态蒙混过关,这个过程是让人成长的。感谢这个过程,感谢这个过程中积极帮助我,给与我帮助的人。此外,以后我依旧要保持一颗积极上进的心,求知若渴,虚心若愚,不断进步,不断学习。致谢经过几个月的努力,毕业设计与毕业论文终于完成了。但是我却高兴不起来,因为我们要毕业了,要与这所培养我们的大学说再见了。时光的车轮倒退到四年前,那个刚刚结束中学学习的懵懂少年进入了大学,这一切仿佛是在昨天,但是那个拎着包,喜气洋洋的来参加开学报告的学生,现在要毕业了。毕业论文与毕业设计在指导老师的耐心指导下终于完成,在这个过程中遇到了很多的问题,老师耐心的给我讲解,细致到段落格式老师都给我耐心讲解。通

温馨提示

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

评论

0/150

提交评论