基于ASPNET的在线笔记系统的设计与实现_第1页
基于ASPNET的在线笔记系统的设计与实现_第2页
基于ASPNET的在线笔记系统的设计与实现_第3页
基于ASPNET的在线笔记系统的设计与实现_第4页
基于ASPNET的在线笔记系统的设计与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

绪论随着互联网技术的不断发展,互联网已经深刻地改变了我们的生活和社会。特别是在新冠疫情的影响下,互联网在医疗、教育、办公等领域的应用得到了迅速推广,促进了国家经济的复苏和社会的稳定运行[1]。互联网不仅改变了我们的生活方式,还将国际社会连接成一个互相影响、互相包容的命运共同体。探讨基于ASP.NET的在线笔记系统的设计与实现。互联网技术已成为全球创新和科技发展的驱动力,大数据和人工智能等技术在网络行业持续进步。1.1项目背景2021年4月23日迎来了第26个国际图书日,同时标志着我国推广全民阅读的第16个年头。这一活动致力于激发大众对阅读的热爱,使其成为日常生活中必不可少的元素。目的是重视社会主义核心价值观、促进公民的思想道德与科技文化素养的提高,增强国家的文化软实力并推进中华民族的伟大复兴,实现中国梦。十年前,国家提出了“到2020年,努力形成人人可学,处处可学,时时能学的学习型社会”的愿景。全球范围内,欧洲和美洲的数字化装备广泛应用以及电子出版行业的繁荣致使电子阅读领域已达到饱和状态。相对而言,中国仍在网络技术融合书写工具的起步阶段。自创办于2011年起,有道云笔记尽管已具备了基础编辑特性,仍旧存在众多潜在的拓展与研究空间。相比之下,360云笔记的开发时间更晚。中国的在线笔记网站在功能、数量和用户方面仍有不足之处。1.2研究目的信息科技在个人日常生活和教育进程中带来了革命性的转变。互联网和信息科技的快速发展让大众能够每日触及海量而递增的信息量,爆炸式增长的数据已经超越了传统教育模式能够适应的范围。与此同时,现代年轻人在追求教育资源时已突破时空限制,其工作与学习进程得以更自主和灵敏地进行。传统的书写笔记常常杂乱且容易遗失,这对职场中的学习者而言,时常造成诸多不便。突破时空界限,将所需资讯安稳且迅速地保存,迫切需要网络笔记服务的涌现。此类平台提供记事、编纂、检索及分享等操作,简化了用户整顿流程,缩短了办公耗时,并且提升了办公效能及资料使用效率。1.3研究的意义日渐放弃传统纸本作业本,转而选取互联网记事本以适应工作及生活。正如能在百度云盘官网上播放教学影片般,记事也能通过网络手段进行存储和使用。尽管目前的在线记事本平台不是很多,剔除需要付费如Onenote和印象笔记,还有有道云笔记等,大多数不收费的网站又往往存在用户体验的不足。在线笔记服务的追求是在不向用户收费的前提下,创造出一个界面简洁、操作直观、提供更优质用户体验的网站。1.4国内外研究现状Evernote是云笔记领域的先驱者,自2008年进入市场以来发展迅猛,2014年已有一亿用户。它提供移动式图书馆的理念,但用户体验不尽如人意,例如在电脑上编辑的内容在手机端显示不协调,文件夹排序无法自定义。有道云笔记由网易公司于2011年推出,是中国用户数量最多的笔记网站之一。它适应国人使用习惯,拥有简约的用户界面和功能。由于服务器位于国内,同步速度快,国内企业与个体极度青睐,截止2018年11月数据显示,拥有用户数已冲破8000万大关,累计记录的笔记量也突破了50亿条。OneNote是多种信息获取和多用户协作的工具,支持手写、声音和视频笔记。尽管印象笔记在个人市场占主导地位,但微软在企业市场拥有大量用户,挑战微软仍然具有一定难度。为知笔记注重高效的笔记工作,是一款云笔记应用。虽然功能中规中矩,界面与有道云笔记相似,但受限于市场份额。不过,它对程序员友好,支持代码高亮显示。需要注意的是,试用期结束后,用户需要付费才能享受云端同步功能。1.5研究方法1.文献法:通过借助图书馆资源、中国知网以及维普信息等资源进行资料查询和收集,我对网络笔记服务的相关资讯做了参照学习,从而掌握了某些功能的实现技术,并为此网站的搭建奠定了初步的技术基础。2.调查研究法:经过研究市场上流行的笔记型网站,深入分析用户需求,借鉴其长处,并发掘潜在的提升空间。1.6论文结构本文从在线笔记系统的开发背景出发,在介绍原理与技术的基础上,对系统进行了可行性、功能性和非功能性分析,提出了详细的设计方案并进行了系统测试。最后总结系统的功能、缺陷,展望未来可实现的功能。通过本文的研究,为在线笔记系统的开发提供了参考和借鉴,为用户提供更好的在线笔记体验。2系统开发的原理及技术2.1体系结构2.1.1B/S的定义B/S结构,全称Browser/Server。这种结构大体上是借助于愈发成熟的万维网浏览器技术,再与浏览器的多种脚本语言(比如VBScript与JavaScript等等)以及ActiveX技术相结合[2]。如此一来,便能在众人普遍使用的网络浏览器上实施构筑起通常需依赖繁琐的定制软件方能展现的各项完整功能,由此便满足了节约网站开发费用的需求。2.1.2B/S的优势(1)操作使用简单B/S结构最显著的优点是能够不必依赖某一特定软件,随时随地皆可执行相关操作。单一具备联网功能的计算机便绰绰有余,客户端同样无需进行额外的工作。用户甚至能够通过在线申请的方法,借以内部的安全认证(比如CA证书)之后[3],不再需要其他人的加入,系统就能够自发地分配出用户一个账号,用户这样就可以投入使用了。(2)维护和升级方式简单如今,针对用户体验的软件系统改良和提升日渐常见,基于浏览器/服务器架构的应用程序的便利性特质愈加突显。针对庞大企业或科研机构而言,运维人员必须确保系统正常运行,经常在众多服务器间穿梭忙碌,如此运作方式不仅效率低下,同时也对人力物力的消耗极大,甚至难以实行。B/S模式开发的程序不需配置众多管理员,维护工作仅需少数人员负责即可。这是由于所有用户端仅需要一个浏览器,无需进行系统级的维护。(3)成本降低,选择更多当前,在众多市售计算机中,大量机型选用Windows操作系统,因此,网络浏览器变得是普遍用户必备的标准组件。然而,在服务器领域所采用的操作系统层面上,Windows尚未形成压倒性的主导地位。当前的进展趋势表明,若终端用户采用的是构建在浏览器/服务器模式之上的应用程序管理工具,其仅需部署于Linux系统的服务器便可实现预期的功能,并且此种做法亦能保证较高的安全防护水平。故此,服务器内嵌的操作系统选择性丰富,不管用户挑选何种系统,均能确保广泛应用的Windows系统作为桌面操作系统的终端保持稳定运作,从而使得最普遍的免费操作系统Linux快速俘获了一批用户的关注。(4)应用服务器运行数据负荷较重处于浏览器/服务器架构体系中,旨在进行管理之用的应用程序只需部署于服务端,而对网络管理员来说,维护这些服务端设施已经足够。而用户界面的具体事务逻辑在服务器(Server)端是全部借助万维网浏览器来进行实现的,只有很小一部分的才需要经由前端(Browser)进行实现,在全部的实现过程中,其实客户端只需要浏览器,而网络管理人员不需要管理软件,只需要定期的服务器方面对硬件做出维护就可以[4]。在执行期间,服务器所承受的数据压力极为巨大,一旦遭遇运作故障,例如服务器宕机等事故,其引发的影响可能会相当严重。因此,众多科研机构和职场单位均配备了用于数据存储的服务器设施,以预防发生不理想的状况。2.2理论技术2.2.1C#语言C#乃是微软于2000年7月露面的一种编程语言,随着.NET框架首次亮相而设计成为面向对象的编码工具。跟C++对比起来,C#的语法结构更加简明扼要,因此在开发软件应用时带来了更大的便捷性。与C++相比,C#在写出强韧代码上胜出一筹,并且在进行程序调试环节也表现出相同的便利性。2.2.2ASP.NET技术ASP.Net,又称ASP+,之所以做出这样的命名,是为了与微软的•NET计划进行匹配,还要表示出,此款ASP的版本并不是相较于ASP3.0来进行的的补充[5]。ASP.NET是一个针对Web开发而设计的框架,它赋予开发者一个编程模型、一个广泛应用的底层软件框架,以及构筑在台式机与移动装置上Web应用所需的众多服务功能。处于HTTP协议之顶层运作,并借助HTTP指令与规则来配置浏览器与服务器间的双向沟通及其协同作业。2.2.3JavaScript语言与JQueryJavaScript,简称JS,此为一门按照特定对象行事,基于事件激发机制的客户端编程脚本,尽管其名称中包含JAVA字眼,实际上JS与Java之间并无直接联系。之所以采用易于混淆的名称,完全是出于商业考虑。起始时,JS的设计仅为验证html的准确性,随后其在网页制作过程中频频投入使用,适用于360、搜狗、IE以及MicrosoftEdge等日常生活中普遍使用的浏览器,成为全球使用者众多的编程语言之一。2.2.4Cookie技术实质上,Cookie是一种以键值对形式存在的文本型资料,其存储位置位于用户本地的电子设备内。浏览器首先向服务器发起请求,如果服务器需要记录这个状态,服务器就会向浏览器发送一个Cookie[7]。随后,浏览器便会存储此份Cookie数据。若浏览器重新向该服务器提出请求,浏览器将会把请求的网络地址和对应的Cookie数据一并上传至服务器。服务器将审查这些Cookie信息,藉此识别并确定浏览器当下的状态。2.2.5Session对象Session可被视为网站开发者构建的一种结构,它能携带多种数据,同时也可看做是一种用于维持会话环境的机制。相较于Cookie,Session的数据存储在服务器端,因而具有更高的安全保障。基于对安全性的考量,推荐优先考虑使用Session。用户初次浏览网站时,系统会自动生成一个Session,而在用户后续的重复访问中,服务器会持续刷新该Session的最近使用时间。3系统分析3.1可行性分析可行性分析是凭借对于项目的大体上内容进行研究调查,此方法能够综合系统地分析并评估配置条件的不同,为项目的决策提供全面的支持。进行可行性研究时,必须确保其具备前瞻性、公平性、稳定性和科学性。研究工作涉及综合考量问题在人力、物资、时间和财务等多个维度的实际可执行性,并据此展开深入的思考与评估。以最低成本、最快速度判定课题在实际情况中的可实施性及其尝试的价值。3.1.1技术可行性分析考虑到系统是否能够实施,本系统采用了在在B/S模式框架下普遍流行的选择了ASP.NET动态网页制作技术作为系统开发的基石[9]。依托SqlServer2017实现数据的存储。对于应用程序环境的搭建,MicrosoftVisualStudio2019加上SqlServer2017组合自问世起便以其卓越的安全性、稳定性和高效性获得业界认可,在安全性、效能以及可信度这几个关键指标上都毫无疑问,因而在软件层面上的可实施性得到了验证。3.1.2经济可行性分析即便此项目受限于财务状况,需细致合理地筹划预算,然而构建在线记事网页所需资金并不庞大。因大部分开发工具可享受免费使用,从财经角度分析,软件开发的费用几乎为零。确切来说,唯一的财务成本在于硬件投入,仅需购置一台电脑用作服务器。考虑到一个系统的建设,单台电脑的使用已代表了在人力、物理资源和财务上的极致节约。3.1.3操作可行性分析ASP.NET被众所周知的通行开发语言所打造,凭借其在强劲性能和硬件兼容性上的出色表现,在各种编程语言中独领风骚,其运行性能毫无疑问是稳定可靠的。此外,网络笔记服务以其操作便捷、界面设计清爽和对用户的高度友好而受到推崇,使用此系统能极大地提高效率。在线笔记系统还聘有专业的维护团队,他们能够从软件、硬件、数据库及安全性多个层面为系统提供全面的保养和维护服务。3.2需求分析3.2.1非功能性需求分析(1)适用性首先系统要具有良好的可用性,也就是说数据库访问权限设定要简单,本系统大体上只有用户和管理员两种角色,不会在角色设定方面过于复杂[10]。另外,该互动式界面的设计清晰直观,且风貌保持统一。消除了繁复的界面切换,防止用户体验视觉上的错综复杂。(2)可靠性当系统发生错误,无论是因内部故障还是用户误操作,都应该配备防护机制以实现错误容忍。举例来说,当网页意外遭遇卡顿时,能否自主重启是关键。这不仅提升了用户使用时的感受,也增强了系统的安全防护层面。(3)安全性为确保系统的安全稳固,必须实施鉴权机制。在本系统中,角色被划分为普通用户与管理者两类,仅允许管理者才可执行后端管理任务,而普通用户则无此权限。管理者账户需通过数据库设定以获取权限,而新注册用户默认仅有一般用户权限,并且两种账户的权限界限严格区分,互不侵犯。3.2.2功能性需求分析本在线笔记系统的前台包含未注册用户和已注册用户两种角色。未注册用户可填写信息注册并将个人信息导入数据库,已注册用户通过用户名和密码登录后可编辑、查看、转发、分享、举报、评论、私信等操作。用户可发布文本和图片笔记,搜索关键词查找笔记,收藏感兴趣的笔记,并关注其他用户。注销后用户可观看推送内容,包括轮播图片和热门笔记推送。系统提供了丰富的功能,以满足用户的在线笔记需求和社交交流。图1:前台功能模块图后台用户为管理员,具有对笔记内容的管理权限。管理员可管理用户、删除问题用户,以及通过关键词搜索用户发表内容。此外,管理员可通过搜索用户名获取用户信息,浏览用户主界面。管理员拥有全面的用户和内容管理权限,确保网站内容的合规性和安全性。图2:后台功能模块图4系统设计4.1设计原则位于本系统的开发人员的角度来讲,系统设计应该规范标准,界面语言应当简洁准确,功能设计要在全面的条件下简捷明了,从而使本系统更加安全可靠[11]。该平台之构建基于对象导向程序设计理念,涉及系统的分析、架构、开发与检验等系列步骤。1.灵活性和应用性——该系统集成了多种角色特性,根据各类用户的操作权限,实施了符合需求的功能规划,其操作界面清晰直观,使用便捷,展现出了灵活多变与简化应用的特点。2.稳定性和先进性——该平台所提供的特性旨在符合广大记事族群的使用要旨,并利用当前流行的数据库技术确保系统的稳健性与前沿性。3.易维护性——该系统各项功能的构建遵循独立性原则,使得单一功能的调整不会干扰其他部分的正常运作。当特定功能需更迭或前端界面和后台管理需更新时,该系统的独立模块化设计理念有助于将此类变更的成本降至最低。4.2开发环境VisualStudio2019是最新版本,于2019年4月3日发布,新增LiveShare代码协作服务。继承了以往版本优点,包括Web页面设计器、自动错误检测、调试工具和智能感知等功能。页面设计器可通过拖拽方式设计Web页面,无需深入了解HTML语法。自动错误检测可提供错误报告,节省调试时间。调试工具监视代码运行效果,跟踪变量值。智能感知推荐补全语句,在遇到已知对象时提供属性、方法提示。改进搜索功能、欢迎窗口,性能优化相较于2017版有所提升。4.3模块设计用户注册模块包括填写个人信息并写入数据库以获得登录权限。登录模块需输入正确账号密码才能查看个人信息与笔记。创建笔记模块允许用户编辑并发表笔记,可查看已发笔记。收藏笔记模块用户可将感兴趣的笔记收藏,以便稍后查看。删除笔记模块允许用户删除不需要的笔记。转发笔记模块让用户在站内分享笔记给好友。分享笔记模块通过邮箱分享笔记内容。搜索笔友模块让用户查找并添加新的笔友。笔友私信模块允许用户与笔友间进行私信沟通。举报模块让用户向管理员举报问题用户,管理员收到举报后进行处理。整体功能齐全,提升用户交流互动的便捷性。4.4数据库设计4.4.1开发软件当前市场上主要使用的数据库包括SQLServer、MySQL、Access和Oracle等。MySQL作为开源数据库,具有跨平台特性,功能强大且使用方便,适合个人学习使用,但在企业中应用较少。SQLServer具有高度可扩展性和生态链广泛性,适用于各种软硬件环境,提供商务智能工具和安全性,常用于公司项目制作。Oracle是世界上最通用的关系型数据库管理系统,适用范围广泛,功能强大,受到各大公司欢迎。本项目选择SQLServer2017作为开发平台,新增自适应查询处理和在Linux、DockerContainer上运行等功能,适用于图表数据支持。这些数据库各有优点,选择适合项目需求的数据库能提高效率和可靠性。4.4.2概念结构设计通过深入洞悉并剖析项目涉及的数据,我们得以描绘出核心属性与实体之间、以及不同实体相互之间的联系,目前已绘制出E-R图的一部分,如下所示。参见图4-1,笔记的处理方式对于用户来说是多种多样的,涵盖了建立、浏览、加入收藏、分享、发表意见及移除等众多操作,而对于管理员而言,他们有能力去执行诸如去除等笔记管理职责。图:3:用户、管理员与笔记、私信实体间的E-R图依照图示,会员能够互发个人消息同时也能与管理人员私下沟通,而后者有权利对这些消息作出回应。图中还展示了管理人员与笔记内容之间的联系,揭示出管理人员对笔记拥有一对多的管理权限,即单一管理人员能够负责多份笔记的管理工作,反之每份笔记只能归属一个管理人员进行处理。图示4.2展现了文本记录实体的各项特征,在这些记录实体当中,关键的特征包含有:记录编号、用户识别码、记录分类、具体内容、建立日期及评论计数,且记录编号具有排他性。用户与文本记录之间呈现一对多的联结模式,即单一用户能够产出众多文本记录,然而每项文本记录只会对应单一创作者。图4:文字笔记实体属性图图:5:图片笔记实体属性图图5展现了图片笔记实体的具体特性。该实体包含若干核心属性:笔记编号、图像文件位置、用户识别码及上传时间等。每个笔记编号独一无二,用户与其发布的图片笔记形成一对多的对应模式。亦即,单一用户能够发布多份图片笔记,但每份笔记仅限一位用户担任创建者。如图6展现,分享笔记实体包含的特征有:用户标识、笔记索引、笔记题目、发布日期及追加评论等。在这些特征中,笔记索引具备唯一性。用户与分享笔记之间存在单对多联系,意味着单一用户能够分享若干条笔记,并且一条笔记亦可能被众多用户转发。图6:分享笔记实体属性图图7展示了笔记收藏实体的结构框图,该实体包括几个关键字段,诸如发布日期、笔记编号、用户标识和笔记内容等。在这些字段中,笔记编号具备唯一性。用户与所收藏的笔记之间呈现一对多的联系模式,即单一用户能够收藏若干笔记,反之,单条笔记仅限一个用户收藏。图7:收藏笔记实体属性图图8:用户关注实体属性图图8展示了用户实体的特征,其中包括关注者标识与用户标识两种特性。每个用户标识都是独一无二的。在笔友互相关注的情境下,形成了互为多重的互动模式,即一个用户能够关注多位其他用户,同样,一个人也能收到来自众多用户的关注。4.4.3逻辑结构设计根据上面概念结构的设计,本系统拥有如下几个信息表:1.使用者表客户档案数据库旨在保存客户个人识别资料,该数据库记录包含诸多数据项,具体如下:客户登录名、昵称、密码、身份类型(普通客户及管理员二者之分)、性別、出生日期、所属星座、所从事的职业、自我介绍、肖像图、所发布的日志数目、他人关注度及个人关注列表、匿名浏览者的统计以及电子邮箱地址。值得注意的是,客户登录名在数据库中具有唯一性,并且被设定为该数据表的主键字段。详见下文表1内容:表1:使用者表(User_info)字段名类型允许为空说明User_IDNchar(20)N用户账号NameNchar(20)Y用户昵称PassNchar(20)N用户密码RoleNchar(10)Y用户角色SexNchar(10)Y性别BirthNchar(30)Y生日SignNchar(10)Y星座JobNchar(30)Y职业DestextY个人说明PhotoNchar(50)Y头像Post_NumintY发表笔记数Following_NumintY关注人数Follower_NumintY被关注人数PrivacyintY匿名访问EmailNchar(20)Y邮箱2.笔记信息表记录数据汇总表的设立是为了收纳各项笔记数据,该表格包含诸多数据列,包括:笔记的唯一编号、拥有者的用户标识、笔记本文、创建时间、笔记的分类及评论的总数。在这些列中,笔记的唯一编号充当着全表的唯一索引,而汇总表内部的详细信息请参照所附图示。表2:笔记信息表(Post_info)字段名类型允许为空说明Post_IDintN笔记序号User_IDNchar(20)N用户账号Post_ContenttextN笔记内容Post_DatedatetimeN发表日期typeNchar(10)N笔记类型Comment_NumintN评论数量3.关注与被关注信息表追踪信息表与被追踪信息表的存在意在记录追踪联系,追踪表包含诸如编号、用户帐户及追踪者帐户等字段。受追踪表则包含字段有编号、用户帐户与追踪者帐户。这两个表格中的编号各自独一无二,用以作为各自表格的主键标识,具体表格数据如下所述:表3:关注信息表(Following_info)字段名类型允许为空说明nointN序号User_IDNchar(20)N用户账号Following_IDNchar(20)N关注者账号表:4:被关注信息表(Follower_info)字段名类型允许为空说明nointN序号User_IDNchar(20)N用户账号Follower_IDNchar(20)N关注者账号4.收藏信息表信息收藏表的设立旨在登记用户标记笔记的详细资料,该表包含诸多数据项,涵盖了:标记序列号、账户名称、标记的笔记内容及其添加到收藏的具体时间。在这些字段中,标记序列号具有唯一性,是这个数据表的索引键,数据表结构如下所述:表5:收藏信息表(Favorite_info)Post_IDintN收藏编号User_IDNchar(20)N用户账号Post_ContenttextN收藏内容PostDatedatetimeN收藏日期5.私信信息表站内短消息记录表的用途是保存用户之间或用户与网站管理员之间发送的个人消息数据,涵盖了这些数据项:消息ID、接收者ID、消息主题、消息正文、发送日期和发送者ID。消息ID是独一无二的,用作该数据表的主键。这张表的结构设定如下:表6:私信信息表(Email_info)字段名类型允许为空说明Email_IDintN私信编号User_IDNchar(20)N收信账号TitleNchar(20)Y私信标题Email_ContenttextN私信内容Email_DatedatetimeN私信日期From_IDNchar(20)N发信账号6.评论信息表笔记评价数据表的作用是收纳朋友们相互点评的信息,该表包含以下信息字段:评价的唯一标识、发表评价者的用户账户、被评论笔记的标识、评价的详细内容及评价发表的具体时间。在这些字段中,评价的唯一标识作为独一无二的识别码,被设定为主键。创建该表的内容如下所述:表7:评论信息表(Comment_info)字段名类型允许为空说明Comment_IDintN评论编号User_IDNchar(20)N评论者账号Post_IDintN笔记序号CommenttextN评论内容Comment_DatedatetimeN评论时间7.图片笔记表图像记事档案旨在保存图像记事本内的图像资料,包括以下数个数据栏目:记事序列号、图像文件位置、存储日期以及使用者账户。其中记事序列号独一无二且作为此数据表的索引键,该数据表构建情况如下:表8:图片笔记表(img_info)字段名类型允许为空说明nointN笔记编号imgNchar(20)N图片路径img_datedatetimeN上传时间User_IDNchar(20)N用户账号5具体实现5.1数据库的实现5.1.1数据库与SQL1.数据库数据库管理系统(DMS)是专为方便对数据库进行操作、管理和控制而设计的计算机系统。它具有存储、检索、安全保障和数据备份等基本功能,可根据支持的数据库模型、计算机类型或开发者使用的查询语言进行分类管理,例如数据关系模型、XML、SQL或XQuery等。现代DMS可以跨多种分类方式,支持多种查询语言。通常包括四种主要功能:数据定义(创建、修改、移除数据组织)、更新(插入、修改、删除数据)、提取(从表格中提取信息供直接使用或进一步处理)以及管理(监控用户行为、确保数据安全、维护系统运行、保障信息完整性和并发性控制等)。这些功能使得DMS能够灵活管理和控制数据库,确保数据的安全性和完整性,为系统故障后信息恢复提供支持。2.SQL结构化查询语言(SQL)用于查询结构化数据,即按照一定规则排列和处理的数据。比喻可以解释:杂乱的书与钢笔堆放无序,部分有序堆叠或捆绑是略有秩序的,按首字母分类摆放的书以及按品牌、颜色顺序排列的钢笔是最有秩序的状态。类似地,关系型数据库处理的数据按照规则排列,并通过SQL语言进行查询,如“找出书柜中首字母为s且封皮是蓝色的书”。这种有规律排列和查询的数据就是结构化数据。5.1.2数据库连接网站配置文件Web.Config内部包含了数据库连线所需的编码指令,相应的连接详情字符串为:<appSettings><addkey="connstr"value="server=.;database=Database;integratedsecurity=true;"/></appSettings>5.2模块实现5.2.1用户登录模块图9:用户登录界面图图5-1展示了用户登录页面,已完成注册的用户可实现直接进入系统,且本系统内,每位用户都必须持有独一无二的账号和密钥。访客访问该网页后,需填入账号及密码,继而敲击登入键,递交进入系统所需的资讯,这些资讯将与数据库所存档案进行匹配校验,一旦确认信息准确无误,即可登录系统开展后续多项功能操作。若认证过程中发生差错,则会出现提醒框(alert)显示用户名或密码录入不正确的提示。尚未登录系统的访客仅能查看登录页的幻灯片展示及精选笔记推荐,无法进行编辑笔记等核心功能操作。5.2.2用户注册模块依照图5-2与图5-3显示,未注册用户若要开始使用该网站需先于登录页面按下“立刻注册”按钮以开启注册流程,注册时须先填写账户信息并进行用户名检验,若未填写直接尝试,则会收到“用户账号不得为空”的警告;如所填用户名已存在,则会提示“所选用户名已被占用”;用户名核验无误且所设密码与确认密码不匹配时,则会提示密码输入不一致。图10:用户注册界面图职业与星座信息通过下拉菜单选取对应项填入,信息录入齐全后点击以注册账号,账号创建成功将返回至登录页面。图11:用户注册界面图5.2.3修改个人信息模块在用户访问到主菜单之后,若点选“关于我”选项,便能够开始对自己的资料作出更动。编辑资料的界面与初次注册时所用界面并无差异,因此不再提供额外的插图。需要注意的是,除了密码和确认密码栏目需要重新输入外,其他各栏目已预先填写完毕,用户如需更改信息,只需直接在相应栏目进行修改。5.2.4创建笔记模块图示5-4展现的是构建笔记的操作界面,得益于开放源代码的编辑组件CKEditor,在此编辑区域能够实现丰富的按键编辑功能。继而按下界面下方的“生成笔记”按钮,即可圆满结束笔记编纂工序。届时,系统会展示笔记发布成功的信息提示。用户可以在“我的笔记”选项中查看所发布笔记,并进行后续如浏览、收藏等管理活动。流程图亦如下图13。图12:创建文字笔记界面图如下图13,若须多次新建笔记,完成一次笔记建立后,仅须再次点选以进入建笔记界面即可。图13:创建笔记模块流程图5.2.5收藏笔记模块点击欲加入收藏的笔记下面的收藏按钮后,笔记信息会被储存到收藏夹中,并会出现一个提示显示已成功收藏。在首页选择“我的收藏”选项,如图14展示的,便能够浏览到所存储的笔记内容。图14:收藏笔记效果图图15:收藏笔记模块流程图5.2.6查看笔记模块参见图示16及17,当用户于主操作界面选取“笔记”选项时,系统将展示已编辑过的笔记内容,届时用户便能够浏览笔记内容。界面下端的转发、收藏、分享、详细信息及举报等按钮,均是用于对发布笔记执行不同操作的功能键。图16:笔记加载效果图图17:查看笔记模块流程图5.2.7删除笔记模块依据上述图示16与流程示意图18,移除笔记的动作起初须要浏览该笔记内容,接着按下笔记底部的详情选项,此刻详情按钮会在笔记顶端出现,继而按下以移除该笔记的按键,随后将出现“删除成功”的提示信息,至此,笔记的删除操作即告完成。图18:删除笔记模块流程图5.2.8转发笔记模块参照图示19和流程示意图20,用户初次打开查阅笔记的页面,当点击底部的转发笔记按键,即实现在站内的转发。既可以转发个人的也可以是朋友的笔记,而且,转发的笔记内容只限本人和朋友查看,笔记转发后将标记有“转发”的字眼。图19:转发笔记效果图传播笔记的方式不同于共享,仅限于站点内部的好友可以浏览,若期望拓宽观看范围,可选择使用分享功能向站点外发布。图20:转发笔记流程图5.2.9分享笔记模块图21:分享笔记界面图传递笔记与复制传播有所区别,点击发布便能推广至站点之外,此处的特性与QQ电子邮件有些类似,标题可以不填,然而正文部分不能传递为空的电子邮件。图22:分享笔记流程图正如图21与图22展示的那样,顾客起初必须点按备忘录下端的分发图标,接着录入待分发的详细资料,资料录入结束后按下传递键;倘若传输顺利,屏幕将会显示一条成功传输的提示信息,反之则需重新核对并再次执行分发详细资料的步骤,或者可以选择终止操作,而所要分享的记事内容将通过电子邮件的方式送达至QQ邮箱。5.2.10搜索模块如所见于图23和图24,须要先点按以进入查找界面,继而输入欲查询的资讯並点击查询按钮,依据匹配程度排序显示结果,用户得以搜寻到记事本中的联系人,管理者则能搜寻记事内容、联络人及记事发布的时刻。倘若没有相应结果,系统将展示无任何结果的页面。图23:搜索模块流程图如图24所示,用户仅需在输入关键词后轻触形似手掌的查询触发键,便能在屏幕下方查阅到数据库里所有与该关键词相匹配的资料。图24:搜索模块效果图5.2.11用户私信模块正如图25及图26展现的,当用户步入操作页面,首先需敲击私信选项,接下来选取并录入信息(包括收件人)、主旨和主体内容,继而按下送出键,一旦送出顺利,所传递的讯息即可在下方进行查阅。而投诉机制与私信操作相仿,用户一旦按下投诉按键,私信的收件对象则默认为系统管理员。图25:私信界面图图26:私信模块流程图5.2.12注销模块如图27和图28所示,用户点击注销按键后,进入注销界面。图27:注销部分界面图注销页面显示的是未来发展方向的幻灯片以及下面推荐的精品笔记内容,若需体验额外功能,请再次进行登入操作。图28:注销模块流程图6系统测试6.1测试环境操作系统:Windows10数据库:SQLServer2017开发工具:VisualStudio20196.2测试原则1.所有检验过程均须追根溯源至用户所提出的具体需求。

