毕业设计(论文)基于ASP.NET的文档管理系统的设计与实现.doc
《毕业设计(论文)基于ASP.NET的文档管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ASP.NET的文档管理系统的设计与实现.doc(24页珍藏版)》请在三一办公上搜索。
1、学号:*毕业设计文档管理系统的实现系 别: 计算机科学与技术系专 业: 计算机科学与技术班 级: *班学生姓名: *指导教师: 孙建树日 期: 2009年 3月 至 2009年 6月【摘要】随着高校办学规模的扩大和学生数量的增多,每年高校毕业设计课题的数量和研究领域也随之增加,使得毕业设计的管理工作和信息收集工作变得复杂和困难。鉴于此,采用信息化的管理方式管理毕业设计期间产生的大量文档成为高校信息化管理的趋势。一个较完善的毕业设计文档管理系统能使学生方便的选题、开题、提交论文、及时查看有关毕业设计的相关信息、上传和下载相关资料和文档;也使教师方便的查看和审批学生毕业设计和相关文档,因此会大大提
2、高毕业设计期间的管理水平和教学水平。本文主要进行了系统需求的分析,同时也对系统数据库的整体架构和各部分表之间的关系进行了分析和概述,最后对整个系统的具体设计和实现进行详细介绍,包括对各个模块的设计与分析、流程的实现以及具体功能的展示。【关键词】文档管理 信息管理系统 ASP.NET C# SQL Server目录前 言11 系统需求分析11.1系统目标11.2 开发工具和环境22 数据库设计52.1数据库设计的原则52.2 逻辑结构设计53 系统设计与实现123.1 系统总体设计流程123.2 系统功能模块设计123.3 系统功能结构设计144.系统模块设计与实现164.1 用户登录模块164
3、.2 选题模块174.3 文件上传模块214.4 模板模块224.5 成绩模块244.6 公告模块274.7 用户信息管理模块274.8 作业提交模块285.系统页面设计与实现305.1 系统页面设计原则305.2 系统页面设计306 测试结果与不足326.1 测试结果326.2 系统不足41结论42致 谢43参考文献44前 言毕业设计是一个复杂的过程,将产生大量的格式文档,从选题单、开题报告,直到翻译文章、论文,再到生成各种与论文有关的表格、论文格式的统一等,其间,管理者、设计者、专家等需要对文档进行审阅或修改。目前,国内高校使用专门的文档管理系统进行毕业设计相关工作管理的还很少,普遍采用的
4、毕业设计文档管理方式主要有两种,或是由手工完成,或是由传统的FTP方式完成。传统的手工方式存在诸多缺陷,如:工作量繁多、资料易丢失、更新和修改不方便、老师与学生之间的沟通和信息传达不及时等等。而常用的FTP共享方式不利于权限控制和保密。这两种方式都大大降低了毕业设计文档的管理效率。因此,开发一个功能齐全,操作简单,用户界面友好,安全性高的毕业设计文档管理系统是有很大的实用价值和使用价值的。为了充分利用高校的校园网优势,提高教学管理水平,更好的为教学服务,使学生能方便的选题、开题、提交论文、及时查看有关毕业设计的相关信息、上传和下载相关资料和文档;使教师能方便的查看和审批学生毕业设计和相关文档,
5、及时公布毕业设计的相关信息,设计一个毕业设计文档管理系统是十分必要的。基于实现毕业设计环节中高效的信息化管理的目的,我尝试开发基于B/S架构的毕业设计文档管理系统,系统的功能模块针对我系毕业设计的各个环节进行设计。按照毕业设计的前期、中期、后期三个阶段进行管理。通过这个系统,学生可以进行毕业设计题目的查看、选题;公告的查看;成绩的查询;个人信息的修改等等。教师可以进行添加选题、审核选题、选题结果的查看;开题报告、任务书、翻译、论文的上传;模板下载;打印选题单、成绩单;发布公告、查看公告;作业提交情况的查看;用户信息的管理等等。希望通过此系统,能够方便同学和老师的使用,提高我系毕业设计管理工作的
6、效率。1 系统需求分析1.1系统目标 本系统的目标是开发一个操作简单、界面友好、功能齐全、符合我系毕业设计流程的毕业设计文档的管理系统,在网上完成毕业设计期间有关文档的管理工作,包括用户登录、毕业设计题目的添加、审核、浏览、选择;开题报告、翻译等文档的上传、论文和任务书等模板的下载、公告的发布和查看;学生毕业设计成绩的更新和查询;学生开题报告、任务书、翻译、论文等提交情况的查询;用户个人信息的维护;用户信息的管理等等。本系统提供了一个方便教师和学生交流的平台,将其应用于教学管理中,可以减少教师和学生的工作量,方便双方的交流,不受时间和地点限制,能够大大提高毕业设计期间有关文档的管理效率。通过对
7、我系毕业设计流程的了解和对部分老师希望系统达到的效果的调查,总结出毕业设计文档管理系统应该具有以下功能:前台学生管理模块要求实现:浏览选题、选题、选题结果查看、上传文件、下载文件模板、成绩查询、密码修改、公告查询。后台教师管理模块要求实现:选题管理、文件上传管理、文件模板管理、成绩管理、公告管理、用户信息管理、作业提交情况管理。同时,要求系统具有以下特性:(1)通过系统,能够直接“透视”数据库情况,尽量不和文件数据直接操作。(2)系统用户有两种类型,学生和教师,要求有较好的权限管理。(3)系统运行稳定,安全可靠。(4)操作简单,界面友好。(5)数据计算自动完成,减少人工干预,保证系统数据的正确
8、性。提高系统的智能性。1.2 开发工具和环境1.2.1开发框架ASP.NETASP.NET是 Active Server Page (ASP) 的下一个版本,是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。因为ASP.NET是基于通用语言的编译运行的程序,不像以前的ASP即时解释程序,而是程序首次在服务器端运行时就进行编译,这样的执行效果比一条一条的解释强很多。所以它的强大性和适应性,可以使它运行在Web应用软件开发的多数平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET
9、的Web应用中。同时,ASP.NET语言独立化。所以,可以选择一种最适合自己的语言来编写程序,如: C#,VB,Jscript等。另外,ASP.NET可以使用一些自带组件和自定义组件。同时,ASP.NET使运行一些很平常的任务如表单的提交、客户端身份的验证、分布系统和网站的配置变得非常简单。ASP.NET使用一种字符基础的分级配置系统,使服务器环境和应用程序的设置更加简单。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必要的文件,不需要系统的重新启动。多处理器环境的ASP.NET已经成为一种可以用于多处理器的开发工具。1.2.2开发环境Visual StudioVisu
10、al Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。1.2.3开发语言C#C#派生于C/C+,是Microsoft专门为使用.NET平台而创建的一种新型编程语言,也是在移植到其他操作系统上的.NET版本中使用的主要语言。与Windows的体系结构相似,易为开发人员所熟悉。C#是面向对象的编程语言,具有面向对象编程语言的一切特性,封装性使代码逻辑清晰、易于管理,且应用到ASP.N
11、ET上可以使业务逻辑和HTML页面分离;继承性和多态性使代码的可重用性大大提高。与其他语言相比,C#更安全,更强大。1.2.4数据库SQL ServerSQL Server 2000 是一个全面的数据库平台。为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。此外 SQL Server 2000 结合了分析、报表、集成和通知功能。同时,SQL Server 2000具有完全的Web功能,通过对高端硬件平台及最新网络和存储技术的支持,可以为Web站点提供可扩展性和高可靠性。在安全方面,可以保护防火墙内外的数据,支持灵活的、基于角色的安全设置,
12、并提供高级的文件加密和网络加密功能。1.2.5服务器IISIIS(Internet Information Server,互联网信息服务)是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,用于在网络(包括互联网和局域网)上发布信息。1.2.6数据库访问ADO.NET6ADO.NET是.NET应用程序的数据库访问模型。它能用于访问关系型数据库系统,如SQL Server 2000,及很多其它已配备了OLEDB供应器的数据源。为了实现数据库访问和数据操作的分离ADO.NET分别使用两类组件,即数据供应器(
13、Data Provider)和数据集(Dataset)。数据供应器用于连接数据库,执行数据操作命令等。数据集则提供了一个与数据源无关的数据表达方式。使用数据供应器对数据库操作后的结果可以直接被处理,也可以放到数据集对象中。数据供应器提供了对底层数据源的访问,包括Connection,Command,DataReader、 DataAdaper四个对象。2 数据库设计2.1数据库设计的原则数据库设计是系统开发中关键的步骤之一,其设计质量的好坏,数据结构的优劣,直接影响到最终系统的成败。由于毕业设计管理系统涉及信息管理和操作,所以能否建立一个良好的数据组织关系和数据库,使整个系统的数据之间可以相互
14、共享所拥有的信息资源,可迅速、方便、准确的调用和管理所需的数据,是衡量本系统开发工作好坏的重要指标,也是系统的基本要求。数据库设计的基本原则是在系统总体方案的指导下,数据库应当为它所支持的管理目标服务,所以,在设计系统数据库系统时,重点要考虑了以下几个因素1 7:(1)数据库必须层次分明,布局合理。(2)数据库必须高度结构化,保证数据的结构化、规范化和标准化,这是建立数据库和进行信息交换的基础。数据结构的设计应该遵循国家标准和行业标准,尤其是要重视编码的应用。(3)在设计数据库时,一方面要尽可能地减小冗余度,减小存储空间的占用,降低数据一致性问题发生的可能性;另一方面,还要考虑适当的冗余,以提
15、高运行速度和降低开发难度。(4)必须维护数据的正确性和一致性,在系统中,多个用户共享数据库,由于并发操作,可能影响数据的一致性,因此必须用“锁”等办法保证数据的一致性。(5)设定相应的安全机制,由于数据库的信息对特定的用户有特定的保密要求,安全机制必不可少。2.2 逻辑结构设计2.2.1关系模式(1)用户(用户登录号、登录密码、是否是系统用户);(2)学生(学号、姓名、班级);(3)教师(职工号、姓名、职称);(4)公告(序号、公告题目、公告内容、公告时间);(5)题目(序号、题目、题目性质、指导教师、题目状态);(6)成绩 (序号、题目、指导教师、学生学号、学生姓名、考勤成绩、前期成绩、中期
16、成绩、答辩成绩、总评成绩);2.2.2数据字典(1)user表:存储所有用户的登录信息,包括用户登录名:userName、用户登录密码:userPwd、是否为系统用户:system等,以用户登录名:userName字段为主键,可唯一区分每一个登录用户。表2.1 系统用户表 user字段名数据类型长度是否为主键允许空描述userNameuserPwdsystemVacharVacharInt50504PKNoNoNoNoNo用户登录名用户登录密码是否为系统用户(2)topic 存储毕业设计题目的详细信息,包括题目序号:序号、题目名称:题目、题目性质:题目性质、题目指导教师:指导教师、题目是否被选
17、:题目状态。以序号作为主键,区分每一个题目。表2.2 毕业设计题目表 topic字段名数据类型长度是否为主键 允许空描述序号题目题目性质指导教师题目状态IntVarcharVarcharVarcharVarchar450505050PKNoNoNoNoNoNoNoNoNo题目序号(自增)题目名称题目性质题目指导教师题目是否被选2.2.3E-R图题 目序号题目名题目性质指导教师题目状态图2.1 题目E-R图学 生学号学生姓名班级图2.2 学生E-R图3 系统设计与实现3.1 系统总体设计流程开始判断用户用户登录学生教师学生主页面教师主页面结束选题管理模板管理用户信息管理文件上传 浏览选题成绩管理
18、公告管理提交结果管理 选题文件上传 模板下载 选题结果 公告浏览 成绩查询 密码修改图3.1 系统总体流程图3.2 系统功能模块设计毕业设计文档管理系统由前台(学生用户)和后台(教师用户)两部分组成, 系统前台主要有六个模块:选题模块、文件上传模块、文件模板模块、成绩模块、个人信息模块。(1)选题模块:主要是浏览选题、选题、选题结果的查看; (2)文件上传模块:主要是上传毕业设计期间的各种文档,包括任务书、开题报告、翻译、论文等; (3)文件模板模块:主要是下载具有统一格式要求的文件模板;(4)成绩模块:主要是对毕业设计成绩的查询;(5)公告模块:主要是查看公告;(6)个人信息模块:主要是修改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 ASP NET 文档 管理 系统 设计 实现
链接地址:https://www.31ppt.com/p-3978509.html