您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页软件工程硕士论文开题报告

软件工程硕士论文开题报告

来源:步遥情感网


A、 电子科技大学工程硕士学位论文开题报告撰写规范说明

第一条 开题报告前,研究生应在校内导师和企业方导师的指导下完成开题报告登记表、论文工作计划表和文献综述。

第二条 开题报告登记表的内容和格式要求如下:

(一)开题报告登记表应包括以下内容,一般不少于3000字:

(1)说明选题来源、选题依据、国内外研究动态; (2)说明选题在理论研究或实际应用方面的意义和价值;

(3)阐述学位论文中自身研究工作部分,论证完成研究工作拟采取的主要理论、技术路线和实

施方案;

(4)说明研究工作要实现的最终目标和研究成果形式。

(二)开题报告登记表采取双面印制,靠左整齐装订,保持原格式不变。 (1)封面,见附件;

(2)纸张限用 A4(21×29.7cm);

(3)页边距为上、下:2.5cm,左为2.6cm,右为2.1cm; (4)字体采用宋体小四,行间距为固定值18磅;

(5)其中图、表和公式须人工绘制,不得使用扫描或者截屏图片。图、表、公式等与正文之间

要有6磅的行间距。图序与图名居中置于图的下方,表序及表名置于表的上方。 (三)开题报告完成,此表经相关人员签字后,由学院保存。

第三条 论文工作计划表(附件二)应保持格式不变,在空白处填写论文题目,论文完成日期和各项目的计划完成日期。应保证论文工作量(开题报告通过后)有一年以上的时间。

第四条 文献综述的内容和格式要求如下:

(一) 文献综述应对选题所涉及的工程技术问题或研究课题的国内外状况有清晰的描述与分析,一般不少于3000字;

(二)应保证至少阅读20篇中外文献,其中英文文献不少于5篇。参考文献一般应在文中标注,并按引用的顺序附于文末,其格式可参见《电子科技大学研究生学位论文撰写格式规范》对参考文献的格式要求和说明。

(三)文献综述采取双面印制,整齐装订,格式要求如下: (1)封面,见附件;

(2)纸张限用 A4(21×29.7cm);

(3)页边距为上、下:2.5cm,左为2.6cm,右为2.1cm; (4)字体采用宋体小四,行间距为固定值18磅; 附件:

1、开题报告登记表 2、学位论文工作计划表 3、文献综述封面

电 子 科 技 大 学 工程硕士学位论文开题报告

学位论文题目:基于B/S的毕业设计进度管理及协

同办公系统的研究与开发

工程领域名称: 软件工程 学 号: 姓 名: 校内导师姓名: 企业方导师姓名: 硕士生所在单位名称:

填表日期: 2011年11月5日

填 表 说 明

1、 2、

研究生须认真填写本表相关内容。

开题报告内容见《电子科技大学在职攻读工程硕士专业学位研究生管理暂行

规定》 3、

所列栏目填写不下的,可以另加附页。

4、 本表采取双面印制,且保持原格式不变,纸张限用 A4(页边距为上、下:2.5cm, 左为2.6cm,右为2.1cm;字体为宋体小四,行间距为18磅),整齐装订。 5、

开题报告完成,此表经相关人员签字后,须交学院研究生教务秘书保存。

1 选题来源、选题依据、国内外研究动态 1.1选题的背景 高校毕业设计是人才培养方案中设定的重要实践教学环节,是对高校学习阶段所学理论知识的综合运用与检验,同时,也是培养学生结合工程实际,提高分析问题、解决问题的能力,为步入工作岗位打下良好基础的实践平台,高校毕业设计的好坏直接反映了高校的教学水平和人才培养的质量。近年来,由于高等教育规模扩大,教学资源紧张,师资、设备和实验室空间不足,毕业设计工作的组织管理有漏洞等各种原因,致使高校本科生毕业设计质量呈下滑趋势,很难达到人才培养目标的要求。如何加强高校毕业设计工作的管理,使学生的毕业设计工作真正成为实现培养目标的重要教学环节,成为全面检验和提高学生综合素质与实践能力的主要手段,达到对所学基础理论知识的深化与升华。是高校教学管理部门急需探讨和解决的问题。 随着各大高校每年招生人数的不断增加,毕业生人数也有增无减,随之带来的毕业设计(论文)进度管理与评分工作日益繁重,如何提高毕业设计(论文)进度管理与评分过程的效率成为当务之急。本文旨在解决传统的学生毕业设计(论文)过程中存在的论文选题开放性差、表格不规范、论文相关信息汇总难度高、人员摄入量大、工作进度缓慢,评分过程复杂等问题,并结合毕业设计(论文)进度管理与评分过程中的具体特点和个性化需求,运用计算机专业技术开发了基于B/S的毕业设计(论文)进度管理与评分系统,该系统具备高效性、便捷性等特点。实践证明,开发的系统软件能满足复杂的网上毕业设计(论文)进度管理与评分要求。 学术论文是反映高校整体学术水平和科研能力的一个重要指标,高校每年都要进行毕业设计(论文)的选题工作,从教师报选题,系里汇总、公布、学生选题,学生选题结果汇总、呈报,学生选题结果公布,所选题目的设计撰写,结果的评定,成绩的给出,代码文档论文等结果的提交,全部都是手工完成,都是离线的,类似这样的统计工作全靠手工完成,工作量非常大,也容易出错,从报题、选题到最后评题收题全程都不能做到实时的监控。利用校园网作为平台,设计一个毕业论文设计管理信息系统,实现学术论文网上申报,学生网上选题,指导老师为学生在线解答疑难问题,以及老师对学生论文成绩的在线评定,对高校毕业论文的管理具有重大的意义。 1.2. 国内外研究现状及发展趋势 1.2.1国内外研究现状 近年来随着招生数量的增加,使得指导教师在数量和质量上均不能满足规定的要求,因此出现了毕业设计质量滑坡现象,其原因主要有以下几方面:由于我们的毕业设计题目是在第七学期末学院组织指导教师申报个人的毕业设计题目和任务书,而学院在组织毕业设计指导委员会进行题目审查后,以盲题(即隐藏了指导教师的名字)形式发给学生,让学生进行选择,要求一人一题。当出现几个人同时选

