《论文格式辅助规范系统.doc》由会员分享,可在线阅读,更多相关《论文格式辅助规范系统.doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、苏州大学本科生毕业设计(论文)本 科 毕 业 设 计(论 文)学院(部)计算机科学与技术学院题 目论文格式辅助规范系统年 级2014级专业软件工程(嵌入式培养)班 级学号1427403007姓 名奚秋月指导老师贾俊铖职称副教授论文提交日期2018.5.1937目 录摘 要1Abstract2前 言3第1章 绪 论41.1 论文研究开发背景41.2 论文的内容和意义51.3 论文的组织结构6第2章 技术概述72.1 ASP.NET技术综述72.2 C#语言基础82.3 ADO.NET概述82.4 SQL Server数据库技术92.5 Word主互操作程序集(PIA)92.6 现有技术比较分析1
2、02.7 本章小结11第3章 系统需求分析123.1 需求分析123.1.1 用户需求123.1.2 输入需求143.1.3 格式需求143.1.4 生成文件需求153.2 软件可行性分析153.2 本章小结16第4章 系统设计174.1 系统功能设计174.1.1 前台系统设计174.1.2 后台系统设计204.2 数据库的设计214.3 本章小结21第5章 系统开发实现225.1 系统页面功能及关键代码实现225.1.1 系统首页235.1.2 用户登录235.1.3 用户注册255.1.4 论文内容填写275.1.5 生成并下载文件285.2 运行测试305.3 本章小结34第6章 总结
3、与展望356.1 本文总结356.2 工作展望35参考文献36致 谢37摘 要如今,对于各大高校学生而言,学位论文作为告别学生生涯的最后一项任务显得至关重要,而学位论文的格式各大高校都有不同的规定,部分学生对于操作Word进行格式自纠正并不是特别了解熟悉,导致经过一番努力,格式上还是有所出入。因此能够辅助生成符合格式规范的论文的自助系统就有所需求。本系统针对苏州大学本科生毕业设计(论文)的格式规范要求,根据预先设置好的Word论文模板,对需要输入的论文内容进行格式化处理,生成辅助论文文档,下载到本地后还可以根据个人需求再添加或修改内容。本系统采用B/S(浏览器/服务器)结构,利用ASP.NET
4、技术搭建动态web页面,SQL Server数据库存储信息,通过程序自动化处理论文内容,在浏览器上实现简单友好界面,减轻学生的格式校验调整劳动,实现正确规范。本文分析了相关的文档辅助技术,对论文格式辅助规范系统的需求以及系统的设计与实现,进行总结。关键词:Word;排版格式;论文;ASP.NET;SQL ServerAbstractToday, the major college students, in the very important papers as the format of the final task, and the major universities of the th
5、eses have different rules to say good-bye to student career, some Students use the Word format because they are not particularly familiar with self-corrections and situations. As a result, after some hard work the format is still different. Therefore, we need a self-service system to help create doc
6、uments conforming to format specifications.This system aims to designate the Bachelor Degree format (thesis) of Suzhou University. According to the pre-installed Word-paper template, the content of the document that needs to be entered is formatted to create an essay document to support. After downl
7、oading locally, you can also based on individuals. Add or change content as necessary. This system uses a B / S (browser / server) structure, creates dynamic Web pages using ASP.NET technology, the SQL Server database stores information, automates document content through programs Implementing an ea
8、sy and easy-to-use interface in the browser,. Please confirm the amount of work and adjust it in order to obtain appropriate specifications.This paper analyzes the related document assistive technology, summarizes the requirements of the paper format auxiliary specification system, and the design an
9、d implementation of the system.Keywords: Word ;Format ;Thesis ;ASP.NET ;SQL Server前 言随着社会进步,无纸化办公时代的到来,无论是学习工作还是生活,用到Office等办公软件的频率越来越高。在各大高校毕业季来临之时,学生的毕业设计或毕业论文就是应用到Word的高峰时期。本科学位论文对于高校和大学生都非常重要,因为它是评价高校本科生学习质量以及应用水平的重要指标。随着我国高等教育的不断发展,除了在内容和创新方面对本科学位论文有很高的要求之外,论文的格式是否正确规范也备受关注。人对于格式识别和评估存在差异性,造成格式
10、错误发现不完全。终而导致论文格式质量还是有所下降,降低了毕业论文这一环节的教学质量。目前,学生编写学位论文,除了对内容的努力,在格式调整方面依旧驻留在人为的层面上,然后提交给指导老师进行验证和纠正。一方面而言,部分学生操作Word等软件并不是特别熟悉熟练,论文篇幅普遍较大,而大批量的调整论文格式难免有所疏漏;另一方面来说,指导老师工作比较忙碌,在检查论文内容的基础上还要继续检查论文格式,也很是辛苦。本系统采用B/S(Browser /Server即浏览器/服务器)结构,并采用微软公司的Visual Studio 2017作为开发工具,SQL Server 2014作为后台数据库。利用基于C#的
11、ASP.NET技术,在.NET FRAMEWORK 4.0 下实现该系统。通过该系统,可以简单快捷的生成辅助于论文格式规范的文档,用户可以下载文档后继续进行论文补充。本文主要介绍了论文格式辅助规范系统网站应用及用户信息模块的存储方案设计、系统引用COM中的Word主互操作程序集以及实现页面和生成辅助论文文档,阐明了系统需求分析、以及系统设计实现的全过程。第1章 绪 论本章主要介绍了论文的研究开发背景,并简单介绍了论文的内容和实现该系统的现实意义,分析了相关技术的发展现状,对本论文的组织结构进行了概括总结。1.1 论文研究开发背景在20世纪60年代末,互联网出现了,早期的互联网主要面向用户局限在
12、政府机关和军事领域内,但是随着计算机网络信息技术的不断提高变迁,互联网渐渐向普通用户敞开了大门,地球逐渐成为了“地球村”。Web网站作为互联网的组成部分,也得到了同步发展,网页的各种开发技术慢慢走向成熟。我们在通过互联网浏览网页时,会自动的与网页服务器建立连接。这个用户提交信息资源的过程称作向服务器发出请求。服务器对信息资源解释并定位对应的页面,同时传回代码以创建页面,这一过程被称作对浏览器的响应。而浏览器接收到来自于网页服务器的代码,就将它编译成可视化页面。我们把这一交互过程称作“浏览器/服务器(Browser/Server)”的通信过程。B/S结构利用了日渐成熟的Web浏览器技术:能够结合
13、浏览器的多种脚本语言以及ActiveX技术,实现了原来需要复杂专用软件才能实现的强大功能,从而节约了开发成本1。身处在信息技术高速发展的今天,很多事情我们借助于互联网工具便可以轻松解决,娱乐、购物、生活缴费、社交、学习、教育等方方面面的事情,仿佛云一般缥缈却又切身感受。大学生作为崭新的面向新技术的群体,良好的利用它也可以更快得到便利帮助。论文使毕业生获得学士学位和毕业生资格,因此,他们必须对大学生进行最终的知识综合测试,并测试学生的知识和工作技能理论。 在编写文件的过程中,学生可以了解科学研究的过程,获得收集,组织和使用材料的能力,以及研究样本的质疑和分析。这个过程可以打印证书中获得的理论知识
14、,或学习比知道课堂和教材更多的东西。从论文的表达,写作和答辩,提高了学生各方面的能力,培养了严格的科学立场。论文的基本格式内容包括:摘要、关键词、Abstract、Keywords、目录、前言、正文、参考文献等方面,完成论文写作的基础上,也要对格式进行规范化要求,便于浏览时更易看易读。目前,学生编写学位论文,除了对内容的努力,在格式调整方面依旧驻留在人为的层面上,然后提交给指导老师进行验证和纠正。人对于格式识别和评估存在差异性,造成格式错误发现不完全,终而导致论文格式质量还是有所下降。设计开发一个论文的格式辅助系统能够减少错误提高一些效率。1.2 论文的内容和意义高等本科院校在人才培养过程中需
15、要设立本科毕业设计(论文)这样一门具有实践性和综合性的课程,作为很重要的教学环节,对于毕业论文格式管理的是否规范也会影响到教学过程的效果。就上节背景阐述而言,相关格式质量还存在着不足之处。良好的完成毕业论文具有重要的意义:培养学生综合运用技术和知识的能力,分析实际问题,提高解决问题的能力,从技术创新的角度出发,培养学生的能力。 学生可以提高阅读技巧以及课程书籍。您可以提高写作能力,而不考虑学位的性质。 沟通与合作探索陌生知识的方式也是解决问题的重要途径,可以提高沟通与合作的技巧。只有这样,我们才能磨练未来的道路。这门综合课程可以测试大学生的综合知识和技能学习结果,并判断是否有学位证书。随着教育
16、体制的发展,高校扩招人数,教学资源相对有限,传统的手工校对难免出现局限问题。随着校园信息化建设的不断推进,毕业论文作为一个耗时耗力的环节,如果不及时的推进论文方面的规范推进,那么就与校园信息化建设进程不相适应了,能够在格式环节做到辅助规范就能够减轻劳动。在毕业论文的撰写过程中,格式的要求严谨,因而很多学生把时间耗费在论文的格式调整与校对中。对于论文的指导老师来说,论文格式的正确性很大程度上决定了最终上交稿的合格率,因而老师同样会耗费很多的时间在检查学生论文的格式上,这将大大地降低教学质量。由于多次打印的毕业论文纸张费,一方面会给毕业设计(论文)的相关学生和教师带来了一定的经济压力,另一方面也会
17、浪费大量的纸张,不符合低碳经济的要求2。目前,在计算机自动文档处理领域,微软在办公软件方面是独一无二的。 虽然市场上使用的文档编辑工具主要是作为Office系列产品开发的,但Microsoft开发Word和API参考文档较少公开相关的技术文档,就没有很多面向Word的发展的例子,这导致开发中的不断困难。就商业价值而言,对文字格式排版的市场需求很小。 社会上的企业管理中工作文档的大部分数据计算处理存储都是使用Excel实现的。 因此,市场上的一些软件公司将大部分精力用于基于Excel的自动化处理。至于毕业论文格式,作为面向于教育的方面,有其市场局限性经济效益较低,而且处理难度比较大。考虑到研究背
18、景,现实意义的基础上,开发一个自助的毕业论文格式辅助规范系统变得必要。本课题通过对现有技术开发研究和分析,对预先设定的毕业论文标准格式形成模板利用Word辅助程序集编码实现,设计开发一套面向于毕业论文格式的辅助系统,对于学生提交的论文进行一键操作,直接生成可以下载到本地的Word文件,实现对页边距,页眉页脚页码,标题,正文,段落,字体等一系列格式的直接排版,学生可以对文件进行自主操作添加更多内容3。1.3 论文的组织结构本文选用基于ASP.NET技术的网站应用程序设计模式来进行设计开发。以学生需求用户角度出发,在线填入论文的部分内容,从而生成并下载符合学校要求规范的辅助文档,后期自己直接在Wo
19、rd内可以根据需求对文章内容进行增删改查,从而可以做到避免多步Word调整,在现有模板下进行修改,方便不熟悉Word办公软件操作的使用者可以直接输入文本即可。全文共分六章,各章的内容安排如下:第一章:绪论,本章主要介绍课题的研究开发背景背景,内容和意义,并总结涉及技术的行业发展现状。第二章:技术概述,对本系统开发所需要使用的开发工具、开发环境和所运用的技术做了简单的介绍概括。第三章:系统需求分析,主要是对面向用户的功能需求以及软件可行性进行分析。第四章:系统设计,主要是介绍用户界面的呈现及功能概述,用户实现登录及注册、用户对论文内容直接输入网页界面,数据库表和逻辑的设计。第五章:系统开发实现,
20、主要介绍了系统的页面以及部分代码实现,开发环境和框架等配置。第六章:总结与展望,对设计课题进行总结,并对以后的工作改进进行展望。第2章 技术概述本章主要介绍了实现论文格式辅助规范系统所用到的开发技术,包括基于C#的ASP.NET动态网页开发技术,创建关联的ADO.NET对象模型,承担数据服务的SQL SERVER 2014数据库技术,以及Word主互操作程序集等,并对现有的文档技术进行了分析总结。2.1 ASP.NET技术综述ASP.NET(Active Server Page.NET)是微软公司推出的基于.NET 框架的新一代的网络编程语言,也是目前的最新WEB技术之一。ASP.NET开创了
21、公共语言运行库以及动态语言运行库相互结合的编程框架,可以用来在服务器上搭建生成功能强大的web应用程序,发展中的ASP.NET不但吸收了过去版本的优点还修正一些运行错误,并参照其他语言的开发优势,例如Java,VB等,加入了许多新的特色。ASP.NET的公共语言运行时(Common Language Runtime,简称CLR)是用.NET语言编写的代码公共语言运行环境,是.NET Framework的基础,也是实现.NET跨平台,跨语言、代码安全等的关键。动态语言运行时(Dynamic Language Runtime,简称DLR)向动态性语言(JavaScript、Ruby、Python甚
22、至COM组件等)提供了通用平台。DLR是一种运行时环境,它将一组适用于动态语言的服务添加到CLR。借助DLR,可以更轻松的开发要在.NET框架上运行的动态语言,并且可以更轻松地将动态功能添加到静态类型语言。ASP.NET应用程序是一系列配置和资源的组合,在同一个应用程序内共享这些配置和资源。每一个ASP.NET应用程序都运行在一个单独的应用程式域,确保在同一台服务器上不会相互干扰,即使运行错误也不会影响其他应用程序。ASP.NET应用程序的标准定义是文件,页面,处理器,模块和可执行代码的组合,可以从服务器的虚拟目录中引用。 也就是说,虚拟目录是定义应用程序的基本组织结构。ASP.NET 页面在
23、服务器上作为代码运行,Web窗体是一个文本文件被保存成后缀名.aspx,可以使用任何文本编辑器打开并编辑。2.2 C#语言基础C#是在.NET 1.0 中开始出现的一种新的编程语言,语法上,它与Java和C+较为相似。微软为了对抗Java平台,对C#借鉴并整合了C+以及Java的优点,专门为.NET平台创建的开发语言。C#的主要优点在于:语法简单;完全的面向对象;消除了大量的程序错误;与Web开发紧密相结合。C#的代码拥有其固有的代码结构,在编写代码时必须遵循这些规则:命名空间和类、Main方法、语句块、语句终止符、注释、大小写的区别等。C#是一种面向对象的编程语言。面向对象的程序设计(Obj
24、ect-Oriented Programming ,简称OOP)是基于结构分析的以数据为中心的方法。这是编程方面的一大进步,程序员跳出了传统的结构化编程方法。在程序设计过程中,过多的考虑事务的处理和现实世界的自然描述。与传统的面向过程相比,使用面向对象方法开发的程序具有更好的可维护性,源程序易于理解和修改,复杂度降低。其基本思想是将数据和处理数据封装(Encapsulation)到称为类(class)的数据结构中。使用这个类,只需要定义一个类变量,这个变量被称为对象(Object)4。2.3 ADO.NET概述随着应用程序开发模式的发展和演变,新的应用程序模型对访问数据库的要求越来越高,而AD
25、O.NET正是对Microsoft ActiveX Data Objects的一个跨时代改进,它提供了平台互操作性和可伸缩的数据访问功能。ADO .NET是由Microsoft为ADO缺陷(ActiveX数据对象,即ActiveX Data Objects)修改的下一代数据访问对象。它支持基本的数据交换模型,并且是.NET体系结构的一部分。 ADO .NET为数据访问提供了一致的,高性能,高度互操作的接口,涵盖单层数据库应用程序的解决方案以及针对结构性差,基本上不相关的应用程序设计的以Web为中心的以数据为中心的解决方案。在基于B / S模式的Web应用程序中,ADO .NET对象与ASP.N
26、ET方法结合使用,它允许开发人员轻松访问各种Web数据库,而不管数据源如关系数据库,非结构化数据库,XML,您可以通过ADO .NET获得。 ADO.NET的主要功能有:断开数据结构,与XML紧密集成,组合来自不同数据源的数据的能力。ADO .NET有许多与ADO中的对象相似的对象,但前者更强大。另外,ADO.NET还添加了许多新的对象和接口,如DataSet,DataView,DataAdapter等,这些简化了数据库的工作5。图2-1 ADO.NET核心组件关系图2.4 SQL Server数据库技术SQL Server是在Windows操作系统平台上开发的功能齐全的大型数据库管理系统,用
27、于分析大型在线交易,数据仓库和电子商务应用程序的数据库和数据。 它可以满足存储和分析网站和企业级数据库的要求6。SQL Server数据库具有高性能,可伸缩性,分布等特点。 一般来说,这个数据库的优点体现在以下几个方面:一是高性能,可以充分利用Windows NT; 其次,能够支持具有独立SQL语言的多结构处理器;第三,实施先进的管理方法,支持系统的本地和远程配置和管理,以及对计算机的图形管理;第四,具有强大的事务处理能力可以以各种方式保护数据的完整性 7。本系统主要采用SQL Server 2014实现数据存储交互。2.5 Word主互操作程序集(PIA)要在Office项目中使用Micro
28、soft Office应用程序的功能,必须将主互操作程序集(PIA)用作应用程序。 PIA支持托管代码并在基于COM的对象模型上与Microsoft Office应用程序交互。 当您创建新的Office项目时,Visual Studio会添加对创建该项目所需的PIA的引用。 Word主互操作程序集可以帮助您开发在Word中托管的应用程序,这些应用程序将从COM环境分发到托管环境8。图2-2 NET中调用COM组件的原理COM(Component Object Modele,即组件对象模型),现在,许多微软的产品,程序,平台都在用到了COM组件。但你想.NET 平台下访问COM组件来实现功能吗?
29、 因此,Microsoft开发人员为COM和.NET Framework托管代码之间的互操作性提供了支持。这种交互技术是COM Interop(COM互操作)。支持在托管代码中使用COM对象和在COM中使用托管对象9。Microsoft.Office.Interop.Word命名空间的接口和成员支持Word的COM对象模型和自动化Word的托管应用程序之间的互操作性10。本系统使用Word2013以及引用COM库中的Microsoft Word 15.0 Object Library来进行.NET开发实现。2.6 现有技术比较分析在本文第一章论文设计技术发展现状中提到,目前在计算机自动文档处理
30、领域,微软在办公软件方面是独一无二的。 虽然市场上使用的文档编辑工具主要是作为Office系列产品开发的,但Microsoft开发Word和API参考文档较少公开相关的技术文档,就没有很多面向Word的发展的例子,这导致开发中的不断困难。就商业价值而言,对文字格式排版的市场需求很小。 目前,企业管理中工作文档的大部分数据计算处理存储都是使用Excel实现的。 因此,市场上的一些软件公司将大部分精力用于基于Excel的自动化处理。至于毕业论文格式,作为面向于教育的方面,有其市场局限性经济效益较低,而且处理难度比较大。(1)WordXML是在Office2003以上,以XML文本格式存储,使用外部
31、程序,不使用Word对象创建一个Word文件。 也可以打开Word文件进行分析并发布到自己的网页和其他应用程序。由于Microsoft可以使用更加明显的增强语言来构建XML文档和数据,因此Microsoft开始在Microsoft Office 2000系列中支持XML格式,而Microsoft Office 2007系列则完全取代了旧的XML文件格式。 此后,XML格式已成为文档格式的国际标准,也称为OOXML(Office Open XML)11。(2)VBA(Visual Basic for Applications)是Visual Basic中的一种宏语言,它是一种用于在桌面应用程序中
32、执行常见自动化(OLE)任务的编程语言,由微软公司开发所得。 它主要用于扩展Windows应用程序的功能,尤其是Microsoft Office软件。 它也是一个查看应用程序的Visual Basic脚本。 这种语言是实现应用程序共享自动化的通用语言,实际上是VB应用程序的版本12。(3)VSTO(用于Microsoft Office System的Visual Studio工具,Visual Studio Tools for Microsoft Office System)是集成到Microsoft Visual Studio的Microsoft提案中的智能文档技术的高效可靠实现。 VSTO
33、技术的优势明显存在:1),以及各种控件开发人员,包括托管一个Win表单,可用于提供命令控制和VSTO主机,可以使用丰富的功能。 Visual Studio提供了这些控件来提高生产力。 2)支持各种托管代码,如VB.NET,比如Visual C,开发人员可以充分利用VB和C的开发,开发起来会更容易。 3).NET框架类库和公共语言运行时库(CLR)完全支持VSTO。例如,您可以使用ADO.NET 连接获取数据库 Database,支持开发XML Web Services多层架构解决方案。 4)整合提供了.NET Framework的安全功能,另外,VSTO编程环境中的代码被包含在程序生成的调试项
34、目中,都是用托管代码编写的,以及公共语言运行时提供的托管代码。检查代码以防止非法操作操作性13。2.7 本章小结通过查阅各类资料,了解并分析课题系统所涉及的技术知识,包括基于ASP.NET的网页设计,学会通过C#语言编写后台代码,利用ADO.NET对象模型连接到SQL Server 2014数据库,引用COM中的Microsoft Word 15.0 Object Library,添加命名空间Microsoft.Office.Interop.Word来创建Word程序及文档,分析了现有的在Office办公领域可以利用的其他开发技术。第3章 系统需求分析本章主要根据当前苏州大学教学管理对于本科毕
35、业论文管理的需求,并基于第二章的自动化文档处理技术,以web系统程序对于毕业论文的格式进行实现,事先设定好Word格式模板并生成有输入内容的符合管理规范的要求论文文档。下面对于系统的具体功能需求以及实施可行性等方面进行必要的分析,使软件的设计具有便捷的操作性以及较高的科学性。3.1 需求分析3.1.1 用户需求结合面向对象的分析与设计,本系统主要面向本科毕业学生人群,用户需要进行注册以及登录进入本系统的正式操作页面。图3-1系统基础用例图如图3.1.1所示,对系统的参与者即用户所拥有的功能以用例图的形式进行呈现。用户在拥有注册,登录,填入论文,添加正文,生成文件多项功能,功能权限建立在用户拥有
36、账号并且成功登录系统的基础上,用例之间的联系说明了系统用户需求的关系。部分用例说明如下:表3-1 注册用例用例名称注册角色用户用例说明主要功能是将新用户的信息添加到数据库User表中去前置条件进入主页基本事件流参与者动作系统响应1.进入注册界面2.用户在文本框控件内输入内容,包括用户名,密码,确认密码,联系方式。4.点击注册按钮3.验证控件识别文本框是否非空,是否符合需要输入的内容输入规则。5.将符合要求的输入文本通过后台SQL语句命令连接到数据库并insert添加,页面提示注册成功。异常事件流参与者动作系统响应1.空白输入1.提示“不允许空”2.用户名重复2.提示该用户名已被注册后置条件正确
37、填入信息并注册成功即可登录进入系统表3-2 登录用例用例名称登录角色用户用例说明主要功能是将检索数据库User表中用户登录名及密码前置条件进入主页基本事件流参与者动作系统响应1.进入登录界面2.用户在文本框控件内输入内容,包括用户名,密码。 4.点击登录按钮3.验证控件识别文本框是否非空。4.将符合要求的输入文本通过后台SQL语句命令连接到数据库并select,注册成功即跳转。异常事件流参与者动作系统响应1.空白输入1.提示“不允许空”2.信息错误2.登录失败提示校验信息后置条件正确填入信息直接进入系统3.1.2 输入需求本科生毕业论文包括摘要,关键词,Abstract,Keywords,前言
38、,章节标题,二级标题,最低至三级标题,正文内容,参考文献,致谢等部分,这些部分需要在页面上提示出现,合理的在文本框内输入内容,由于不同的论文章节数量的不确定性,可以动态的添加学生用户需要输入的控件。系统按照需求默认设置了五章正文内容以及一部分二级标题提示,控件合理设置位置尺寸等属性方便用户操作。3.1.3 格式需求按照本校新版毕业论文排版格式要求需求如下:1)中文摘要、关键词采用小四号宋体字,外文摘要、关键词采用小四号“Times New Roman”字体。2)章节标题,一级标题,二级标题宋体,采用小三号字,加黑3)正文,采用小四号字,中文用宋体,外文用“Times New Roman”字体4
39、)标题的段前段后各1行,行距固定值22磅5)正文的段落,首行缩进2字符,段前段后0行,行距固定值22磅6)页边距设置:上3.3cm,下2.7cm,左2.75cm,右2.75cm,装订线0cm。7)页眉2.6cm,页脚2cm。页眉:居中,以小5 号字宋体键入“苏州大学本科生毕业设计(论文)”;页脚:居中,插入页码。每一项格式需求都是一项小功能点,网页前端.aspx文件呈现用户输入功能,后端.aspx.cs文件编写处理不同部分的正文,非正文,页面布局等格式要求的代码,在既定模板的基础上生成Document方便导出。3.1.4 生成文件需求经过Visual Studio 2017 运行处理Word应
40、用程序,弹出Windows保存文件的窗体,用户直接从浏览器将文件下载到本地并查看。用户获得页边距,页眉页脚,摘要,关键词,外文摘要关键词以及参考文献致谢都已经符合格式要求的辅助Word文件。若网页默认的章节需求不足够可以继续向已下载文件增删改查论文内容。3.2 软件可行性分析结合绪论以及技术分析的章节内容,实现本系统主要使用开发工具Visual Studio 2017, 通过基于ASP.NET的网页设计,利用C#语言编写后台代码,利用ADO.NET对象模型连接到SQL Server 2014数据库,引用COM中的Microsoft Word 15.0 Object Library,添加命名空间
41、Microsoft.Office.Interop.Word来创建Word程序及文档。如今这个高等院校众多,学生群体大的情况下,本身对论文的要求又相对较高,不仅在内容方面有所追求,格式也需要认真对待,开发这个辅助系统,是为了解决很多同学操作文档并不熟练,容易出现错误并且很难发现并纠正的情况问题。用面向对象的思维方式,从参与者角度分析,软件开发是有所必要的。Visual Studio 作为微软开发出来面向广大开发人员的软件,功能十分强大,可以完成C,C+,C#,Java等各种语言程序的设计运行调试,2017版本在安装Install工具处可以选择各种功能,包括Windows窗体应用程序,Window
42、s10系统应用,Java或iOS应用,ASP.NET应用,OFFICE应用,数据库等方方面面都提供了开发包,安装环境选择时按照需求进行选择即可满足对应开发。Microsoft官网上提供了面向学生群体的Visual Studio Community 2017免费下载安装包,打开安装程序选择需要的功能。SQL Server 2014是一款强大的数据库软件,安装实现MSSQLSERVER配置实现.NET Framework下的ADO.NET连接,存储参与者即学生用户的注册数据。B/S(Browser/Server)结构在运行系统调试限制较少,拥有浏览器即可轻松实现,可行性较高。在计算机上安装并配置I
43、IS(Internet Informatica Server)这个Microsoft公司主推的Web服务器,通过IIS,开发时可以方便地调试程序和发布网站。通过上述技术要求,市场需求,软件工具实现的分析,得出可行性较高。3.2 本章小结本章结合实际操作需求,高校论文格式需求,参与者需求,开发技术环境要求,分析了整体需求,并总结了软件的市场可行性技术必要性的内容。第4章 系统设计本章结合第三章所提出的需求分析以及可行性分析,对系统的前台界面设计以及后台的处理设计进行说明,相关数据库的设计说明。4.1 系统功能设计4.1.1 前台系统设计系统整体包括4个以后缀名为.aspx的web窗体页面,采用.
44、NET Framework 4.0搭建,首页(Index.aspx);登录页(Login.aspx);注册页(Register.aspx);在线填入论文页面(Paper.aspx),页面存储在项目工程FormatSys的Basic Pages文件夹内,页面使用到的图片存储在工程的images文件夹内。1. 首页(Index.aspx)呈现如下:图4-1 首页以攀登“书山”图片作为网页背景寓意,学习是一件富有挑战性,锻炼性的事情,面对学术论文的学习完成要有恒心有毅力勇攀高峰。首页功能:用户根据自身需求,是否拥有系统账号,自主选择跳转到登录或者注册页面。2. 登录页面(Login.aspx)呈现如
45、下:图4-2 登录顶端设置书籍及茶杯图片,寓意做学术是一件会静下来会用心的事情,放慢节奏,认真去完成论文这一高质量教学检验工作。登录界面功能:输入用户名以及密码,连接数据库查询用户信息并返回值,提示用户登录信息是否不正确,可以选择先注册功能,正确登录则进入论文填写页面。3. 注册界面(Register.aspx)呈现如下图图4-3 注册页面顶端设计与登录界面保持一致,使整个系统的风格统一,寓意明显。注册界面功能:用户操作输入用户名,密码,确认密码,联系方式,邮箱,页面验证输入信息是否正确,若不正确则显示提示,若正确则连接数据库进行查询是否用户已经存在,存在则显示提示,否则添加数据到数据库并提示
46、注册成功可以进行登录。4. 在线输入页面(Paper.aspx)呈现如下:图4-4 在线输入(1)图4-5 在线输入(2)图4-6 在线输入(3)页面与登录和注册页面风格一致,设定论文各部分的文本框控件,包括摘要关键词,章节标题,正文内容,参考文献,致谢等部分。在线填入页面功能:用户输入论文内容,点击生成文件按钮进行提交,触发事件,下载文档。4.1.2 后台系统设计搭建和配置系统开发运行环境:1)安装Visual Studio Community 2017,选择其中的.NET桌面开发;ASP.NET和Web开发;数据存储和处理;Office/SharePoint开发几大组件。2)安装SQL S
47、erver 2014,配置MSSQLSERVER名称及功能组件。3)安装IIS(Internet Informatica Server)的Web服务器,通过IIS,开发时可以方便地调试程序和发布网站。4)安装Word 2013。对系统的界面进行风格一致的设计,后台aspx源文件设置标签(Label)控件,文本框(TextBox)控件,按钮(Button)控件,动态容器(PlaceHolder)控件,各类验证控件的属性,在.aspx.cs文件中编写页面加载,控件事件的代码,在web.config配置文件中设置连接到数据库的代码,利用ADO.NET以及SQL Server实现用户信息对接。引用COM中的Microsoft Word 15.0 Object Library并添加命名空间Microsoft.Office.Interop.Word实现创建Word应用程序的代码。图4-7 系统实现部署图搭建完成环境部署的后台系统实现前台系统页面功能,包括连接数据库,处理论文不同部分的格式,生成Word文档并实现下载功能。4.2 数据库的设计在本机数据库中创建PaperFormat数据库,创建数据表User。User表设计如下图:图4-8 数据库User表设计下表对数
限制150内