毕业论文管理系统设计.doc

上传人:yyf 文档编号:3944711 上传时间:2019-10-10 格式:DOC 页数:40 大小:547KB
返回 下载 相关 举报
毕业论文管理系统设计.doc_第1页
第1页 / 共40页
毕业论文管理系统设计.doc_第2页
第2页 / 共40页
毕业论文管理系统设计.doc_第3页
第3页 / 共40页
毕业论文管理系统设计.doc_第4页
第4页 / 共40页
毕业论文管理系统设计.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《毕业论文管理系统设计.doc》由会员分享,可在线阅读,更多相关《毕业论文管理系统设计.doc(40页珍藏版)》请在三一文库上搜索。

1、兰兰 州州 商商 学学 院院 长长 青青 学学 院院 本科生毕业论文(设计)本科生毕业论文(设计) 论文(设计)题目:论文(设计)题目: 毕业论文管理系统的设计与实现毕业论文管理系统的设计与实现 系系 别:别: 计算机科学系计算机科学系 专专 业业 ( (方方 向向) ): 计算机科学与技术计算机科学与技术 年年 级、级、 班:班: 2008 级计算机科学与技术班级计算机科学与技术班 学学 生生 姓姓 名:名: 赵赵 帆帆 指指 导导 教教 师:师: 张旭东张旭东 2012 年 5 月 8 日 毕业论文管理系统的设计与实现毕业论文管理系统的设计与实现 摘要摘要 随着科学技术的不断提高,计算机科

2、学日渐成熟,其强大的功能已为 人们深刻认识,它已经进入人类社会的各个领域并发挥着重要作用。作为 计算机应用的一部分,使用计算机对学生毕业论文信息进行管理,有手工 管理所无法比拟的优点。提高毕业论文管理水平的主要途径是更新管理者 的思想,增强对管理活动的科学认识。同时,运用先进的信息技术,开发 高效综合毕业论文管理系统,是提高毕业论文管理综合水平的有力措施。 毕业论文管理系统是提升毕业论文管理效率的软件。针对毕业论文管 理工作的全过程,从毕业论文工作的实际出发,解决工作中的关键性问题, 并充分利用计算机高效的功能,实现毕业论文管理工作全过程的计算机管 理,帮助具体管理人员从复杂繁琐工作中解放出来

3、。 关键词关键词 毕业论文管理毕业论文管理 管理系统管理系统 辅助管理辅助管理 软件开发软件开发 ABSTRACT With the continuous improvement of the science and technology, computer science maturing, its powerful features for people to a profound understanding of it has entered into various areas of human society and play an important role. As part o

4、f the computer application, use the computer to manage information about students thesis, there is the incomparable advantages of manual management. The main way to improve the thesis management level is to update the managers ideas, and improving the scientific understanding of the management activ

5、ities. At the same time, using of advanced information technology, development of efficient and comprehensive thesis management system which is an effective measure to improve the thesis management level. Thesis Management System software is a software what to enhance the efficiency of thesis manage

6、ment.From the reality of the thesis work for the whole process of the thesis work to address the key issues in the work, and take advantage of the efficient function of computer, dissertation management of the whole process of computer management, from the complex to help the specific management the

7、 tedious task of liberation. Key Words Thesis Management management system Assist management software develop 目录目录 一、前言.(1) 二、需求分析.(2) (一)系统需求.(2) 1、硬件需求(2) 2、软件需求(2) (二)功能需求.(2) 1、权限设置(3) 2、功能设置(3) 三、总体设计.(4) (一)基本设计概念.(4) 1、分层架构简介(4) 2、Linq To SQL 简介 (5) 3、Lambda 表达式简介 .(5) (二)系统架构图.(6) (三)数据库结构设计

