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