一个题目时,则以第一个人为准。在设计期间,学校、学院督导组和毕业设计指导委员会要进行期中检查,结束时,则由学院组织答辩委员会进行答辩,最后由答辩委员会、指导教师按比例综合打分,给出毕业设计成绩(其中答辩委员会的权重要大)。由于目前就业的压力,使得学生在大四的第一学期就忙于找工作、复习考研等事宜,因此一些学生投入到毕业设计的时间和精力都非常有限,从而导致了部分学生不能及时、按培养方案要求完成毕业设计环节的学习;另外,还有一部分学生对待毕业设计的态度不认真,自我约束能力差,再加上我们是计算机应用技术专业,因此,一些学生则从网上下载,找人代做毕业设计;反应在毕业论文上的问题是文字表述能力不强,知识的综合运用能力较差,英文的翻译水平不高,多数学生采用在线翻译,这些因素都影响了毕业设计的质量。 英国开放的大学非学科学习支持服务、美国远程教育的学习支持服务以及我国的学习支持服务从学的方面给予了更多的关注,提出要提供多种媒体教材以方便学生自学等。从中可以看出发展高校毕业设计管理系统不论是国内还是国外都已经具备了良好的基础环境。 国外,英国诺丁汉大学开发了专门的管理系统实现了毕业设计选题的网上双向选择;在国内,浙江大学城市学院的毕业设计(论文)管理系统,主要完成学生论文的批审,学生的论文以附件的形式上传到系统,指导教师可下载到本地磁盘直接进行修改或在线给出修改意见;南京师范大学设计开发的毕业设计(论文)管理系统可从论文课题申报到论文定稿流程进行全程管理。 1.2.2发展趋势 随着因特网技术的迅猛发展,新软件和新技术的层出不穷,多种开发平台的软件系统大量应用在不同的领域,WEB应用体系变得日益庞大和复杂。而毕业设计管理中的许多环节,例如毕业设计选题、毕业设计过程管理、毕业设计结果的统计分析等工作还没有被纳入校园管理系统当中。传统的原始手工报送方式有很多缺点和不足:学生在选导师、选论文题目等方面缺乏较好的公开性、公平性;在成绩评定方面存在着片面性及人为因素;在整理和归档时重复劳动量大、效率低等。 而目前已有的毕业设计管理系统由于不同院校对毕业设计题目管理的方法不同,通用性不高,很多系统是基于C/S架构的,需要客户端安装专门的应用程序才可以使用,存在很大的局限性。针对毕业设计管理过程中人员分散、进度要求严格、管理灵活性强等特点,我们开发了一套基于B/S架构的通用的毕业设计管理系统,为建立合适的毕业设计管理系统具有较大的实用价值。 2 选题在实际应用方面的意义和价值 本系统的设计与开发对于促进高等学校管理网络化,促进远程教育和远程管理的发展有着非常重要的意义。并协同办公系统,提倡无纸化操作,使毕业论文的写作、指导、管理成为更科学化、便捷的教学活动。本系统的开发也将成为网络教育的重要组成部分。 基于B/s模式的高校学生毕业论文管理系统将为学生论文的管理搭建一个平

台,集指导和学生论文写作于一体的全程管理过程,突出了实用性。它的构建还将为教学工作的网络化管理实现资源共享,如与教务管理系统、学生管理系统、图书资料管理系统等实现资源共享,避免信息孤岛的出现。本系统的构建将对论文管理者、论文指导教师、学生带来极大方便,减轻他们的工作负担,提高他们的工作效率。学生论文上网以后检索浏览的次数会大大提高,会大幅度提高学生论文的学术参考与传播价值。学生可以直接上论文管理系统网页,提交论文资料与电子文档。这种情况下开发一套基于B/S模式的高校学生毕业论文管理系统对毕业论文进行全程管理显得尤其重要。本系统的开发可以使教师、学生的交流不受时间、空间的,可以简化工作流程提高工作效率。高校学生毕业论文管理是高校教学管理的重要内容。高校的网络建设已经基本成熟,特别是现在远程教育和在职教育的飞速发展,对这种平台的需求更加迫切。 3 研究内容、采取的主要理论、技术路线和实施方案 3.1研究内容 本课题研究基于B/S技术的毕业设计进度管理及协同办公系统,开发的系统将为教师及学生提供毕业设计过程中各进度的管理、每个步骤的详细记载、所需模板下载、论文评分的计算,还提供资料文档的上传及下载功能。主要研究内容有: (1)实现网上移动办公与学生在线指导; (2)指导教师在线查看论文、成绩评定、远程论文提交; (3)系统的数据统计和毕业论文成绩计算功能; (4)论文指导统计功能实现; (5)系统安全性、可维护性的实现。 系统模块包括:学生模块、教师模块、管理员模块,涉及学院、分院、教师、学生四个用户角色。具体的系统框图如图1所示。 (1)教师模块:该模块可以实现教师的个人信息管理,毕业设计题目添加、查询、删除与修改的管理,教师可以给学生下达论文任务书,以及对毕业设计进度的管理,随时记录每次指导情况,记录中期检查情况,实现对前期材料及论文进行审阅评分,还包括学生注册信息的审核。在本系统中有两种类型的教师,分别是导师和专家。导师是指查看学生论文的复制检测报告,修改审批论文的人员。导师也分为两种类型,分别是有提交给专家组审批权限的导师和只有查看报告修改论文权限的协助指导。而专家是指在专家组审批阶段,对论文进行审批的人员。 (2)学生模块:学生注册及个人信息进行查询,能够查询包括课题序号、课题名称、教师名字、所在系部、所需人数、教师详细信息等课题情况、以及每次的指导情况等,还能在线提交文献资料及论文,在线填写相关资料等。 (3)管理员模块:是指系统管理的人员,在实际操作中由分院实践秘书担任。主要有权限设置,将待检测论文分配给专家审批,添加教师,以及对教师、学生、课题等信息的查询与管理。