8、.(6) 1、数据库设计(7) 2、数据库需求分析(7) 3、数据库逻辑结构详细设计(7) 4、LINQ to SQL 对象模型.(13) 四、系统详细设计(14) (一)实现详细过程(14) 1、数据模型层设计与实现.(14) 2、数据访问层设计与实现.(14) 3、业务逻辑层设计与实现.(16) 4、工厂类的设计与实现.(16) 5、用户界面层设计与实现.(19) 五、系统测试(21) (一)系统测试的原则(21) (二)系统测试的方法(22) 1、安装测试(Installing Testing).(22) 2、白盒测试(White Box Testing)(22) 3、黑盒测试(Blac

9、k Box Testing)(23) (三)系统测试的步骤(23) 1、单元测试.(23) 2、组装测试.(24) 3、确认测试.(24) 4、系统测试.(24) (四)系统测试用例(24) 六、研究结论与未来研究(25) 参考文献(27) 1 毕业论文管理系统的设计与实现毕业论文管理系统的设计与实现 一、前言一、前言 毕业论文管理系统是一个对高等教育单位有着重大作用的信息管理系 统,它的内容对于学校的管理者来说都是至关重要的,所以毕业论文管理 系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们 使用传统人工的方式管理毕业论文相关文件,这种管理方式存在着许多缺 点,如效率低、保密

10、性差,另外时间一长,将产生大量的文件和数据,这 对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为 人们深刻认识,它已经进入人类社会的各个领域并发挥着重要作用。作为 计算机应用的一部分,使用计算机对学生毕业论文信息进行管理,有手工 管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量 大、保密性好、成本低等。这些优点能极大地提高毕业论文管理的效率, 也使教育部门的科学化、正规化管理,与世界接轨的重要条件。 随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的 毕业论文管理方法、手段以及工作效率已不适应新的发展需求,无法很好

11、 地完成毕业论文的管理工作。提高毕业论文管理水平的主要途径是更新管 理者的思想,增强对管理活动的科学认识。同时,运用先进的信息技术, 开发高效综合毕业论文管理系统,是提高毕业论文管理综合水平的有力措 施。 毕业论文管理系统是提升毕业论文管理效率的软件。针对毕业论 文管理工作的全过程,从毕业论文工作的实际出发,解决工作中的关键性 问题,并充分利用计算机高效的功能,实现毕业论文管理工作全过程的计 2 算机管理,帮助具体管理人员从复杂繁琐工作中解放出来。 二、需求分析二、需求分析 (一)系统需求(一)系统需求 系统需求分析是系统开发的第一阶段,其目标就是明确系统开发的目 的和用户对于系统的具体需求,

12、并提出新系统的逻辑方案。 1 1、硬件需求、硬件需求 (1)CPU CPU 频率 1GMHz 以上 (2)内存 128MB 或更高(建议 256MB 或更高) (3)硬盘 安装需要 100MB 的硬盘空间,运行需要 50MB 空余空间 (4)显示器 建议使用 1024 x 768 屏幕分辨率或更高 2 2、软件需求、软件需求 (1)操作系统 Microsoft Windows XP 或更高版本 (2)数据库 Microsoft SQL Server 2008 EXPRESS 或更高版本 (二)功能需求(二)功能需求 在这一阶段所要做的工作就是把用户的需求及其解决方法确定下来。 其内容包括:设计

13、者对于现在系统的概况、用户对新系统在功能上的要求 3 等。 1 1、权限设置、权限设置 学生权限设置:学生根据学生姓名及密码登录系统,只允许学生查看 修改自己相关的各表信息。 教师权限设置:拥有系统完整功能权限,教师可以管理教师信息,学 生信息,论文信息,查看、修改学生相关的各表信息,查看统计信息、推 荐优秀论文(设计)及优秀指导教师,填写、修改论文工作总结。 2 2、功能设置、功能设置 本系统实现学生基本信息管理、教师基本信息管理、论文基本信息管 理、按照学生从选题开始到完成答辩的过程,实现相关功能的填写并生成 相应的报表。 教师基本信息管理:模块中实现对教师基本信息的录入、删除、打印、 导

