版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武警警官学院本科毕业论文第3章系统分析3.1可行性分析本文的设计的系统将会分别从经济的可行性,技术的可行性以及操作的可行性等方面进行全面的可行性的分析。3.1.1技术可行性这个项目在技术上是可行的,这个毕业设计跟基于B/S模式下,使用JSP与jsp语言共同完成,数据库用的是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图。系统总体ER图如下图所示。图4-8系统总体ER图4.3.2表设计1.建立最符合客户需求的数据库计划。2.对数据库进行规范化处理,避免一些不必要的错误。3.数据库完整性。4.每个管理员权限的要求。5.应用程序的性能需求,设计数据库时必须利用MySQL中的各个功能来维持运行。6.数据库定期的维护。在服务器上建立名为ssmgxxscjglxthsg4210a5的数据库,其中包括以下表:allusers表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102username1502553pwd1502554cx1502555addtimeDateTime819chengjiluru表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102chengjidanhao1502553kechengbianhao1502554kechengmingcheng1502555xuehao1502556xueshengxingming1502557zhuanye1502558banji1502559chengji15025510lururen15025511addtimeDateTime819jiaoshixinxi表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102jiaoshihao1502553mima1502554jiaoshixingming1502555xingbie1502556zhicheng1502557shouji1502558youxiang1502559shenfenzheng15025510zhaopian15025511beizhu107374182325512addtimeDateTime819kechengxinxi表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102kechengbianhao1502553kechengmingcheng1502554kechengjieshao10737418232555xuehao1502556xueshengxingming1502557zhuanye1502558banji1502559jiaoshihao15025510addtimeDateTime819xueshengxinxi表:序号字段名称字段类型大小允许为空最大长度备注1idInt4102xuehao1502553mima1502554xueshengxingming1502555xingbie1502556zhuanye1502557banji1502558jiaoshihao1502559shouji15025510youxiang15025511shenfenzheng15025512zhaopian15025513beizhu107374182325514addtimeDateTime819
第5章系统实现5.1基本论坛系统实现阶段的根本目标在这个阶段的设计工作中精确地描述出目标系统,从而在编码阶段可以直接根据这个描述翻译成用程序语言编写的系统。系统实现的基本论坛有以下几个: (1)为每个模块进行详细的算法设计。用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来。(2)为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行确切的定义。(3)对数据结构进行物理设计,即确定数据库的物理结构。(4)其他设计:根据软件系统的类型,可能还需要进行代码设计、输入/输出格式设计、人机对话设计。(5)编写系统实现说明书。(6)评审。对处理过程的算法和数据库的物理结构都要评审。5.2主页面的实现经过用户登录后,页面跳转至后台首页,main.jsp,首页是由2个页面组成的,包括top、left和center等页面,通过@Register引入,这里也是浏览者操作系统功能的入口,系统首页主要介绍系统的基本信息,包括当前用户、当前日期、当前访问浏览器的版本、服务器的端口数、当前用户的权限、当前电脑的ip、当前电脑的操作系统名称、本系统的开发日期、系统作者、指导教师、开发日期等,主页面如下图所示。图5-1主页界面主页关键代码为:<title>高校学生成绩管理系统</title><LINKhref="images/style.css"type=text/cssrel=stylesheet><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><styletype="text/css"><!--body,td,th{ font-size:12px;}--></style></head><BODYleftMargin=5topMargin=5rightMargin=5><tablewidth="100%"height="210"border="1"align="center"cellpadding="3"cellspacing="1"bordercolor="#D9E9FF"style="border-collapse:collapse"><TBODY><TRalign=middlebgColor=#ffffff><tdcolspan="4"bgColor=#CADCEA><strong>系统基本信息</strong></td></TR><TRalign=middlebgColor=#ffffff><TDwidth="14%"align="left"valign="bottom">当前用户:</TD><TDwidth="37%"align="left"valign="bottom"><fontclass="t4"><%=request.getSession().getAttribute("username")%></font></TD><TDwidth="9%"align="left"valign="bottom">您的权限:</TD><TDwidth="40%"align="left"valign="bottom"><fontclass="t4"><%=request.getSession().getAttribute("cx")%></font></TD></TR><TRalign=middlebgColor=#ffffff>5.3登录模块的实现系统登录模块为确保系统安全性,系统操作员只有在登录界面输入正确的管理员名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的主界面。管理员登录流程图如下所示。图5-2管理员登录流程图登录界面如下图所示。图5-3登录界面登录关键代码为:<%Stringerror=(String)request.getAttribute("error");if(error!=null){%>alert("用户名或密码错误");<%}%><%Stringrandom=(String)request.getAttribute("random");if(random!=null){%>alert("验证码错误");<%}%>popheight=39;functioncheck(){ if(document.form1.username.value==""||document.form1.pwd.value==""||document.form1.pagerandom.value=="") { alert('请输入完整'); returnfalse; }}functionloadimage(){document.getElementById("randImage").src="image.jsp?"+Math.random();}5.4管理员管理模块的实现管理员对管理用户的信息进行管理。管理员管理界面如图所示。图5-5管理员管理5.5学生信息管理模块的实现管理员添加学生信息是在点击添加按钮的前提下操作的,当页面跳转至学生信息添加,添加成功后,管理员进行学生信息管理,学生信息列表通过查询数据库的学生信息表列出所有学生信息,每条学生信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除学生信息,并重定向当前页面,当管理员选择点击修改,则进入学生信息修改页面,进行学生信息的修改。学生信息添加页面设计效果如下图所示。图5-10学生信息添加界面学生信息管理页面效果如下图所示。图5-11学生信息管理界面5.6成绩信息管理模块的实现教师添加成绩信息是在点击添加按钮的前提下操作的,当页面跳转至成绩信息添加页面,添加成功后,管理员在成绩信息管理页面进行成绩信息管理,成绩信息查询页面通过查询数据库的成绩信息表列出所有成绩信息,每条成绩信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除成绩信息,并重定向当前页面,当管理员选择点击修改,则进入成绩信息修改页面,进行成绩信息的修改。成绩信息添加页面设计效果如下图所示。图5-13成绩信息添加界面成绩信息管理页面效果如下图所示。图5-14成绩信息管理界面5.7教师信息管理模块的实现管理员添加教师信息是在点击添加按钮的前提下操作的,当页面跳转至教师信息添加页面,添加成功后,管理员在教师信息管理页面进行教师信息管理,教师信息查询页面通过查询数据库的教师信息表列出所有教师信息,每条教师信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除教师信息,并重定向当前页面,当管理员选择点击修改,则进入教师信息修改页面,进行教师信息的修改。教师信息添加页面设计效果如下图所示。图5-16教师信息添加界面教师信息管理页面效果如下图所示。图5-17教师信息管理界面5.6课程信息管理模块的实现管理员添加课程信息是在点击添加按钮的前提下操作的,当页面跳转至课程信息添加页面,添加成功后,管理员在课程信息管理页面进行课程信息管理,课程信息查询页面通过查询数据库的课程信息表列出所有课程信息,每条课程信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除课程信息,并重定向当前页面,当管理员选择点击修改,则进入课程信息修改页面,进行课程信息的修改。课程信息添加页面设计效果如下图所示。图5-18课程信息添加界面课程信息管理页面效果如下图所示。图5-19课程信息管理界面
第6章系统测试6.1测试目的软件测试的目的主要是发现软件缺陷和漏洞,其次,软件测试能够识别项目风险。为开发人员和程序经理提供软件测试的反馈结果,为风险评估提供必要的信息。再者,软件测试确保在上线日前达到上线标准。包括持续追踪项目进度和严格把控各个开发阶段的产品质量。基于ssm的高校学生成绩管理系统,主要测试管理员登录模块成绩信息管理模块、学生信息管理模块、和退出模块系统等功能是否实现。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-2学生信息管理测试用例测试模块学生信息管理模块测试测试目的测试当学生信息输入不符合要求时,系统是否能进行相应处理并给出提示。测试方法黑盒测试测试数据1管理员登录后,未填写学生信息选项,点击添加学生信息2管理员登录后,未填写学生信息内容,点击添加学生信息3管理员登录后,输入学生信息必填项,点击添加学生信息,预期结果1学生信息添加失败,系统提示请输入完整2学生信息添加失败,系统提示请输入完整3学生信息添加成功,系统提示添加学生信息成功实际结果与预想一致。结论学生信息管理模块实现了基本的异常输入应对。6.3.3成绩信息测试管理员可以添加修改成绩信息,在填写一定的成绩信息后,点击添加便能成功的添加成绩信息。成绩信息管理测试用例如下表所示。表6-3成绩信息管理测试用例测试模块成绩信息管理模块测试测试目的测试当成绩信息输入不符合要求时,系统是否能进行相应处理并给出提示。测试方法黑盒测试测试数据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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度高端商务区商铺租赁管理协议4篇
- 专项工程项目监管2024版委托协议版A版
- 2025年度高速公路服务区场标准化改造提升合同4篇
- 二零二五年度高压直流变压器采购及运输合同3篇
- 2025年度图书配送与图书馆管理系统承包合同4篇
- 2025年度拆迁安置补偿房屋买卖合同范本(含维修)4篇
- 2024行政文员劳动合同范本:合同违约与赔偿3篇
- 2024食堂食品安全与承包合同
- 2024讲座教授聘任合同模板
- 2025年度城市老旧小区拆迁安置房买卖合同规范版4篇
- 物业民法典知识培训课件
- 2023年初中毕业生信息技术中考知识点详解
- 2024-2025学年山东省德州市高中五校高二上学期期中考试地理试题(解析版)
- 《万方数据资源介绍》课件
- 麻风病病情分析
- 《急诊科建设与设备配置标准》
- 第一章-地震工程学概论
- TSGD7002-2023-压力管道元件型式试验规则
- 2024年度家庭医生签约服务培训课件
- 建筑工地节前停工安全检查表
- 了不起的狐狸爸爸-全文打印
评论
0/150
提交评论