毕业论文管理系统的设计与实现Word文档格式.docx
《毕业论文管理系统的设计与实现Word文档格式.docx》由会员分享,可在线阅读,更多相关《毕业论文管理系统的设计与实现Word文档格式.docx(42页珍藏版)》请在冰豆网上搜索。
[KeyWords]ThesisManagementmanagementsystemAssistmanagementsoftwaredevelop
一、前言
毕业论文管理系统是一个对高等教育单位有着重大作用的信息管理系统,它的内容对于学校的管理者来说都是至关重要的,所以毕业论文管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理毕业论文相关文件,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。
这些优点能极大地提高毕业论文管理的效率,也使教育部门的科学化、正规化管理,与世界接轨的重要条件。
随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的毕业论文管理方法、手段以及工作效率已不适应新的发展需求,无法很好地完成毕业论文的管理工作。
二、需求分析
(一)系统需求
系统需求分析是系统开发的第一阶段,其目标就是明确系统开发的目的和用户对于系统的具体需求,并提出新系统的逻辑方案。
1、硬件需求
(1)CPU
CPU频率1GMHz以上
(2)内存
128MB或更高(建议256MB或更高)
(3)硬盘
安装需要100MB的硬盘空间,运行需要50MB空余空间
(4)显示器
建议使用1024x768屏幕分辨率或更高
2、软件需求
(1)操作系统
MicrosoftWindowsXP或更高版本
(2)数据库
MicrosoftSQLServer2008EXPRESS或更高版本
(二)功能需求
在这一阶段所要做的工作就是把用户的需求及其解决方法确定下来。
其内容包括:
设计者对于现在系统的概况、用户对新系统在功能上的要求等。
1、权限设置
学生权限设置:
学生根据学生姓名及密码登录系统,只允许学生查看修改自己相关的各表信息。
教师权限设置:
拥有系统完整功能权限,教师可以管理教师信息,学生信息,论文信息,查看、修改学生相关的各表信息,查看统计信息、推荐优秀论文(设计)及优秀指导教师,填写、修改论文工作总结。
2、功能设置
本系统实现学生基本信息管理、教师基本信息管理、论文基本信息管理、按照学生从选题开始到完成答辩的过程,实现相关功能的填写并生成相应的报表。
教师基本信息管理:
模块中实现对教师基本信息的录入、删除、打印、导出等功能。
学生基本信息管理:
模块中实现对学生基本信息的录入、删除、打印、导出等功能。
论文基本信息管理:
模块中实现对论文基本信息的录入、删除、打印、导出等功能。
选题审批模块:
实现对学生选题审批表信息的录入、修改、打印、导出等功能。
开题报告模块:
实现对学生开题报告表信息的录入、修改、打印、导出等功能。
指导教师评阅意见模块:
实现对学生指导教师评阅意见表信息的录入、修改、打印、导出等功能。
评阅教师评阅意见模块:
实现对学生评阅教师评阅意见表信息的录入、修改、打印、导出等功能。
答辩记录模块:
实现对学生答辩记录表信息的录入、修改、打印、导出等功能。
实习鉴定模块:
实现对学生实习鉴定表信息的录入、修改、打印、导出等功能。
信息统计模块:
根据所选专业及年级,检索相应的论文选题汇总信息、论文成绩汇总信息,实现打印、导出等相关功能。
论文推优模块:
实现对优秀论文推荐信息的录入、修改、打印、导出等功能。
工作总结模块:
实现对院系论文工作总结情况的录入、修改、打印、导出等功能。
三、总体设计
(一)基本设计概念
1、分层架构简介
随着面向对象开发方式的崛起和广泛应用,企业应用开发从二层结构逐步演进到了三层结构。
表现层实现用户界面、在领域层实现业务逻辑、在数据源层存取数据。
如表1所示。
表1职能表
层次
职责
表现层
显示信息、处理用户请求、命令行调用等
业务逻辑层
业务逻辑,系统商业价值部分
数据访问层
主要与数据库,存储文件等,保存系统产生的信息
随着ORM(对象关系映射)的广泛使用,在实际的软件架构中,根据映射工具的需要出现了一个专门Model模型层,或者不能模型单独叫一层,它其实贯穿三层的数据载体(值对象),本身不包含太多的业务逻辑(少量或没有),形象的说只简单的承载数据在层与层之间的传输的交通工具。
2、LinqToSQL简介
语言集成查询(LINQ)是VisualStudio2008中引入的一组功能,可为C#和VisualBasic语言语法提供强大的查询功能。
LINQ引入了标准、易学的数据查询和更新模式,该技术可以扩展为几乎支持任何类型的数据存储。
VisualStudio包含LINQ提供程序的程序集,借助这些程序集,就能将LINQ用于.NETFramework集合、SQLServer数据库、ADO.NET数据集和XML文档。
3、Lambda表达式简介
所有Lambda表达式都使用Lambda运算符=>
,该运算符读为“goesto”。
该Lambda运算符的左边是输入参数(如果有),右边包含表达式或语句块。
Lambda表达式x=>
x*x读作“xgoestoxtimesx”。
Lambda在基于方法的LINQ查询中用作标准查询运算符方法(如Where)的参数。
使用基于方法的语法在Enumerable类中调用Where方法时(像在LINQtoObjects和LINQtoXML中那样),参数是委托类型System.Func<
T,TResult>
。
使用Lambda表达式创建委托最为方便。
例如,当您在System.Linq.Queryable类中调用相同的方法时(像在LINQtoSQL中那样),则参数类型是System.Linq.Expressions.Expression<
Func>
,其中Func是包含至多十六个输入参数的任何Func委托。
同样,Lambda表达式只是一种用于构造表达式树的非常简练的方式。
尽管事实上通过Lambda创建的对象的类型是不同的,但Lambda使得Where调用看起来类似。
(二)系统架构图
如图1系统架构图所示,是根据程序集生成的关系图,从图中可以看出数据访问层指访问数据模型。
表现层通过调用业务逻辑层中的相关函数简介访问数据层中的数据。
以实现对数据的操作。
图1系统架构图
(三)数据库结构设计
数据库在一个信息管理系统中占有非常重要的地位,数据库设计的好坏直接对应用系统的效率以及实现的效果产生影响。
1、数据库设计
合理的数据库结构设计可以提高数据储存效率,保证数据的完整性和一致性。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
2、数据库需求分析
进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理)。
用户需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。
作为最基本的需求分析做得是否充分与准确,决定了在其构建数据库的速度和质量。
用户的需求具体体现在各种信息的提供、存储、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出与输入。
收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面