14、出等功能。 学生基本信息管理:模块中实现对学生基本信息的录入、删除、打印、 导出等功能。 论文基本信息管理:模块中实现对论文基本信息的录入、删除、打印、 导出等功能。 选题审批模块:实现对学生选题审批表信息的录入、修改、打印、导 出等功能。 开题报告模块:实现对学生开题报告表信息的录入、修改、打印、导 出等功能。 指导教师评阅意见模块:实现对学生指导教师评阅意见表信息的录入、 4 修改、打印、导出等功能。 评阅教师评阅意见模块:实现对学生评阅教师评阅意见表信息的录入、 修改、打印、导出等功能。 答辩记录模块:实现对学生答辩记录表信息的录入、修改、打印、导 出等功能。 实习鉴定模块:实现对学生实

15、习鉴定表信息的录入、修改、打印、导 出等功能。 信息统计模块:根据所选专业及年级,检索相应的论文选题汇总信息、 论文成绩汇总信息,实现打印、导出等相关功能。 论文推优模块:实现对优秀论文推荐信息的录入、修改、打印、导出 等功能。 工作总结模块:实现对院系论文工作总结情况的录入、修改、打印、 导出等功能。 三、总体设计三、总体设计 (一)基本设计概念(一)基本设计概念 1 1、分层架构简介、分层架构简介 随着面向对象开发方式的崛起和广泛应用,企业应用开发从二层结构 逐步演进到了三层结构。表现层实现用户界面、在领域层实现业务逻辑、 在数据源层存取数据。如表 1 所示。 表表 1 1 职能表职能表

16、层次职责 表现层显示信息、处理用户请求、命令行调用等 业务逻辑层业务逻辑,系统商业价值部分 数据访问层主要与数据库,存储文件等,保存系统产生的信息 5 随着 ORM(对象关系映射)的广泛使用,在实际的软件架构中,根据 映射工具的需要出现了一个专门 Model 模型层,或者不能模型单独叫一层, 它其实贯穿三层的数据载体(值对象) ,本身不包含太多的业务逻辑(少 量或没有) ,形象的说只简单的承载数据在层与层之间的传输的交通工具。 2 2、LinqLinq ToTo SQLSQL 简介简介 语言集成查询 (LINQ) 是 Visual Studio 2008 中引入的一组功能, 可为 C# 和 V

17、isual Basic 语言语法提供强大的查询功能。LINQ 引入了 标准、易学的数据查询和更新模式,该技术可以扩展为几乎支持任何类型 的数据存储。Visual Studio 包含 LINQ 提供程序的程序集,借助这些程 序集,就能将 LINQ 用于 .NET Framework 集合、SQL Server 数据库、 ADO.NET 数据集和 XML 文档。 3 3、LambdaLambda 表达式简介表达式简介 所有 Lambda 表达式都使用 Lambda 运算符 =,该运算符读为 “goes to” 。该 Lambda 运算符的左边是输入参数(如果有) ,右边包含 表达式或语句块。Lam

18、bda 表达式 x = x * x 读作“x goes to x times x” 。Lambda 在基于方法的 LINQ 查询中用作标准查询运算符方法(如 Where)的参数。 使用基于方法的语法在 Enumerable 类中调用 Where 方法时(像在 LINQ to Objects 和 LINQ to XML 中那样) ,参数是委托类型 System.Func。使用 Lambda 表达式创建委托最为方便。例 如,当您在 System.Linq.Queryable 类中调用相同的方法时(像在 LINQ 6 to SQL 中那样) ,则参数类型是 System.Linq.Expressio

19、ns.Expression,其中 Func 是包含至多十 六个输入参数的任何 Func 委托。同样,Lambda 表达式只是一种用于构 造表达式树的非常简练的方式。尽管事实上通过 Lambda 创建的对象的类 型是不同的,但 Lambda 使得 Where 调用看起来类似。 (二)系统架构图(二)系统架构图 如图 1 系统架构图所示,是根据程序集生成的关系图,从图中可以看 出数据访问层指访问数据模型。表现层通过调用业务逻辑层中的相关函数 简介访问数据层中的数据。以实现对数据的操作。 图图 1 1 系统架构图系统架构图 7 (三)数据库结构设计(三)数据库结构设计 数据库在一个信息管理系统中占有