毕业设计进度管理与协同办公系统学生模块公告信息选题系统过程监控系统交流系统查询系统教师模块指导老师任务书选题管理学生管理进度管理报表系统专家组课题管理报表系统管理员模块权限管理信息管理教师管理课题管理资料管理评审管理答辩管理成绩管理交流管理数据维护 图1 毕业设计管理系统框图 3.2主要理论与技术 3.2.1 ASP.NET技术 ASP是微软在1996年推出的网页开发技术,它是一个技术框架,可以使用专门语言编辑器或者记事本等编辑器即可实现编写代码,产生可执行和高效的应用程序。ASP可以加入脚本语言如VB脚本、JAVA脚本等,能够完成更好更多的功能。由于脚本是在服务器端上而不是在客户端运行,所以用户浏览器不需要任何支持,大大提高了用户与服务器之间的交互速度。 之后微软推出了ASP的升级版—ASP.NET,这不仅是对ASP的简单升级,而是一个全新的实现网页设计框架。ASP提供强大的类库,全面支持面向对象设计,增加了ASP不能支持的功能;通过服务器端控件的引入,使得交互式网站开发更为简单;通过ADO.NET数据库访问快捷,提升了数据库访问的效率;可以嵌入C#、J#等语言,进一步提升编程效率;执行速度更快。 3.2.2 数据库技术 SQL Server是Windows Server System的组成部分。SQL Server起初是由微软、Sybase和Ashton-Tate三家公司共同开发的数据库,后来微软与Sybase分开,微软自行更新SQL Server,并专注于Windows NT系统上的开发。 SQL Server是基于SQL的客户端/服务器数据库,它的价格比Oracle或Sybase便宜。在过去多年的发展,SQL Server不停的推出新的版本,以提高产品性能。 SQL Server数据库的主要特点包括:丰富的图形化管理工具,动态自动管理和优化功能,丰富的编程工具,具有很好的伸缩性和可靠性,与Windows有机集成,便于管理;丰富的编程接口工具,为用户进行程序设计提供更大的余地;具有良好

的伸缩性,可以多平台使用。 3.2.3 B/S结构 B/S结构即浏览器和服务器结构。它是随着互联网技术的兴起,对C/S结构的一种变化和改进。在这种结构中,用户工作界面通过浏览器来实现,极少部分事物逻辑在前端实现,而主要事物逻辑在服务器端实现,形成所谓的三层结构。 三层的B/S结构分为客户端浏览器层、后台服务器层和数据库层。具体如表1所示: 表1 B/S结构三个层次简介 B/S结构层次 简介 这个层主要完成客户的输入和反馈服务器反馈的处理结果显示。客户端浏览器客户通过浏览器向服务器(Server)发出请求,服务器通过处理层 后通过HTML文本格式传到浏览器上,显示处理结果。 这一层主要是应用功能层,接受浏览器的请求,并与Database连后台服务器层 接,然后数据库进行处理后反馈给后台服务器,最终由后台服务器反馈给客户端。 数据库层 这一层主要处理客户端请求的各种数据库处理操作。 3.3 研究的方法及设计步骤 3.3.1主要研究方法 (1) 系统选用SQL Server 2005数据库,WEB服务器采用IIS6.0。系统开发与运行环境采用.NET平台,并使用C#.NET作为编程语言,开发工具为VS 2008。 (2) 根据对系统应用需求的分析,系统采用B/S结构,所以要用到大部分网页编程方面的技术,如HTML,XML,ASP.NET,ADO.NET,JavaScript,AJAX,CSS等。 (3) 在功能确定上,首先分别对各老师和学生要用到的资料进行详细的分析,画出ER图,然后进行数据库设计,建立各个数据表。从数据处理逻辑出发,画出系统功能模块图。 (4) 使用Macromedia Dreamweaver8构建服务页面,主要用于毕业设计管理系统的界面设计。 3.3.2设计步骤 (1) 界面设计:首先对系统的主导界面风格进行定位,采用静态页面的方式进行界面的详细设计。此外对用户查看的报表内容和报表样式进行相关的分析和设计。 (2) 功能设计:本次设计开发的毕业设计进度管理与评分系统是基于教师的,需要在对教师日常毕业设计管理工作和评分细则详细调研的基础上,确定系统的功能需求,并初步设计好系统的功能模块,以备后续开展进一步的详细设计。

