版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四、系统设计概要(一)系统开发软件的选择使用的系统.Net语言编写的前台和后台,在开发过程中使用了系统的Maven开发工具,Maven是免费使用的,是一个非常有用的开发工具。系统数据都存储在数据库中,系统使用SQLserver数据库,SQLserver数据库更安全可靠,是系统数据库的最佳选择。(二)系统总体功能设计在充分了解系统需求的基础上,按照“高内聚、低耦合”的原则,将系统功能划分为模块如图4.1所示:(三)系统数据库设计1.概念模型设计总之,数据库系统设计就是根据一个业务管理系统的实际需要和所对应选择的业务数据库存储管理业务系统模型来分别设计最优的业务数据库和存储管理模型,同时还要确定一个表的基本结构和确定表之间的相互关系。并能有效地从大量数据库中自动提取需要存储的大量数据。需求分析—逻辑设计—物理设计—维护优化需求分析:数据是什么;数据有哪些属性;数据和属性各自的特点有哪些。逻辑设计:一种用于对大型数据库进行逻辑建模的ER方案。物理设计:根据数据库自身的特点把逻辑设计转换为物理设计。维护优化:为新需求创建表;优化指标;大表划分。实体:实体就是指可以摸到的存在的具有区分其他事物的特性或属性并与其他实体有联系的实体。例如学生可以是一个实体,课程也是一个实体。属性可以理解为实体的特征。以下为实体介绍。4.2培养计划实体图4.3学生实体图图4.5课表实体图2.数据库结构设计概念设计主要是在数据分析的理论基础上首先建立系统设计分析和整合数据库系统设计,然后从前面的系统分析设计角度进行整合系统设计,最后逐步完成系统结构设计分析和系统优化方案设计。建立一个良好的数据库,需要追寻一下原则:1.尽量较少数据沉余和重复。2.操作设计和结构设计相结合。3.数据结构具有相对的稳定性。根据系统的需求分析,同时又根据相关部分数据流程,以下为数据库中的表;数据库名:a表名:zn序号列名数据类型长度小数位标识主键外键允许空默认值说明1zn_idint40是是否2znvarchar1000是表名:send序号列名数据类型长度小数位标识主键外键允许空默认值说明1send_idint40是是否2titlevarchar500是3com_idnchar100是4job_idint40是是5person_idint40是6zhvarchar500是7namevarchar500是8schoolvarchar500是9zyvarchar500是10rqsmalldatetime40是11statevarchar500是'未查看'表名:sc序号列名数据类型长度小数位标识主键外键允许空默认值说明1sc_idint40是是否2job_idint40是3person_idint40是是4titlevarchar1500是5com_idint40是表名:yg序号列名数据类型长度小数位标识主键外键允许空默认值说明1yg_idint40是否2zhvarchar500否3mimavarchar500是4namevarchar500是5sexvarchar500是6telvarchar500是7addrvarchar500是8emailvarchar500是9qxvarchar500是五、系统详细设计和实现(一)学生用户模块设计1.用户登陆模块设计如果用户在数据库中输入帐户和密码,则登录成功。如果用户输入了错误的帐号和密码,则登录失败。这意味着输入帐号和密码。如果系统不需要登录错误,则登录成功。用户登陆界面如图所示5-1所示图5-1系统登录模块界面2.系统首页模块设计用户进入系统后,首先会看到系统的主页。在系统主页上,用户可以看到系统的不同模块。在主页上,用户可以通过主页了解系统的功能分布,更好地利用系统。系统首页界面如图5-2所示图5-2系统首页设计模块界面3.系统成绩信息模块设计在系统成绩信息模块,学生用户可以看到系统的成绩列表,成绩列表是展示成绩信息的地方,用户可以在此查看到成绩各种信息,点击成绩后可以查看到其他信息。成绩信息界面如图5-3所示图5-3成绩信息模块界面4.系统课表查询模块设计在系统中注册后,学生用户可以查询课程表信息。单击功能可输入时间表信息,可以在其中请求课程表信息。课表查询界面如图5-4所示图5-4课表查询模块界面(二)管理员模块设计1.班级管理模块设计管理员可以在班级管理中查看所有班级信息,可以在班级管理中更改和删除班级信息,点击新增可以添加新的班级信息。班级管理界面如图5-9所示图5-9班级管理界面2.听课管理模块设计管理员用户可以在实时听课信息管理中实时查看所有实时听课中的信息,可以在实时听课信息管理中对所有听课中的信息可以进行实时修改,删除等其他操作,点击新增可以添加新的听课信息。听课管理界面如图5-9所示图5-9听课管理界面3.成绩管理模块设计管理员可以在成绩管理中查看到所有成绩信息,在学生列表页面,管理员可以对成绩信息进行录入操作。成绩管理界面如图5-10所示图5-10成绩管理界面六、系统测试测试是系统开发的最后阶段,是一个保证系统质量的重要手段。系统测试是一个手动或自动操作和测试系统的过程。目的检查是否达到了规定的要求或预期的结果,以及实际结果之间的差异。控制条件必须包括正常和不寻常的条件。系统测试过程必须故意产生错误,即在测试过程中发生错误。本质上,系统测试是一种"调查",系统缺陷是在"调查"中发现的。系统测试是运行错误检测程序的过程。它不仅仅只是开发系统整个开发阶段不可分割的一个小部分,而且在整个开发系统中必须占有相当大的主体地位(也就是说,在整个开发系统中必须占有相当大的主体地位)。系统测试工作是完成系统产品质量安全保证的一个关键环节,直接也会影响到本系统产品质量保证评价。系统测试不仅仅需要仔细考虑测试策略,还要考虑及时性.验收设备测试过程作为整个系统设备测试运行过程周期中的最后一个重要环节,在保证系统运行质量和设备可用性的整个测试周期中一直起着"固定声音"的重要作用。在提高系统质量的过程中,寻找系统的源头质量问题是解决问题的关键。在软件系统产品开发周期中,系统测试过程影响着整个软件系统产品开发的全过程。系统模型开发前后都必须要保证继续可以进行系统测试,开发前必须充分了解每个测试者的需求,继续可以进行系统模型设计测试:应用完成后,继续进行测试。能否完全满足实际应用的质量要求,只有通过应用永久性的电子生命周期系统测试技术才能不断逐步提高系统的测试质量,提高电子系统周期测试在电子系统应用生命周期测试中的重要地位,这是我们保证系统测试质量的重要关键。在增加内部测试科目和内部测试工作的基础上,国内系统厂商还必须引进外部测试产品,甚至用户测试。只有这样,才能更快更好地提高系统产品开发的质量。系统测试在系统的整个生命周期中一直起着重要的推动作用,在一些传统的数据瀑布测试模型中,系统测试只可能发生在程序操作和系统维护阶段之前,这可能是在一个系统测试产品正式交付给系统用户之前用以保证系统产品质量的重要测试手段。近年来,系统工程研究领域逐渐出现了一种新的研究观点,即一个系统工程生命周期的每一个关键阶段都可能应该至少包含一次测试,这样我们就等于可以通过检验这个每一阶段的测试结果分析是否能够接近我们预期中的目标,并能尽快得到发现和及时纠正错误。如果不是在产品测试的早期开发阶段,错误的测试延迟往往可能会给我们产品中的测试系统带来很大的困难,事实上,对于测试系统来说,无论我们采用什么样的技能和管理方式,系统中仍然会存在错误。使用新的设计语言、先进的系统开发方法、一个完整的系统开发设计过程也许可以大大减少设计错误的可能引入,但不一定可能完全彻底消除整个系统设计中的所有错误。这些误差必须通过测试来确定,也必须检查系统中的误差密度,评估是所有技术学科的基本单元,是系统开发的重要组成部分,测试从编程之日起就已经通过。统计表明,在一个典型的系统开发项目中,系统测试的成本利用率通常应该是系统测试开发成本总负担的40%以上,对于整个系统测试开发的总利用成本来说,测试开发成本一般为30%-50%;如果我们也需要考虑到系统维护阶段,如果我们需要讨论测试系统的整个使用生命周期,我们应该可以尽量降低系统测试的开发成本和占比。但实际上,维护开发工作不仅相当于软件二次开发甚至多次软件开发,其中还必须同时包括大量的软件测试维护工作。系统安全危机曾经一直是系统安全行业乃至整个全球计算机安全行业最热门的一个话题,为了有效解决这一巨大危机,系统安全从业者、专家和系统科学家们已经做了大量的研究工作,现在已经人们逐渐可以认识和看到,所谓的软件系统安全危机只是一个偶然条件,即一个系统中可能存在很多错误,在成本、进度、质量等方面进行系统开发。制度的根本性质必然是错误的,不能因为一个制度本身是由一个人自己来独立执行而加以改变,人的一切政治工作也不会认为是完美的。问题所在是我们如何能够避免所有错误的继续产生,消除已经错误产生的所有错误,让应用程序运行中的所有错误产生密度尽可能的低。(一)测试方法常用的测试方法有两种,一:白盒测试;二:黑盒测试。白盒分析测试:这种白盒分析测试也可以称为白盒结构分析测试。使用这种自动测试方法时,技术人员必须首先测试应用程序的整个内部结构。换句话说,测试的前提是他们非常熟悉自己的程序,清楚地执行产品的工作流程,清楚地了解系统的结构,并根据已知的结构测试程序。在这个操作过程中,技术人员通常应该在不同的工作位置分别设置多个检查点,检查程序的当前运行状态,并根据测试结果比较预期状态,看是否达成一致。白盒测试分为四个测试阶段,即测试阶段、测试阶段、测试执行和测试摘要。按照最初的测试项目设计要求,制定系统测试工作过程的设计进度,然后确定采用国际标准的系统测试方法等来进行系统测试,这个系统测试工作过程不能盲目的,在一定技术条件下,设计系统测试方法,通过采用百合花的系统测试方法可以很好的准确识别测试代码的基本分支和执行路径,测试本身的一些特殊性也能迫使系统测试人员认真仔细思考系统的基本实现设计方法,正确识别代码中的错误,并对代码进行彻底的测试,但白盒测试也有一些缺点,在测试过程中不能识别代码中缺失的错误,无法验证其准确性。黑盒测试:黑盒测试方式又称内部功能接口测试,是用于测试各系统模块的内部功能接口是否足够能正常连续运行和有效使用,这种功能测试方式可以通常理解地称为"表面测试",因为这种功能测试不需要考虑系统内部结构和系统性能,例如,在使用测试程序的内部接口时,黑盒功能测试只需要检查程序的内部功能接口是否按测试项目组的预期正常运行使用,以及测试程序接口是否足够能及时提供正确的性能信息。如果它得到了输入的信息,黑盒测试的重点是程序的外部结构,而不是内部逻辑,此时白盒测试正好相反。黑盒子的测试我们可以把它看作也就是扩大用户群的最终目标。这种不同类型的自动测试系统侧重于检测系统的基本功能。如果在测试设计外部软件特性时有一些问题,就可能找不到黑盒软件测试,黑盒软件测试方法是一种非常省力的软件测试方法。这种测试类型的远程测试不仅仅需要针对测试人员的任何持续远程监控,其余的测试用例经过测试后相对快速简单,但是在黑盒子的测试中没有任何过渡的基本概念。黑盒软件测试的检验结果主要取决于测试用例的整体设计,这样就需要使用更好的测试设计。(二)测试实例本系统一共有2个需要测试的模块,即:(1)管理员模块的使用测试
(2)学生用户的使用测试模块这里管理员只检查系统的管理功能,测试结果如表6-1所示。表6-1测试结果表测试用例号输入数据测试结果T1学生登录正常T2学生成绩查询正常T3管理员成绩录入正常T4管理员听课管理正常经过系统测试和安装调试,系统基本能够按设计要求正常安装运行,基本准确无误,能够充分满足系统开发人员和企业用户的各种需求,整个系统的安装测试运行过程中,系统硬件功能相对简单,数据源的合理配置系统有待进一步优化完善。(三)系统维护系统检查完成后,系统应进入正常运行期。这一阶段的主要任务是系统的维护,系统的维护主要包括两个方面:一是系统的维护和现代化;第二是系统的维护和更新,一个成功的系统不仅仅是生产中使用的外观和技术,更重要的是能否及时为用户提供有用的信息。(1)系统维护:用户必须立即检查系统的可用性,如果这真的是服务器和页面问题,则应及时改进。用户对系统的建议应该是有用的,并在将来得到应用。同时,删除无用的过期信息,减少程序的负载,提高服务器的稳定性和响应时间。(2)系统内容更新:系统发布后需要及时更新添加新的信息。(3)系统布局更新:如果系统的内容需要频繁更新,系统很难引起长时间的关注,因此有必要定期更新系统。(4)系统升级包含以下方面的升级:系统应用升级:由于系统应用长期使用,难免会出现一些类似注册用户信息泄露的问题,轻则会导致服务器故障,这就是为什么管理人员必须实时监控计划,遇到问题时立即采取行动,并不时关注安全公告的原因。系统后台数据库更新:系统长时间运行后,可能会出现数据库速度问题,在业务量小的初期,由于数据库较小,处理大量数据会导致服务器停止。考虑更新数据库。结束语经过这几个月的毕业设计工作,我从一开始对课题的理解不充分,变得设身处地思考课题的意义,从对编写代码的恐惧,变得熟练调试程序,从技巧和经验的缺失变得可以熟练操作各种看似繁琐的步骤。这不仅为我今后的工作奠定了一定的基础,更是让我从其中熟练掌握了各个流程和每一个步骤实施成功的过程。最重要的是,这次毕业设计让我学会衡量自己,也让我对自身有了进一步的了解,明白自己擅长之处和很多方面能力还有欠缺。今后我也将根据这些经验,发挥自己的长处,同时也要加强自己的薄弱之处。除此之外,这次毕业设计还让我对程序设计的认知刷新许多,让我在专业技能方面有了提升。通过这次系统开发我懂得了系统的开发可并不只是简单的代码与代码之间的堆积,而是需要各个步骤间充分的协作操作。虽然翻阅了很多文献,看了很多有关专业知识的书,但是在实际操作时,还是会遇到很多问题。在这期间,我最要感谢的就是我的指导老师施国君老师,老师不仅具有耐心,而且对于专业问题的解答十分到位,因为我自己专业能力有限,在系统开发中有各种的疑问问题,即使是很简单的问题,老师都特别耐心的解答与指导,并且老师认真负责的态度也在鞭策着我努力做好自己的该做的事。真心的感谢我的老师对我所有的援助!在本次毕设的工作过程中,虽然我有了一些进步,但是这对于今后要走的漫漫长路来说,是肯定远不够的。这已经为我今后的努力提供了很多动力,同时这也更准确地指出了我前进的方向。在今后的日子我将持续努力,不断地学会思考问题并且提高自己的能力,最后要再次感谢在毕设工作中给予过我帮助的所有人。
参考文献[1]王浩,邢稚.基于ASP.NET的学生信息管理系统[J].中国新通信,2019,21(1):119.[2]陶庆凤,卢志财,涂启泮,等.基于.NET的高校一卡通系统设计与实现[J].信息技术与信息化,2018,(12):37-40.DOI:10.3969/j.issn.1672-9528.2018.12.007.[3]孟敏.基于ASP.NET的教务管理系统的设计[J].河北系统职业技术学院学报,2018,20(4):7-10,20.[4]肖建宏.基于ASP.NETMVC框架的毕业答辩管理信息系统[J].福建电脑,2019,35(1):147,158.DOI:10.16707/ki.fjpc.2019.01.074.[5]朱小琴,颜杰群.基于HTML5+ASP.NET技术的文化传媒网站设计与实现[J].集宁师范学院学报,2018,40(6):38-44.[6]皇甫立夏,陆宇宏,施琦,等.基于.NET的心电网络系统的设计与实现[J].中国医学装备,2018,15(10):103-105.DOI:10.3969/J.ISSN.1672-8270.2018.10.029.[7]JamesMurray,JohnNunley.E:Pencaststosupplementtheundergraduateeconomicscurriculum[J].TheJournalofEconomicEducation,2018,49(2):222-222.DOI:10.1080/0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家长沟通培训课件
- 家长学生安全培训课件
- 2026年奶茶店经营合同
- 2026年空调电路维修合同
- 2026年工业联营合同
- 游戏2026年代言合同协议
- 2026年员工劳动合同见证协议
- 2026年电子商务营销推广合同协议
- 2026年销售代表提成合同协议
- 2026年心理咨询评估合同
- 2025年广东省茂名农垦集团公司招聘笔试题库附带答案详解
- 矿业企业精益管理实施方案与案例
- 2024年水利部黄河水利委员会事业单位招聘高校毕业生考试真题
- 2025四川成都益民集团所属企业招聘财务综合岗等岗位28人考试重点题库及答案解析
- 脑缺血与急性脑梗死的影像学表现教学设计
- 中国仓储物流中心运营管理现状与发展趋势研究报告
- 2025年中共湛江市委巡察服务保障中心、湛江市清风苑管理中心公开招聘事业编制工作人员8人备考题库完整参考答案详解
- 2025年乡镇卫生院党风廉政建设自查报告
- GB/T 4139-2012钒铁
- 精品课程《人文地理学》完整版
- 某电子制造公司钣金工程图纸绘制规范
评论
0/150
提交评论