2.实际上,定制测试方案的工作应当早于测试环节的展开,并且一旦需求模型确立完毕便可开始构思测试计划,设计模型一成立则应针对系统筹划出切合实际的检验策略。

3.测试工作应从规模较小的试验着手,并逐步扩大试验范围。测试既要专注细节又要全盘考虑,依次对各个小型功能进行精密调校,之后对诸多程序单元进行检测,在到达系统层面前,逐渐由小到大,以确保能够从宏观角度发现和解决问题。6.3测试方法软件测试主要分为黑盒测试和白盒测试两种方法。在黑盒测试中,程序被视为不透明的盒子,测试关注程序功能是否符合需求,验证数据输入是否正确并输出完整信息。因此,黑盒测试也称为功能测试。相比之下,白盒测试将程序视为透明盒子,完全了解语句结构和执行流程,逐条检查程序分支和语句是否按要求发挥作用,也称为结构测试。在线笔记系统首先使用黑盒测试,验证产品功能是否正常,确保每个功能都可以正常使用。6.3.1功能测试登录模块测试方案包括验证用户输入的用户名和密码是否正确,系统能够准确识别用户角色并进入相应界面,否则弹出警示栏提示重新输入。添加、修改和删除笔记模块测试的方案相似,都需要确保数据的正确存储和更新。添加笔记模块测试中,正确填写笔记信息应该能成功存储到数据库并及时显示;修改和删除笔记模块测试也应确保信息的准确性和完整性。系统要能够提示用户笔记的状态,如已发表或已删除,并在界面上正确展示。对于修改和删除功能,修改后的笔记信息应当能够完整存储到数据库中,且删除操作后数据库也应删除相应的记录。整体而言,各模块测试方案都围绕数据输入、存储和提示展开,确保用户操作的准确性并保持数据库信息的完整性。最终结论应是各功能能够基本实现预期效果,系统能够有效地处理用户数据和操作。6.3.2兼容性测试为了确保用户享受到最优质的浏览体验,并且满足大多数用户的通用需求,我们必须对网站在各种不同的浏览器上进行充分测试。表9:兼容性测试记录表编号操作系统浏览器分辨率响应时间测试结果备注1Window7IE浏览器1024*76876ms运行成功2Window10MicrosoftEdge1024*76857ms运行成功3Windows7搜狗浏览器1024*76834.42ms运行成功6.4系统维护系统的保养工作涉及纠正内部潜在缺陷,汇集用户所提出的功能要求,借鉴其实际操作感受,对应用软件实施持续的升级以及拓展其功能范围。网站维护工作一般可分为服务器的保养、数据库的管理、网站内容的刷新以及网络安全的监管。系统维护的首要目的是减少回应时间和缩减等候时段;另外,数据库维修旨在强化保密性,避免数据泄漏。除此之外,网页内容的适时调配和部分更新之外,安全性管理也是至关重要的,即抵御黑客攻击与非法分子的不良侵袭行为。以期达成系统维护的最佳效果,还需在系统运作一定周期后,根据实际运用中的测试反馈来对系统做出相应优化和调整。6.5测试结论历经屡次的精心打磨,记事系统已呈现出雏形。根据需求分析阶段提出的各项功能要求,采用软件工程的规划理念,系统着重构建了用户注册信息的维护、笔记内容的管理、笔友互动的监控以及私密信息的处理等诸多模块,系统管理员亦能高效地对用户和笔记内容进行相应的监管工作,确保了整个记事系统的正常运作。在经过彻底检验后,该软件成功地完成了所有既定的核心功能,并且提供了便捷的用户操作界面。用户注册后,能够轻松编写并维护笔记内容。此外,后台的精心设计显著提升了笔记处理效率,大幅节约了人力与物力资源,减少了管理工作的繁琐性,让管理工作变得更加高效轻松。为了推动系统的创新发展,提升用户的互动感,我们希望收集更多的用户操作数据和反馈信息。未来,系统仍旧需要持续的优化与保养。7总结与展望随着毕业设计的即将完成,工作项目也进入到了总结阶段。本次课题设计标志着大学学习生涯的终章。既是对过去几年积累的计算机专业知识的全面考核和呈现,又是

温馨提示

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

评论

0/150

提交评论