(3) 技术处理:在功能需求分析的基础上,确定系统开发所要涉及到的相关技术,以及对功能实现上几个同类技术的比较和选取。如数据分页显示技术,数据库连接技术,开发语言工具,友好用户体现技术实现等等。 (4) 安全性方面:根据系统应用的需要,设置合理的用户权限,将系统数据,教师个人数据,学生个人数据进行合理的划分,同时采用安全认证机制,保证系统访问的安全性。 (5) 其他:可以根据具体情况适当用其他辅助工具(如:Dreamwaver MX等工具)对系统的界面进行美化和布局,以达到更好的效果。 4 研究的重点和难点问题 本课题研究重点: (1)数据库设计。数据库的设计及运用是本课题的一大重点,大部分的操作都要围绕数据库进行,数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的成败势必影响到系统能否高效运行,也关系到数据信息的存储效率及数据信息的完整性和一致性。毕业设计的进度管理所涉及的数据非常繁杂,需要进行仔细且深入的分析,理清各数据之间的关系,设计合理的数据库结构,以便为后续的开发工作奠定良好的基础。 (2)合理的编程技术的使用。整个系统设计过程中,在每个模块的设计上应该用哪些技术来实现,用哪些语言来更容易实现,并能使系统更高效,在系统开发时需要慎重考虑。 (3)用户界面设计:系统的设计好坏不仅仅是能不能实现所需功能,在用户使用过程中对界面的感受也是系统设计的关键,好的界面能提升用户体验,对用户的友好度也是界面设计的重点。 本课题研究难点在于报表的实现。因为该模块要与外界程序(如word,excel等)进行交互,其中的一些功能实现需要研究.net提供的相关接口技术及其详细的操作和使用方法。 5 研究工作要实现的最终目标和研究成果形式 开发完成基于高校应用的毕业设计进度管理与评分系统,能够实现教师对毕业设计进度的有效管理和评分工作,减轻教师的工作量,提高工作效率。从学生的角度,通过该系统了解个人的毕业设计进度、教师布置的任务和评分情况,方便与教师的交互,及时获取教师的指导和帮助。同时也可通过系统下载所需的各种资料文档。对于管理人员,可开启本年度的毕业设计任务,发布所需的公告信息,随时查询、了解毕业设计进行的过程,不但提高了工作效率,而且提高了管理水平。应用现代的信息网络化管理技术解决毕业设计管理中存在的问题,减少师生用于毕业设计环节上不必要的时间、精力,增强毕业设计过程监控。

B、 学位论文工作计划表

论文题目:基于B/S的毕业设计进度管理及协同办公系统的研究与开发 论文工作起止日期:2011-7-1至2012-6-30 工作项目 工作内容 调研的主要内容 1.如何实现网上移动办公与学生在线指导。 2.指导教师在线查看论文、成绩评定、远程论文提交。 3.系统的数据统计和毕业论文成绩计算功能。 4.公告下达,信息交流等协同办公系统。 5.ASP.NET、数据库等相关技术 阅读的主要文献资料 [1] 陈嘉莉.应用本科毕业设计管理模式研究[J].国家教育行政学院学报,2009,136(4):38-42. [2] 欧阳,李彦.基于ASP.net的工作流技术在OA 系统中的应用[J].计算机科学,2004,31(7):110-112. 文献阅读 2011-9-30和科学调[3] 郭秀娟,王春光.基于B/S模式的毕业设计管前 研 理系统开发与实现[J].计算机技术与发展, 2010,20(3):239-242. [4] 龚伟,曾晓红.基于ASP.NET的企事业通用网络OA系统的设计与实现[J].微计算机信息,2006,22(8):118-120. [5] 侯群.基于ASP.NET的毕业设计管理系统开发[J].信息技术,2009,11:104-109. [6] 王波,桑军,谭克艰等.办公自动化系统设计[M].北京:人民邮电出版社,2003,5-9. [7] Jesse Liberty,刘平利,译.学习ASP.NET2.0和AJAX[M].机械工业出版社,2008. [8] Zisman M D.Office Automation Revolution or Evolution[J].Sloan Management Review,1978,计划完成日期

19(3):1-16. [9] 林昱翔.ASP.NET2.0网站开发实战[M].北京: 清华大学出版社,2007. [10] 李容.完全手册Visual c#2008开发技术详解[M].北京:电子工业出版社,2008. [11] Nareisio Tumushbae,TAN Guan-zheng.An overview of auathentication security features in ASP.NET[J].Journal of Shenyang Univieity of Technology,2003,25(3):250-254. [12] 袁自海.CSS在网页设计中的应用[J].电脑知识与技术,2008 (8):1436-1439. [13] Elisabeth Freeman. Head First HTML与CSS, XHTML[M].林旺,张晓坤,译.中国电力出版社,2008. [14] Dave Mendlen,Visual Studio.NET Build Web Application Faster and Easier Using Web Services and XML[J].The Microsoft Journal for Developers,2001,15-19. [15] 周靖,张红旗,张斌.基于角色的访问控制在ASP.NET2.0中的应用研究[J].计算机应用与软件,2008,25(9):21-24. [16] 庾邦.基于ASP.NET2.0的三层架构应用程序的设计与实现[J].大众科技,2008,109(9):59-62. [17] 宫继兵.ASP.NET 2.0 Web数据库开发教程[M].北京:机械工业出版社,2009. [18] 吴森,王克峰,谢佳.在ASP.NET环境下高效使用SQL Server. NET数据提供程序连接池[J].计算机与数字工程,2005,33(11):84-. [19] C.J.Date.深度探索关系数据库:实践者的关系理论[M]. 熊建国,译.电子工业出版社,2007. [20] 朱玉龙.基于ASP.NET的office应用编程[J].电脑学习,2010 (1):137-138. [21] 罗许练.基于C#.NET的动态Word文档生成

及数据填充研究[J].惠州学院学报,2009,29(6):74-77. [22] Eric Schroc.Debugging AJAX in production[J].Communications of the ACM,2009,5(5):52-54. [23] Mark S. Drew,Tim K. Lee,Andrew Rova.Shape retrieval with eigen-CSS search[J].Image and Vision Computing,2009,5(6):27-30. 论文课题的应用价值 本文选题来源于学院工作中的实际问题,为实现校园办公信息化提供灵活性和实用性,推动了校园办公信息化的发展。本文所研究的系统对于教师及学生对毕业设计进度的有效管理和评分工作,减轻教师的工作量,提高工作效率,方便学生查询资料,提倡无纸化办公,加强与教师之间的交流具有普遍意义,为学校实现信息化具有广泛的研究意义和应用价值。 课题的可行性 1.技术可行性 互联网的快速发展的重要推动因素就是WEB 技术的发展。互联网的服务基础就是HTML语言。HTML目前不能很好的反应人们的要求,而ASP.NET 对HTML语言问题进行解决,并可以连接数据库。 毕业设计管理系统的特点:①管理层面多样2011-9-30方案论证 化:高校毕业论文管理涉及教务处、院(系)、指导至教师、学生多个用户。②管理内容复杂多样:有数2011-10-30 据的采集与校对、毕业生成绩查询、毕业生联系方 式打印、毕业生基础数据维护、毕业论文各环节学生资料提交、毕业论文各环节指导教师评语等。 由于目前ASP.NET技术、数据库管理技术等相关技术已经十分成熟,开发简单方便,故系统在技术上时可行性。 2.经济可行性 计算机网络和服务器等设备费用、开发和维护人力资本费用和系统运行的电力等开销费用组成了系统整个成本费用。毕业论文管理系统对软硬环境并不高,对开发和运行人力要求也不是非常之高,所以对于毕业论文系统的建立,其成本并不高, 3.使用可行性 现我国高校每年毕业生达到340万人,毕业论文管理软件可以大大提高工作效率。

