毕业论文--毕业论文管理系统的设计与实现3_第1页
毕业论文--毕业论文管理系统的设计与实现3_第2页
毕业论文--毕业论文管理系统的设计与实现3_第3页
毕业论文--毕业论文管理系统的设计与实现3_第4页
毕业论文--毕业论文管理系统的设计与实现3_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、题 目基于.net毕业论文管理系统学生姓名学号5014系另ij教育科学学院年 级07级专 业 教育技术学指导教师职 称讲师完成日期南师范学院毕业论文(设计)诚信声明书本人郑秉声明:兹提交的毕业论文(设计)基于.net毕业论文管理系统, 是本人在指导老师温小勇的指导下独立研宄、撰写的成果; 论文(设计)未剽窃、抄袭他人的学术观点、思想和成果,未 篡改研究数据,论文(设计)中所引用的文字、研究成果均匕 在论文(设计)中以明确的方式标明;在毕业论文(设计)工 作过程中,本人恪守学术规范,遵守学校有关规定,依法享有 和承担由此论文(设计)产生的权利和责任。声明人(签名):在这个日新月异的信息科技时代,

2、计算机已成为我 们生活中不可或缺的一部分。传统的论文管理方式,已 渐渐无法适应社会的发展,它要求有更方便和人性化的 管理方式,因此就有了这个论文管理系统。本系统采用asp. net技米和三层架构技术进行设计 和开发,并通过使用sql server 2005数据库来对数据 进行管理。该系统主要是满足学生和教师的文档交接、 查询和审核管理等,并且教师还可以通过互联网对学生 的论文(设计)和答辩情况做出评定,对学生的论文格 式进行检查,查看自己所带的学生的答辩成绩及管理学 生的相关文档。管理员在整个过程中都可以查看学生的 相关信息并对学生提交的有关文档进行管理,还可以查 看所有学生的答辩成绩和实习情

3、况信息等。关键词:asp. net,三层架构,sql server 2008, visualstud i o 2008abstractin this era of rapid development of science and technology, the computer has become an important part of our lives. the management of paper has gradually can not adapt to social development. it requires a more convenient and human-or

4、iented management, so we will have a management of the paper.the system uses asp.net technology and three-tier technology to design and develop,and by using sql server 2008 database for data management. the system is mainly to meet the students and teachers demand to submit, audit and manage documen

5、ts. besides teacher can also assess the students paper (design) and the oral defense through the internet, therefore, they are able to research the performance of their students to reply, and teachers can check their students the format of paper and research the score of their students reply their p

6、aper and manage their students5 documents. similarly, administrators can research the results of all students to reply and practice situation online and manage all students documents.key words: asp.net,three-tier,sql server 2005,visual studio 2008引言1.1课题的研宂意义 1.2课题的设计目标 1.3论文的章节安排开发环境和相关技术简介2.1开发语言2

7、.2 sql server 2008 .2.3 b/s体系结构2.4 .net三层架构.2.5开发及运行环境. 系统需求分析.3.1系统可行性分析. 3.2系统需求分析3.2.1系统功能需求3.2.2系统性能需求.系统设计4.1系统总体功能结构4.2系统详细设计4.3数据库设计4.3.1数据库表的设计系统实现5.1系统登录界而实现 5.2管理员功能模块.5.3教师模块实现..45.3.5 5.3.6 5.4学生功能模块5.4.1 6结束语参考文献i致谢目录.1 .1 .1 .2 .2 .2 .3 .3 .4 .5 .5 .5 .6 .6 .7 .8 .8 .8

8、 .8 10 10 10 12 1415错误!未定义书签。1516171引言随着社会的进步和发展,计算机在我们口常生活屮已经成为不可 或缺的部分。它在人类社会的各个领域都发挥着重要的作用。作为计 算机应用的一部分,使用计算机对论文信息进行管理,具有着手工管理 所无法比拟的优点。在快速而便捷的网络社会里,无不促使师生交流 与沟通从面对面变成通过论文管理系统来实现。本系统是一个基 于.net技术,结合实际情况开发的论文管理系统。通过网络來完成从 学生选导师到论文屮期检查到论文的成绩评定和最后的论文提交整个 过程,为师生提供了便利。1.1课题的研宄意义在如今高效而又快节奏的现代社会里,我们学校的毕业