20、非常重要的地位,数据库设计的好 坏直接对应用系统的效率以及实现的效果产生影响。 1 1、数据库设计、数据库设计 合理的数据库结构设计可以提高数据储存效率,保证数据的完整性和 一致性。设计数据库系统时应该首先充分了解用户各个方面的需求,包括 现有的以及将来可能增加的需求。 2 2、数据库需求分析、数据库需求分析 进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理) 。用户需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。 作为最基本的需求分析做得是否充分与准确,决定了在其构建数据库的速 度和质量。 用户的需求具体体现在各种信息的提供、存储、更新和查询方面,这 就要求数据库结构能

21、充分满足各种信息的输出与输入。收集基本数据、数 据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计 打下基础。 3 3、数据库逻辑结构详细设计、数据库逻辑结构详细设计 概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任 务就是把概念结构设计阶段设计好的基本 E-R 图转换为与选用 DBMS 产品 所支持的数据模型相符合的逻辑结构。数据库表设计如表 2-19 所示。 教师表:用于系统保存教师基本信息。表结构如表 2 所示。 表表 2 2 教师表教师表 字段名数据类型数据是否是否是否描述备注 8 长度允许 为空 主键外键 IDuniqueidentifier32 否是否教师

22、 ID 号系统生成 tNamenvarchar8 是否否教师姓名 tPasswordnvarchar50 是否否教师密码 tPhonenvarchar11 是否否教师手机号 tAddressnvarchar100 是否否教师家庭住址 tEmailnvarchar50 是否否保存教师邮件地址 tTitleIDuniqueidentifier32 是否是教师职称 ID tEducationIDuniqueidentifier32 是否是教师学历 ID 教师职称表:用于系统保存教师可选职称信息。表结构如表 3 所示。 表表 3 3 教师职称表教师职称表 字段名数据类型 数据 长度 是否 允许 为空

23、是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否教师职称 ID 号系统生成 Titlenvarchar50 是否否教师职称 教师学历表:用于系统保存教师可选学历信息。表结构如表 4 所示。 表表 4 4 教师学历表教师学历表 字段名数据类型 数据 长度 是否 允许 为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否教师学历 ID 号系统生成 Namenvarchar50 是否否教师学历 学生表:用于系统保存学生基本信息。表结构如表 5 所示。 表表 5 5 学生表学生表 字段名数据类型 数据 长度 是否 允许 为空 是否

24、主键 是否 外键 描述备注 IDuniqueidentifier32 否是否学生 ID 号系统生成 sNamenvarchar8 是否否学生姓名 sPasswordnvarchar50 是否否学生密码 sNumbernvarchar50 是否否学生学号 Sexnvarchar2 是否否学生性别 DepartmentIDuniqueidentifier50 是否是学生所属院系 ID ProfessionIDuniqueidentifier32 是否是学生所属专业 ID GradeIDuniqueidentifier32 是否是学生所在年级 ID ClassIDuniqueidentifier32

25、 是否是学生所在班级 ID TeacherIDuniqueidentifier32 是否是学生的指导教师 ID ThesisIDuniqueidentifier32 是否是学生的论文题目 ID 9 院系表:用于系统保存学生可选院系信息。表结构如表 6 所示。 表表 6 6 院系表院系表 字段名数据类型 数据 长度 是否 允许 为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否院系 ID 号系统生成 Namenvarchar20 是否否院系名称 专业表:用于系统保存学生可选专业信息。表结构如表 7 所示。 表表 7 7 专业表专业表 字段名数据类型 数据 长

26、度 是否 允许 为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否专业 ID 号系统生成 Namenvarchar20 是否否专业名称 DepartmentIDuniqueidentifier32 是否是院系 ID 年级表:用于系统保存学生可选年级信息。表结构如表 8 所示。 表表 8 8 年级表年级表 字段名数据类型 数据 长度 是否 允许 为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否年级 ID 号系统生成 Namenvarchar20 是否否年级名称全称 Simplenvarchar4 是否否届别简称 Pro