设计或研究阶段 1.对该系统进行总体设计。总体设计包括系统设计目标与原则,系统流程图,系统功能设计,系统角色与权限,数据库设计等部分。 2.根据毕业设计进度管理及协同办公系统的设计2011-10-30方案,进行系统实现,主要包括部分功能实现和信至2012-3-30 息安全设计。 3.系统设计和实现后,然后进行系统测试和维护,最终实现项目的完整性,满足用户的使用需求。 论文的写作提纲 摘要 目录 2012-3-30至2012-7-30 论文撰写 第一章 绪论 …… 参考文献 致谢

摘 要

网络技术的飞速发展和普遍应用,使数字化与网络化成为当今社会的时代特征,全球己进入到一个崭新的计算机网络时代,校园信息化、数字化是学校发展的必然趋势。

本文简述了构建毕业设计进度管理与评分系统所采用的ASP.NET 2.0技术的新功能,构建本系统所采用的表示层、业务层、数据层三层架构的特点,以及CSS的布局特性;探讨了在业务层中如何使用静态类及其静态成员改善网站性能;研究了信息搜索技术。这些是系统实现的理论与技术基础。

本课题完成了基于教师个人应用的毕业设计进度管理与评分系统的开发,本文重点介绍了系统的总体设计。首先从需求分析开始,以教师提出的毕业设计进度管理需求为基础,提出了系统的目标和主体功能,以及开发运行环境和属性;然后依据需求分析结果进行概要设计,包括设计系统的整体架构和流程,最后介绍了各功能模块的总体设计与实现。

【关键词】 ASP.NET 2.0,CSS,毕业设计进度管理,评分系统,网络化

Abstract

The rapid development and widespread application of networks make the digitalization and networking epochal characteristics of our age. Against the background of this new era of computer networks, campus informatization and digitization become an inevitable trend.

The article gives a brief description on the new features of ASP.NET2.0 used in construction of graduation schedule management and scoring system,the characteristics of the three-tier(Presentation, Business and Data)framework and CSS layout; It discusses how to improve the web site performance with the use of static class and its static members in business tier; it studies on the information search technology. All above provide theoretical and technological foundations for the implementation of the system.

Developed graduation schedule management and scoring system based on teachers applications. The article focuses on an overall design of the system. It starts from requirement analysis on the basis of teacher's graduation schedule management needs, and proposes objectives and main functions of the system, as well as its implementation environment and property. With the analysis results, it supplies an architectural design including the whole framework and procedures. Then the paper ends with the introduction on the overall design of all functional modules.

【Key Words】 ASP.NET 2.0,CSS,Graduation Schedule Management,Scoring System,Networking

1 绪 论

对于对我国高校教育的深入调查研究及对毕业设计(论文)管理的研究,应提升到如何创造和实现其核心价值的高度上来,才能抓住实质,引向深入,才能创新管理模式,真正起到提高管理水平的作用[1]。

根据毕业设计的管理特点,毕业设计管理系统应实现对学生整个毕业设计的动态管理。其应具备如下基本功能:

1) 管理系统网络化。网络系统具有单机系统无法比拟的优势,可以在任何可接入Internet的机房或宿舍使用,提高信息系统的适用性。同时,网络化能实现所有学生同时选题、远程答疑等功能,增强了毕业设计选题过程的公正性。

2) 指导教师提交题目及相关信息。指导教师可根据系统提供的界面,提交题目信息并上传设计任务书等原始资料。

3) 建立题目(指导教师)和学生一一对应关系。

4) 信息发布功能。包括题目公告、选题结果公布等信息。

5) 在线答疑。同学可使用信息系统发布自己在毕业设计中遇到的问题。 6) 相关文件下载。 2 国内外研究现状

近年来随着招生数量的增加,使得指导教师在数量和质量上均不能满足规定的要求,因此出现了毕业设计质量滑坡现象,其原因主要有以下几方面:由于我们的毕业设计题目是在第七学期末学院组织指导教师申报个人的毕业设计题目和任务书,而学院在组织毕业设计指导委员会进行题目审查后,以盲题(即隐藏了指导教师的名字)形式发给学生,让学生进行选择,要求一人一题[2-3]。当出现几个人同时选一个题目时,则以第一个人为准。在设计期间,学校、学院督导组和毕业设计指导委员会要进行期中检查,结束时,则由学院组织答辩委员会进行答辩,最后由答辩委员会、指导教师按比例综合打分,给出毕业设计成绩(其中答辩委员会的权重要大) [4]。由于目前就业的压力,使得学生在大四的第一学期就忙于找工作、复习考研等事宜,因此一些学生投入到毕业设计的时间和精力都非常有限,从而导致了部分学生不能及时、按培养方案要求完成毕业设计环节的学习;另外,还有一部分学生对待毕业设计的态度不认真,自我约束能力差,再加上我们是计算机应用技术专业,因此,一些学生则从网上下载,找人代做毕业设计;反应在毕业论文上的问题是文字表述能力不强,知识的综合运用能力较差,英文的翻译水平不高,多数学生采用在线翻译,这些因素都影响了毕业设计的质量。