9、生论文相 关资料还是使用传统人工的方式来进行管理,这样不仅工作效率低, 而且时间久y会产生大量的文件,要对这些文件进行口常的管理将会 带来诸多的不便,采用这种传统的方式还有可能出现资料丢失,泄露 等等诸多不安全因素。再者考虑到大部分毕业生,由于都是即将毕业的学生,可能很多 人在做毕业设计时都不在学校,而是在实习单位。因而这样的话要想 和自己的导师沟通就会显的比较困难,这样导师也就不能很好地了解 自己的学生进度如何,进而也就不好提供比较有针对性的指导。为了 方便学校能够更好的对毕业论文相关资料进行管理以及导师与学生之 间能够更好的交流,因此决定开发一套毕业论文管理系统。本系统可 以很大程度改善上

10、面提到的问题,不仅能够提高学校工作人员对毕业 论文管理的效率,同时也为导师与毕业生之间提供丫一个很好的交流 与指导的平台。1.2课题的设计目标本系统的设计fi标主要是监控学生毕业设计(论文)的整个过程, 其屮包括学生的论文资料的提交和管理,小组里不同老师对学生设计 (论文)进行成绩评议,管理员可以查看学生的论文成绩。具有实用 性和可靠性。1.3论文的章节安排整篇论文介绍了毕业设计管理系统的设计与实现。具体章节安排 如下:第一章引言阐明丫论文课题的提出及其意义,以及本课题研宄内 容。第二章主要介绍丫研究本课题的相关技术和个性技术的特征、功 能和应用领域。第三章介绍系统需求分析,包括系统的可行性分

11、析以及系统功能 需求分析。第四章介绍系统设计,并对系统的数据库设计进行的重点分析。 第五章进行系统实现设计的分析,包括界面分析和代码说明。第六章是结束语。总结论文所做的主要工作及取得的研宄成果。2开发环境和相关技术简介2.1幵发语言通过使用c#语言来开发本系统。c#是一种简洁、类型安全的面向 对象的语言,开发人员可以使用它来构建在.net framework上运行 的各种安全、可靠的应用程序。microsoft visual studio c# 2008提 供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他 工具,以在c#语言版本2.0和.net framework的基础上加快应用

12、程序的开发。c#语言由c/c+演变而来。但是,它现代、简单、完全面向对象和 类型安全。简单,它没有c屮的指针,容易学,c#使用统一的类型系 统,摒弃了 c多变的类型系统;现代,全面的内存管理已经不是您的 任务了,因为c#程序在运行时提供一个垃圾收集器,负责c#程序中的 内存管理;面向对象,它是c#的核心,c#支持所有关键的面向对象的 概念,如封装、继承和多态性。封装是一种程序设计机制,它绑定代 码及其操作的数据,并使它们不受外界干涉和误用的影响,从而保证 安全性;多态性,定义了一个接口,多个方法;继承,是一个对象或 的另一个对象的属性的过程;类型安全,c#实施最严格的类型安全, 以保护自己及垃

13、圾收集器,在c#屮,被传递的引用参数是类型安全的。2.2 sql server 2008sql server 2008是一个全面的数据库平台,使用集成的商业智 能(bi)工具提供了企业级的数据管理。sql server 2008数据库引 擎为关系型数据和结构化数据提供y更安全可靠的存储功能。此外 sql server 2008结合丫分析、报表、集成和通知功能。sql server 2008有助于简化企业数据与分析应用的创建、部署和 管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。基 于sql server 2005技术优势构建的sql server 2008将提供集成化 信息管理解决

14、方案,可帮助任何规模的组织机构:o创建并部署更具伸缩性、可靠性和安全性的企业级应用。o降低数据库应用创建、部署与管理的复杂程度,进而实现it效率最大化。o凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开 发环境增强开发人员工作效能。o跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外 部系统连接。o实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内 推进科学决策,提高工作效率。o在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水 平。2.3 b/s体系结构b/s软件体系结构,即browser/server (浏览器/服务器)结构, 是随着internet技术的兴