27、fessionIDuniqueidentifier32 是否是专业 ID 班级表:用于系统保存学生可选班级信息。表结构如表 9 所示。 表表 9 9 班级表班级表 字段名数据类型 数据 长度 是否 允许 为空 是否 主键 是否 外键 描述备注 IDuniqueidentifier32 否是否班级 ID 号系统生成 Namenvarchar20 是否否班级名称 GradeIDuniqueidentifier32 是否是年级 ID 论文信息表:用于系统保存可选论文的基本信息。表结构如表 10 所 示。 表表 1010 论文信息表论文信息表 字段名数据类型 数 据 长 是否 允许 为空 是 否 主

28、是 否 外 描述备注 10 度键键 IDuniqueidentifier32 否是否论文 ID 号系统生成 Titlenvarchar50 是否否论文题目 TitleSourceIDuniqueidentifier32 是否是题目来源 ID InstructionTeacherIDuniqueidentifier32 是否是指导教师 ID ReviewTeacherIDuniqueidentifier32 是否是评阅教师 ID FundsSourcenvarchar50 是否否资金来源 StudentIDuniqueidentifier32 是否是学生 ID 题目来源表:用于系统保存论文题目来

29、源信息。表结构如表 11 所示。 表表 1111 题目来源表题目来源表 字段名数据类型 数 据 长 度 是否 允许 为空 是 否 主 键 是 否 外 键 描述备注 IDuniqueidentifier32 否是否题目来源 ID 号系统生成 Codenvarchar1 是否否题目来源代码 DescriptionnvarcharMax 是否否题目来源描述 选题审批表:用于系统保存学生选题审批信息。表结构如表 12 所示。 表表 1212 选题审批表选题审批表 字段名数据类型 数 据 长 度 是否 允许 为空 是 否 主 键 是 否 外 键 描述备注 IDuniqueidentifier32 否是否

30、 选题审批表 ID 号 系统生成 ContextnvarcharMax 是否否内容概要 LiteraturenvarcharMax 是否否查阅的文献资料 OpenReportbit1 是否否开题报告 Documentbit1 是否否文献综述 Internshipbit1 是否否实习记录 Instructebit1 是否否设计说明 OthernvarcharMax 是否否其他 BeginDatedate3 是否否开始日期 CompleteDatedate3 是否否完成日期 开题报告表:用于系统保存学生开题报告信息。表结构如表 13 所示。 11 表表 1313 开题报告表开题报告表 字段名数据类

31、型 数 据 长 度 是否 允许 为空 是 否 主 键 是 否 外 键 描述备注 IDuniqueidentifier32 否是否开题报告 ID 号系统生成 BasisnvarcharMax 是否否立题依据 TargetnvarcharMax 是否否研究的主要内容 MethodnvarcharMax 是否否研究方法、步骤 ProgressnvarcharMax 是否否进度安排 ReferencenvarcharMax 是否否参考文献 指导教师评阅意见表:用于系统保存指导教师评阅信息。表结构如表 14 所示。 表表 1414 指导教师评阅意见表指导教师评阅意见表 字段名数据类型 数 据 长 度 是

32、否 允许 为空 是 否 主 键 是 否 外 键 描述备注 IDuniqueidentifier32 否是否 指导教师评阅意 见表 ID 号 系统生成 Attitude int4 是否否 工作量和工作态 度 Surveyint4 是否否调查与资料查新 Designint4 是否否研究方案设计 Ability int4 是否否分析解决问题能 力 Qualityint4 是否否论文质量 Innovationint4 是否否创新 TotalScoreint4 是否否总成绩 评阅教师评阅意见表:用于系统保存评阅教师评阅信息。表结构如表 15 所示。 表表 1515 评阅教师评阅意见表评阅教师评阅意见表

33、字段名数据类型 数 据 长 度 是否 允许 为空 是 否 主 键 是 否 外 键 描述备注 IDuniqueidentifier32 否是否 评阅教师评阅意 见表 ID 号 系统生成 Topicint4 是否否选题 Surveyint4 是否否综述材料调查论 12 证 Demonstrate int4 是否否设计、推导与论 证 Qualityint4 是否否论文质量 Innovationint4 是否否创新 TotalScoreint4 是否否总成绩 答辩记录表:用于系统保存学生答辩信息。表结构如表 16 所示。 表表 1616 答辩记录表答辩记录表 字段名数据类型 数 据 长 度 是否 允许