随着因特网技术的迅猛发展,新软件和新技术的层出不穷,多种开发平台的软件系统大量应用在不同的领域,WEB应用体系变得日益庞大和复杂[5]。而毕业设计管理中的许多环节,例如毕业设计选题、毕业设计过程管理、毕业设计结果的统计分析等工作还没有被纳入校园管理系统当中。传统的原始手工报送方式有很多缺点和不足:学生在选导师、选论文题目等方面缺乏较好的公开性、公平性;在成绩评定方面存在着片面性及人为因素;在整理和归档时重复劳动量大、效率低等。而目前已有的毕业设计管理系统由于不同院校对毕业设计题目管理的方法不同,通用性不高,很多系统是基于C/S架构的,需要客户端

安装专门的应用程序才可以使用,存在很大的局限性[6-8]。针对毕业设计管理过程中人员分散、进度要求严格、管理灵活性强等特点,我们开发了一套基于B/S架构的通用的毕业设计管理系统。 3 ASP.NET 2.0的简介

ASP.NET是作为.NET框架体系结构的一部分推出的。2000年ASP.NET 1.0正式发布,2003年ASP.NET升级为1.1版本。ASP.NET 1.1发布之后更加激发了Web应用程序开发人员对ASP.NET的兴趣。于是在2005年11月微软公司又发布了ASP.NET 2.0。ASP.NET 2.0的发布是.NET技术走向成熟的标志[9]。ASP.NET 2.0技术增加了大量方便、实用的新特性,是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的Web应用程序。它不但执行效率大幅度提高,对代码的控制也做得更好,并且支持Web Controls功能和多种语言,以高安全性、易管理性和高扩展性等特点著称。

ASP.NET技术从1.0版本升级到1.1变化不是很大。从ASP.NET 1.x到2.0,却发生相当大的变化,在开发过程中微软公司深入市场,针对大量开发人员和软件使用者进行了卓有成效的研究,并为其指定了开发代号ASP.NET Whidbey[10]。ASP.NET 2.0设计目标的核心可以用一个词“简化”来形容。因为其设计目标是将应用程序代码数减少70%,改变过去那种需要编写很多重复性代码的状况,尽可能做到写很少的代码就能完成任务的效果。对于应用构架师和开发人员而言,可以说ASP.NET 2.0是Microsoft Web开发史上的一个重要的里程碑[11-12]。 4 ASP.NET2.0网站管理工具

ASP.NET Configuration[ 6 ]网站管理工具提供了三大功能:Provider设置,Security安伞管理,Application应用程序管理。这些功能设置都记录在Web.Config或Machine.Config中,用XML格式设置.XML固然很方便,但对于刚入门的用户而言并不容易使用。因此ASP.NET[13]提供了网站管理工具,方便用户进行设置。

1) 提供程序Provider设置。

会员管理、角色管理,这些数据并不是直接存储在数据库中,而是通过数据提供程序获取。当前的数据提供程序包括:SQL Server Provider:存储数据库在SQL Server数据库中,适用千公司网页或数据量大的网页。Custom Provider:例如公司已有的用户数据库,可以自行编写Provider来访问用户数据。

2) 安全管理。 ASENET 2.0提供了安全管理。包括以下功能[ 10 ]:会员管理:首先决定髓录用户的“身份认证”,ASP.NET2.0提供了会员管理功能,包括创建用户账号,管理用户账号,登录画面等。角色管理:当用户登录后,必须确认用户属于什么角色。网页的访问权限管理:最后必须决定每个角色或用户可以访问嘲页的权限。

3) 应用程序管理。 应用程序管理共包括3大部分:网页共用信息:创建网站时,一定有许多网站的共用信息。例如,数据库的连接等,这屿数据都存在Web.Config中。SMTP设置:设置网页e-mail时的SMTP设置,这些设置都会保存在Web.Config中。Debug调试设置:设置网页的调试

设置,这蝼设置保存在Web.Config.中。 5 .NET的动态Word文档生成及数据填充研究

利用C#.NET设计的管理信息系统应用非常广泛,但其报表往往是利用水晶报表或其它工具形成固定式报表,这样不便于修改和电子文档的保存及传递,如果能将输出结果写入到Word文档中[14]这样就解决了这个问题。 5.1 Word文档的建立

C#中要使用Word文档[15],先要定义一个Word应用,其格式是Word.Application mywordapp=new Word.Application();第二步是要定义一个Word文档,应用语句Word.Document newdoc=new Word.Document();实现。第三步是定义一个对象用于记录文件名(包含文件所在的路径),对其进行初始化,并利用系统提供的文件函数判断其是否存在,如存在则利用系统函数将期删除,定义一对象,用于记录文件名object wfilename;否则就建立一Word文档,在建立之前先定义一个对象用于Word文档建立时的参数传递,Object Nothing=System.Reflection.Missing.Value;最后通过word应用建立一个指定路径的word文档。

5.2 .NET将数据库中的数据写入Word文档

①建立与数据库的连接[15],要将数据写入Word文档,首先要建立数据库的连接,这里应用的是ADO.NET的System.Data.OleDb技术来访问Access数据库。在使用此技术前要添加using System.data.OleDb引用。

② 建立数据集实例,在程序中我们使用ADO.NET的DataReader类以连接方式从数据源读取数据。我们不能直接实例化DataReader类,而是通过执行Command对象的ExecuteReader方法返回它的实例。

③ 数据写入Word文档,利用C#程序中的数据的写入到Word文档中,在程序对变量中的数据处里好后可以用newdoc.Content.InsertAfter(name);将name变量中的数据写入到Word文档当前位置的后面用.InserBefore(name);将name变量中的数据写入到Word文档当前位置的前面。InsertDateTime可以插入当前系统时间等等。 6 ASP.NET 2.0文件上传功能简介