15、起,对c/s体系结构的一种变化或者改进的 结构。在b/s体系结构不,用户界面完全通过www浏览器实现,一部 分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。b/s体系结构主要是利用不断成熟的www浏览器技术,结合浏览器 的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才 能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。 基于b/s体系结构的软件,系统安装、修改和维护全在服务器端解决。 用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正 达到了 "零客户端"的功能,很容易在运行时自动升级。b/s体系结构还 提供y异种机、异种网、异种应用

16、服务的联机、联网、统一服务的最 现实的开放性基础。但是,与c/s体系结构相比,b/s体系结构也有许 多不足之处,例如:(1)b/s体系结构缺乏对动态页面的支持能力,没有集成有效的数据 库处理能力。(2)b/s体系结构的系统扩展能力差,安全性难以控制。(3)采用b/s体系结构的应用系统,在数据查询等响应速度上,要远 远地低于c/s体系结构。(4)b/s体系结构的数据提交一般以页面为单位,数据的动态交互性 不强,不利于在线事务处理和应用。2.4 .net三层架构三层体系结构式指:用户界面表示层(usl)、业务逻辑层(bll)、 数据访问层(dal)。数据访问层:主要是对数据的操作,而不是数据库,具

17、体是为业 务逻辑层或表示层提供数据服务;业务逻辑层:主要是对数据层的操作,对数据业务逻辑处理。表示层:主要表示web方式,也可以表示成winform方式,web方 式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何 定义和更改,逻辑层都能完善地提供服务。三层体系结构,是在客户端与数据库之间加入了一个屮间层,也 叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地 放置三台机器就是三层体系结构,也不仅仅有b/s应用才是三层体系 结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三 层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了 屮间层进行处理。通常情

18、况下,客户端不直接与数据库进行交互,而 是通过com/dcom通讯与屮间层建立连接,再经由中间层与数据库进行 交换.开发人员可以将应用的商业逻辑放在屮间层应用服务器上,把应 用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要 对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程 序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计 和开发,简化了应用系统的开发、更新和升级工作。使用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护 和升级。它未必会提升性能,因为当子程序模块未执行结來时,主程序模块只

19、 能处于等待状态。2.5开发及运行环: 系统开发平台:visual studio 2008系统开发语言. c#数据库管理系统:sql server 2008系统运行平台:windows xp/windows2000或更高版本 系统运行环境:microsoft.net framework sdk v2.0 或更高3系统需求分析3.1系统可行性分析系统可行性可以从经济可行性、技术可行性和社会可行性3个方 面来论证。(1)经济可行性分析本系统主要是个人开发的,投入的资金并不多,如要算成本的 话,应按如下计算:序号项目人工(人日)单价(元)合计(元)1需求分析81008002总体设计31003003详

20、细设计51005004编码实现2010020005单体测试31003006系统集成测试31003007使用手册编制51005008合计4700即,本系统在经济上是可行。(2)技术可行性分析本系统使用 microsoft visual studio 2005 和 microsoft sqlserver 2005开发工具,而这两个开发工具相对而言也是比较简单、 易学的。开发语言使用c#,这种面向对象语言,相对于c,c+而言 也简单很多,主要是开发人员对c#更加熟悉。所以技术上也是可 行的。(3) 操作可行性分析本系统界面友好,操作方便,只要懂得计算机的棊本操作,都 会使用该系统的相关操作。所以,在

21、操作可行性上也是可行的。经上述可行性分析,系统是可行的,可以立即进行。3.2系统需求分析3.2.1系统功能需求本系统主要分为3个大模块:学生、教师、管理员。而在原系 统上的这些大模块里,需要添加以下几个小模块:学生:主要有5个模块:个人信息:查看、修改个人信息 密码修改:密码修改查看课题任务书与指导书:查看课题任务书与指导书学生选题:选题一览表、自主选题 个人选题情况:查看留言及选题信息,查看审核是否通过教师:主要有6个模块:个人信息:查看、修改个人信息密码修改:密码修改课题申报:申报课题、课题一览表任务书与指导书:课题任务书、课题指导书确认选题学生:显示学生信息、教师选择学生、正式任务书与指