34、 为空 是 否 主 键 是 否 外 键 描述备注 IDuniqueidentifier32 否是否 答辩记录表 ID 号 系统生成 CompleteDatedate3 是否否完成时间 Locationnvarchar50 是否否答辩地点 ReplyDatedate3 是否否答辩时间 SummarynvarcharMax 是否否答辩简要情况 Contentsint4 是否否报告内容 Processint4 是否否报告过程 ReplySocreint4 是否否答辩 Innovationint4 是否否创新 TotalScoreint4 是否否总成绩 Leadernvarchar8 是否否组长 Me

35、mber1nvarchar8 是否否组员 1 Member2nvarchar8 是否否组员 2 Member3nvarchar8 是否否组员 3 Member4nvarchar8 是否否组员 4 Member5nvarchar8 是否否组员 5 Member6nvarchar8 是否否组员 6 Member7nvarchar8 是否否组员 7 Member8nvarchar8 是否否组员 8 Assistant1nvarchar8 是否否秘书 1 Assistant2nvarchar8 是否否秘书 2 实习鉴定表:用于系统保存学生实习鉴定信息。表结构如表 17 所示。 表表 1717 实习鉴定

36、表实习鉴定表 字段名数据类型 数 据 长 是否 允许 为空 是 否 主 是 否 外 描述备注 13 度键键 IDuniqueidentifier32 否是否 实习鉴定表 ID 号 系统生成 TeacherID uniqueidentifier32 是否是 第二位指导教师 ID Locationnvarchar50 是否否实习地点 Datedate3 是否否实习日期 Opinion nvarcharMax 是否否毕业实习鉴定意 见 论文推优表:用于系统保存学生论文推优信息。表结构如表 18 所示。 表表 1818 论文推优表论文推优表 字段名数据类型 数 据 长 度 是否 允许 为空 是 否 主

37、 键 是 否 外 键 描述备注 IDuniqueidentifier32 否是否 论文推优表 ID 号 系统生成 OpinionnvarcharMax 是否否推荐人意见 工作总结表:用于系统保存院系工作总结信息。表结构如表 19 所示。 表表 1919 工作总结表工作总结表 字段名数据类型 数 据 长 度 是否 允许 为空 是 否 主 键 是 否 外 键 描述备注 IDuniqueidentifier32 否是否 工作总结表 ID 号 系统生成 DecriptionnvarcharMax 是否否工作小结 4 4、LINQLINQ toto SQLSQL 对象模型对象模型 在 LINQ to S

38、QL 中,用开发人员所用的编程语言表示的对象模型映 射到关系数据库的数据模型。然后就会按照对象模型来执行对数据的操作。 14 在这种情况下,无需向数据库发出数据库命令(例如,INSERTINSERT),而 是在对象模型中更改值和执行方法。当需要查询数据库或向其发送更改时, LINQ to SQL 会将您的请求转换成正确的 SQL 命令,然后将这些命令发 送到数据库。LINQ to SQL 与数据库调用关系如图 2 所示。 图图 2 2 LINQLINQ toto SQLSQL 与数据库调用关系与数据库调用关系 本系统的对象关系图如图 3 所示。 图图 3 3 LinqLinq ToTo SQL

39、SQL 对象关系视图对象关系视图 四、系统详细设计四、系统详细设计 (一一)实现详细过程)实现详细过程 本系统学生操作模块功能实现方法类似,以选题审批功能模块设计为 例进行详细描述: 15 1 1、数据模型层设计与实现、数据模型层设计与实现 通过建立 Linq To Sql 类,数据模型 Approval 类由系统自动生成。 实现代码见附录 1。 2 2、数据访问层设计与实现、数据访问层设计与实现 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访 问,就是实现对数据表的 Select,Insert,Update,Delete 的操作。如 果要加入 ORM 的元素,那么就会包括对象和