文件的上传是Web应用程序中非常重要的应用。文件上传的方法主要有FTP和HTTP两种方式[16]。FTP(File Transfer Protocol)指的是文件传输协议,主要用来在网络上传输文件。采用FTP方式进行文件传输有性能稳定、占用系统资源低。另外对文件大小要求没有。但是服务器的部署比较麻烦,并且功能单一、权限设置复杂。一般用于专业的文件传输。HTTP(Hyper Text Tranafer Protocol)是指超文本传输协议。通过Web表单实现文件上传。和FTP比较起来具有使用浏览器作为客户端软件,界面友好,操作简单。实用性较强,已经被广泛的应用到论坛、宽带在线等。 ASP.NET 2.0上传文件的方法有两种。一种是使用HtmlIn。putFile控件。另一种是使用FileUpload控件,这是ASP.NET 2.0新增的控件。

FileUpload控件包含一个浏览按钮和一个用于输入文件名的文本框。只要用户在文本框中输入了完全限定的文件名。无论是直接输入或通过浏览按钮选择。都可以调用FileUpload的SaveAs方法保存到磁盘上。 7 ADO.NET

ADO.NET是.NET平台的数据访问标准,是由一组相关类和接口组成,ADO.NET为应用程序提供了两种数据访问模式[17]:连接模式(Connected Model)和非连接模式(Disconnected Model),即体现为两个核心组件:DataSet和.NET Framework数据提供程序,不同的数据库提供程序用于不同的数据库访问。

任何数据库应用程序的一项主要功能是连接数据源并检索数据源中包含的数据。ADO.NET 的.NET Framework 数据提供程序充当应用程序和数据源之间的桥梁,使您可以执行命令以及使用 DataReader 或 DataAdapter 检索数据。

连接数据库是应用程序中耗费资源较大且相对较慢的操作,但它在应用程序中扮演着关键角色。数据库连接池允许应用程序从连接池中获得一个连接并使用这个连接,而不需要为每一个数据库连接请求重新建立一个连接。一旦一个新的连接被创建并且放置在连接池中,应用程序就可以重复使用这个连接而不必实施整个数据库连接创建的过程,从而大大减少了数据库访问所带来的资源开销[18-19]。

ASP.NET的ADO.NET数据库访问接口提供了内置的数据库连接池实现技术, SQL Server.NET数据提供程序自动为ADO.NET客户端应用程序提供连接池。其代码示例如下:

SqlConnection conn=new SqlConnection();

conn.ConnectionString=”Server=localhost;Integrated Security=SSPI;Database= pub; Min Pool Size=8;Max Pool Size=100”;

conn.Open();

通过以上代码就可以创建连接池了,其中Min Pool Size和Max Pool Size用于控制连接池最小和最大的连接数。连接池一旦创建,当有新的数据库连接请求时,如果连接字符串(ConnectionString)与现有连接池完全匹配,就从连接池获取一个空闲连接,不必新建连接。有效利用数据库连接池技术,可以在很大程度上提高数据库访问速度和应用程序的性能。

8 AJAX技术及其在ASP.NET中的应用 8.1 AJAX技术的基本原理

AJAX的全称是异步JavaScript和XML(Asynchronous JavaScript and xml)[ 1 ],其基本功能就是实现WEB页面与服务器端的无刷新交互[20]。即实现在不刷新页面的情况下将WEB服务器上已经改变的内容显示到WEB页面上,从而增强用户体验。

AJAX技术其实是JavaScript技术与XML技术的综合应用。AJAX技术的基本原理就是通过建立XmlHttpRequest对象来向服务器发送异步请求。并从服务器获得数据。然后用JavaScript来操作DOM对象来更新页面。 8.2 AJAX中用到的核心对象

XMLHttpRequest[21]是AJAX技术的核心对象,它是在IE5中首先引入的。是一种支持异步请求的技术。简单的说。就是使用JavaScript并通过XMLHttpRequest。可以随时向服务器提出请求和处理响应,而不阻塞用户,从而达到无页面刷新的效果。

其主要方法和属性如下:

1) open():建立到服务器的新请求。

2) send():向服务器发送请求。 3) abort():退出当前请求。

4) readyState:提供当前 HTML 的就绪状态。 5) responseText:服务器返回的请求响应文本。 9 CSS样式在网页设计中的应用

CSS(Cascading Stylesheets, 层叠样式表) [22]是一种网页制作新技术,是网页设计中不可少的工具之一。层叠样式表(CSS) [23]有一系列格式规则,它们控制网页内容的外观。使用CSS能够简化网页的格式代码,加快下载显示的速度,减少需要上传的代码数量,减少重复劳动的工作量。

过去的网页通常缺少动感,而且在网页内容的排版布局上也有很多困难,如果不是专业人员或特别有耐心的人,很难让网页按自己的构思和创意来显示信息。即便是掌握了HTML语言精髓的人也要通过多次地测试,才能驾驭好这些信息的排版,其过程是十分漫长和痛苦的。样式表就是在这种需求下诞生的。

①为网页上的元素精确定位。可以让网页设计者像导演一样,轻易地控制由文字、图片组成的演员们,在网页这个舞台上按剧本要求好好地表演。

②把网页上的内容结构和格式控制相分离。浏览者想要看的是网页上的内容结构,而为了让浏览者更好地看到这些信息,就要通过格式控制来帮忙了。把两者分开方便了网页的设计者,能够对页面的布局施加更多的控制,也就是把CSS代码出来从另一个角度控制页面外观。

③控制页面的布局。虽然< font >能调整字号,表格标签可以生成边距,但对html总体上的控制却很有限,不能在屏幕上精确定位图像的位置。而CSS很好的解决了这个问题。