22、导书。留言(进行交互)管理员:主要有6个模块:公告通知:查看,修改,删除 密码修改:密码修改杳询统计:课题指导老师修改,按课题类型、 课题标题查询论文,课题申报情况,分专业统计课题申报数据,课 题任务书与指导书(查看、修改、删除)。用户管理:学生、教师系统设置:控制申报课题和修改课题,控制学生选题。评论:管理评论3.2.2系统性能需求本系统是基于网络、操作简便。为了能够满足学生在做论文整 个过程中都能够顺利的上传文件和作品,老师能够在答辩的时候在 线打分和管理学生的和关文件和作品,管理员可以在线查看报表和 管理学生的和关文件和作品,系统需要满足一下要求:1、实用性:论文管理系统主要是要考虑其实

23、用性,要跟实际的应 用相结合,满足实际的需求。2、可靠性:系统能够正常的运行,在多人同时登录时也能够正常 的运行。若运行时遇到不可恢复的系统错误,也必须保证数据库完 好无损。3、安全性:对于系统的重要数据都有密码保护,具有一定的安全 性。4、简单易用性:系统的操作简便,容易,能够满足教师、学生和 管理员的使用。3.4系统数据字典表:3-1学生信息数据字典数据项名称:学生信息 数据项别名:无 说明:每个学生的基本信息 数据流来源:教师输入数据流组成:学生信息=学生编号+专业编号+系编号+学号+姓名+ 密码+性别+入学年份数据流量:1份/人4系统设计4.1系统总体功能结构4.2系统详细设计本系统是

24、分成三个角色:学生、教师和管理员。学生模块详细设计学生成功登录系统后,可以进行填写答辩记录表、实习情况和上传相 关文档管理员成功登录后,报表査看的具体流程图如下:4.3数据库设计4.3.1数据库表的设计sql数据库屮,一个关系就对应一个基本表,一个或多个基本表对 应一个存储文件。用户建立一个基本表后,可以对它进行增加、删除、 修改、査询等操作。本系统数据库设计中使用的基本表如下,数据库 名为:paper。在原系统屮塘加的表具体如卜:列名数据类型允许null值stuidintstunumvarchar(20)bstunamevarchar(20)bstupwdvarchar(20)bsexvar

25、char(lo)bschooltimevarchar(20)onspecnamevarchar(50)bdeptnamevarchar(50)onthetitlevarchar(lo)leadteachervarchar(lo)onb学生表ob a ob flb ob flo 9intteachernumvarchar(20)teachernamevarchar(20)teacherpwdvarchar(20)sexvarchar(20)positionvarchar(20)teacherpynumvarchar(20)introducetextspecnamevarchar(20)deptn

26、amevarchar(20)oeobobobon教师表垂雜 idintncontenttextcomtimevarchar(20)thesisidinte列名;数据类型允许null值评论表列名数据类型许null值学院表5系统实现5.1系统登录界面实现该模块主要是对想要登泶本系统的用户的用户名、密码和登荥类 型进行检验。只有用户名、密码和登荥类型都正确丫才能成功的登录 本系统,而且会根据不同的登录类型到不同的界面;若用户名、密码 或者登录类型只要有一个出错或者没有填写都会导致登录失败。具体 如图:5-1所示:用户登录/u ser login用户名:密码:图:5-1此时点击登录按钮(登录类型不正确

27、),会出现阁:5-2的错误提 示:图:5-2其他无论是用户名还是密码出错了都是会出现图:5-2的错误提示 框。登录的具体实现代码如下:protected void bt n i ogin_c lick (object sender, imageclickeventargs e)bool select = false;int type = 0;bool success = false;for (int i 二 0; i < rbltype.items.count; i + + )if (rblty pe. i terns i. selected) select = true;type =

28、int.parse(rbltype.itemsi.value);()if (select)string username = this.txtname.text.trim(); string password = this.txtpass.text.trim();systcm.tcxt.stringbuildcr strwhcrc = new systcm.tcxt.stringbuildcr(); switch (type)case 1:/学生 strwhcrc. append form at(h stu_nunibcr=, 0 )1 and stu_password=, 1 ) "

29、;,username,password);bll.student bll = new bll.student();dataset ds = bll.getlist(strwhere.tostringo); if (ds.tables().rows.count != 0)success = true;session"did" = ds.tablesoj.rowsojhdid,j.tostring(); session|,sludentnum”| =ds. tab les 0 .rows 0 "stu_n umber" .tostring();scssion