40、数据表之间的 mapping,以及 对象实体的持久化。 namespace TMIS.DAL public class Approval private Model.ThesisDB db = new Model.ThesisDB(); #region 生成新的审批表信息 public void Insert(Model.Approval approval) db.Approval.InsertOnSubmit(approval); db.SubmitChanges(); #endregion #region 更新审批表信息 public void Update(Model.Approval

41、approval) Model.Approval app = db.Approval.FirstOrDefault(e = e.ID = approval.ID); app.Context = approval.Context; app.Literature = approval.Literature; app.OpenReport = approval.OpenReport; app.Document = approval.Document; app.Internship = approval.Internship; app.Instructe = app.Instructe; app.Ot

42、her = approval.Other; app.BeginDate = approval.BeginDate; app.CompleteDate = approval.CompleteDate; 16 db.SubmitChanges(); #endregion / / 获取指定 ID 号的选题审批表 / / public Model.Approval Get(Guid guid) Model.Approval app=db.Approval.FirstOrDefault(e = e.ID = guid); return app; 3 3、业务逻辑层设计与实现、业务逻辑层设计与实现 用于做

43、一些有效性验证的工作,以更好的保证程序运行的健壮性。如 完成数据添加、修改和查询业务等;不允许指定的文本框中输入空字符串, 数据格式是否正确以及数据类型验证;用户权限的合法性判断等;通过以 上的诸多判断以决定是否将操作继续向后传递,尽量保证程序的正常运行。 namespace TMIS.BLL public class Approval / / 更新审批表信息 / / public void Update(Model.Approval approval) DAL.Approval dal = DALFactory.DALFactory.CreateApproval(); dal.Update(

44、approval); / / 获取指定 ID 号的选题审批表 / 17 / public Model.Approval Get(Guid guid) DAL.Approval dal = DALFactory.DALFactory.CreateApproval(); return dal.Get(guid); 4 4、工厂类的设计与实现、工厂类的设计与实现 工厂类的定义:专门定义一个类来负责创建其他类的实例,被创建的 实例通常都具有共同的父类或接口。简单工厂模式又称为静态工厂方法 (Static Factory Method)模式,属于类的创建型模式,通常根据一个 条件(参数)来返回不同的类的

45、实例。 namespace TMIS.DALFactory public sealed class DALFactory private static readonly string path = “TMIS.DAL“; public DALFactory() public static DAL.Department CreateDepartment() string classname = path+“.Department“; return (DAL.Department)Assembly.Load(path).CreateInstance(classname); public stati

46、c DAL.Profession CreateProfession() string classname = path + “.Profession“; return (DAL.Profession)Assembly.Load(path).CreateInstance(classname); public static DAL.Grade CreateGrade() string clsssname = path + “.Grade“; return (DAL.Grade)Assembly.Load(path).CreateInstance(clsssname); public static

47、DAL.Classes CreateClass() string clsssname = path + “.Classes“; return (DAL.Classes)Assembly.Load(path).CreateInstance(clsssname); 18 public static DAL.Thesis CreateThesis() string clsssname = path + “.Thesis“; return (DAL.Thesis)Assembly.Load(path).CreateInstance(clsssname); public static DAL.Title

48、Source CreateTitleSource() string clsssname = path + “.TitleSource“; return (DAL.TitleSource)Assembly.Load(path).CreateInstance(clsssname); public static DAL.Teacher CreateTeacher() string clsssname = path + “.Teacher“; return (DAL.Teacher)Assembly.Load(path).CreateInstance(clsssname); public static

49、 DAL.Student CreateStudent() string clsssname = path + “.Student“; return (DAL.Student)Assembly.Load(path).CreateInstance(clsssname); public static DAL.Education CreateEducation() string clsssname = path + “.Education“; return (DAL.Education)Assembly.Load(path).CreateInstance(clsssname); public static DAL.ProfessionTitle CreateProfessionTitle() string clsssname = path + “.ProfessionT

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1