④可以制作出体积更小下载更快的网页。CSS样式表只是简单的文本,它不需要图像,不需要执行程序,不需要插件,不需要流式,就像HTML指令一样快。 10 系统功能模块流程 10.1学生功能模块流程

①选择课题,学生可以选择感兴趣的课题,最多选择两个。

②查看课题,选择课题后可以查看该课题的内容,如课题要求简介等。 ③文档提交,根据毕业环节安排按阶段提交各种电子文档。 ④文档下载,下载相关毕业论文资料。

⑤课题修改,可以向指导教师申请修改课题。 ⑥答辩通知,可以查看答辩环节的通知。

⑦成绩查询,答辩结束后学生可以查看成绩

⑧其他功能,包括查看通知公告,信息交流、修改个人信息和密码、系统短信。 10.2教师功能模块流程

①发布任务书:指导教师申报论文题目应用对比功能实现三年内无重复题目,申报题目过程中填写的必要内如主要包括课题类型、课题来源、课题目的、课题内容和要求。 ②选择学生:提供了指导教师和学生的双向选题。 ③查看课题:提供了查看其他教师课题。

④学生列表:提供指导教师查看所选教师题目学生情况。

⑤评阅文档:指导教师对指定阶段学生提交的电子文档进行评语打分。 ⑥学生文档:由于超时学生未提交文档,指导教师可以为学生提交。 ⑦课题修改:如果学生提出修改课题,指导教师允许后,有管理员解除课题锁定,指导教师可以对课题进行修改,修改后有管理员审核通过。

⑧查看分组:指导教师可以通过该功能查看学生分组情况,以及答辩环节 教师的分组情况。

⑨成绩查询:答辩结束后指导教师可以查看所指导学生成绩。

⑩其他功能:包括查看通知公告、修改个人信息、设置密码、短信管理。 10.3管理员功能模块流程

①基础信息管理:包括通知公告管理、系部信息设置、短信息管理、密码查询、教师管理等基础功能。

②双向选题阶段:参数设定、添加课题方向、审批课题、学生调剂、删除双向选题关系功能。

③过程控制阶段:包括阶段控制、系部审核、课题就该查看评阅。

④答辩管理阶段:计算分数、答辩分组、教师分组、分组设定、计算总分、会议记录、优秀论文管理、成绩查询、报表查询等。 11 结束语

本文首先分析了毕业设计管理系统的背景和意义,并综述了国内外研究现状。然后提出了毕业设计管理系统的功能模型。由于本人的理论水平和实践能力也有限,肯定会遇到一些难题和有一些研究不妥的环节,望各位老师及同学提出宝贵意见,并不吝指教。

参考文献

[1] 陈嘉莉. 应用本科毕业设计管理模式研究[J]. 国家教育行政学院学报, 2009,

136(4): 38-42.

[2] 袁自海. CSS在网页设计中的应用[J]. 电脑知识与技术, 2008(8): 1436-1439. [3] 罗许练. C#.NET生成word教职工名册[J]. 华南金融电脑, 2009(3): 40-44. [4] 修桂华, 李红光. AJAX技术在ASP. NET开发中的应用[J]. 科技资讯, 2009, 11(33):

7-8.

[5] 李容. 完全手册Visual c#2008开发技术详解[M]. 北京: 电子工业出版社, 2008. [6] 宫继兵. ASP. NET 2.0 Web数据库开发教程[M]. 北京: 机械工业出版社, 2009. [7] 朱玉龙. 基于ASP.NET的office应用编程[J]. 电脑学习, 2010(1): 137-138. [8] Eric Schrock. Debugging AJAX in production[J]. Communications of the ACM, 2009,

5(5): 52-54.

[9] Mark S. Drew, Tim K. Lee, Andrew Rova. Shape retrieval with eigen-CSS

search[J]. Image and Vision Computing, 2009, 5(6): 27-30.

[10] InSung Kang, SungJin Choi, Member. Tree-Based Index Overlay in Hybrid

Peer-to-Peer Systems[J]. Computer Science and Technology,2010, 25(2):313-32. [11] 黄桂金, 宋强, 王占中. ASP. NET Ajax网站开发从入门到精通[M]. 北京: 清华大学

出版社, 2008

[12] 何海钊, 王虎奇. 数据库连接与访问技术的研究与应用[J]. 电脑知识与技术, 2009 5(1): 13-14.

[13] Elisabeth Freeman, 林旺, 张晓坤, 译.. Head First HTML与CSS, XHTML[M]. 中

国电力出版社, 2008

[14] Anthony T. Holdener. Ajax权威指南[M]。陈宗斌, 译. 机械工业出版社, 2009. [15] Jesse Liberty, 刘平利, 译. 学习ASP.NET2.0和AJAX[M]. 机械工业出版社, 2008 [16] David Sceppa, 贾洪峰, 译. ADO.NET 2.0技术内幕[M]. 清华大学出版社, 2007. [17] 吴森, 王克峰,谢佳. 在ASP.NET环境下高效使用SQL Server. NET数据提供程序连

接池[J]. 计算机与数字工程, 2005, 33(11): 84-.

[18] 翁小兰. 基于ADO.NET的数据库访问技术研究[J]. 石河子大学学报, 2006,

24(4):520-525 [19] 余成武,ASP.NET培训培训教程,中国水利水电出版社,2003. [20] Hai-Hua Li, Xiao-Yong Du, et al. A Review-Based Reputation Evaluation Approach

for Web Services[J].Computer Science and Technology, 2009, 24(5): 3-90. [21] 赵杰,李涛,朱慧,崔路明.SQL Server 2005管理员大全,电子工业出版社,2008. [22] Mark Baartse. Technological characteristic and operation method of ASP[J].

CHINA,2005,11(5):28-35.

[23] [21]Beyong Gillee,Minho Kang,Jonghee Lee.Broadband Telecommunications

Technology[J].Artech House,2003,(11):86-91.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务