30、nstudcntidh=ds.tables0.rows0"stu_id".tostring();response. red irect(hstudent/main.aspxh);i)break; case 2:/教师strwhere.appendformat(h tea_nutnber=,0* and tea_passvord= 1 ",username,password);bll.teacher bll = new bll.teacher();dataset ds = bll.gctlist(strwhere.tostringo); if (ds.tables0

31、1.rows.count != 0)success = true;sessionteachernumn=ds.tables0.rows0"tea_numberh.tostring();scssion"tcachcrid"=ds*tables0.rows0"teaid".tostring();respo n se. red i rec t(h teacher/ma in.aspxh);)break; case 3:/管理员strwhere. append for mat (n adminnu mber=r 01 and admin_passwor

32、d = ,( i )* ,username, password);bll.admin bll = new bll.admin();dataset ds = bll.getlist(strwhere.tostringo); if (ds.tablesoj.rows.count != 0)success = true;scssion" adminnuin"=ds.tables0.rowsf0 fhadmin_n umber m.tostring();sessionh adminname" j =ds.tablesio.rowsioh"admin_name&#

33、39;,l.tostring();session" adminld"=ds.tables0.rows0nadmin_idm.tostring();response.redirect(” adniin/main.aspx);)break; default: messagebox.show(this.page,"请选择登录类型! ”); break;)if (!success) messagebox.show(this.page,"登录失败,请重新登录!)else messagebox.show(this.page,"请选择登录类型!")

34、;)5.2管理员功能模块管理员的主界面如图:5-3,管理员的具体操作就可以在这个界面 上选择要操作的a容来实现发布公告公售通知密码鳋改密码修改查询统i+溧殺裹指导老师更改按(课题类型沏导老师职 称)查询id用户伝息教仲佞息汝加稼修改査珣选题售况分专处统i+i<a中报数箔 课理任务书与指导书打印(査曲的印讲si申报借况图:5-3protected void page_load (object sender, eventargs e)if (!page. ispostback)this.repeaterl.datasource = new admindao().adminselectinfo

35、 ();this.repeaterl.databind ();>protected void lbtndelca_click (object sender, eventargs e) /当前点击的按钮linkbutton lb = (linkbutton)sender;/获取传过来的comment id string id = lb.commandargument;/删除该类别bool b = new admindaoo.admindelete (id);if (b)/重新绑定新闻类别datatable dt = new admindao ().adminselectinfo (); t

36、his.repeaterl.datasource = dt; this.repeaterl.databind ():elsepage.clientscript.registerstartupscript (page.gettype (), 'message”,script language javascript def eral er t (删除评论失败 联系管理员! );/script);5.3教师模块实现个人信a鑰护添加个人佰息(z添加伝息修改个人佴息hi密码修改密码修k二汉题申姓名:|申报课题申报课题一览表性别:©女任务书与指导书学号:决题任务书腳時书论文题目:确认选番

37、学生s示字生选题fg息教师选择字生正式任务书与指导书图:5-125.4教师功能模块在教师模块里,主要添加的功能有:教师:主要有6个模块:个人信息:查看、修改个人信息密码修改:密码修改课题申报:申报课题、课题一览表任务书与指导书:课题任务书、课题指导书确认选题学生:显示学生信息、教师选择学生、正式任务书与指导书。留言(进行交互)个人佰息绻护忝加个人佴息修改个人佴息sw修改密w修改番任务书与指导书圣若课题简介 查渭课a任务书 »诱谀®指;书学生逸费显示字生逸sx表 字生自主asa个人选题货况询査看逸超倍息 w审核通过否5.4学生模块实现_ is加后a1姓名:性别:©男

38、©女字咢:论文愈目:if (!page. ispostback)repeaterl. datasource = new admin dao (). selectallstuo ; repeater 1.databi nd ();protected void lbtndelca_click (object sender, eventargs e)/当前点击的按钮linkbutton lb 二(unkbutton) sender;/获取传过来的comment id string id = lb.commandargument;/删除该类别bool b = new admindaoo. admindeletestu(id);if

温馨提示

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

评论

0/150

提交评论