基于面相对象理念的二级学院课程档案管理系统的设计与实现
【摘要】 随着教学改革的推进,各二级学院课程教学改革日趋完善,开设的课程越来越丰富实用,积累的各项课程材料也越来越多。通过我对学校二级学院课程信息管理调研发现,学院现行的课程档案信息管理缺乏统一管理、查找不方便、资料冗余、汇总麻烦。为了提高办公效率,实现办公自动化,所以开发一个二级学院课程档案管理系统是非常有必要的。本论文采用面向对象方法分析整个系统,先对学校目前的课程档案管理流程进行分析,并指出了目前的管理流程上面存在的弊端,再对分析的结果进行总结,进而阐述开发一个课程档案管理系统的重要性。然后对系统进行需求分析,确定了系统的参与者,并且明确了每个参与者的用例,并画出用例图描述出来。经过了需求分析,确定了系统应该包含的功能,接着对提出的需求进行可行性分析,来论述系统是否切实可行,分析的方面包括了技术、经济、社会等方面。然后进入系统的设计阶段,先明确了系统的总体设计目标和方案,然后以提出的目标为核心,对静态模型中类图进行了设计,确定了整个系统的架构。对数据库进行分析,画出E-R图。在系统的动态模型分析阶段,分析了得到课程组详细信息、更新课程信息、审核课程资料这些以系主任为操作对象的活动图和序列图,最后进行了系统总结。本系统主要的功能是对课程资料、课程组资料、排课资料的管理,包含了资料的提交、审核、退回等状态。能够对课程资料实行统一规范管理,能够方便、快捷的查找相关的课程资料,教师能够快速的查看自己课程资料的上交情况,课程资料接收人员能够快速的对上交资料进行统计和审核,对课程资料统一保存,方便迁移和备份,实现真正的信息化、网络化。
第 1 章 引言
1.1 项目开发背景
随着教学改革的推进,各二级学院课程教学改革日趋完善,开设的课程越来越丰富实用,积累的各项课程材料也越来越多。通过我对学校二级学院课程信息管理调研发现,学院现行的课程档案信息管理缺乏统一管理、查找不方便、资料冗余、汇总麻烦。例如现行的课程资料收集都是以口头、会议、电话等形式来通知,教师上交时难免发生疏漏的情况;再者,课程资料收集后,都是以文件夹的方式来管理,由于课程比较多,查找起来只能通过判断文件夹名称的方式来查找,查找效率慢。课程资料完整性方面也存在问题,由于课程的一部分资料是相同的,这样可能会造成同一门课程的不同教师都上交了相同的资料。由于积累的课程材料越来越多,对于现行文件夹的方式管理方式,对于资料的汇总也很不方便,无法快速的通过学期、课程名、课程分类等信息来汇总课程的资料。对于现行的课程资料上交,由于是采用人工的汇总方式,这样造成了无法快速的汇总出资料的上交情况。针对以上出现的这些问题,二级学院迫切需要一个能解决上述问题的信息管理系统来改变这种现状。系统投入使用后,能够对课程资料实行统一规范管理[1],能够方便、快捷的查找相关的课程资料,教师能够快速的查看自己课程资料的上交情况,课程资料接收人员能够快速的对上交资料进行统计和审核,对课程资料统一保存,方便迁移和备份,实现真正的信息化[2]、网络化。
1.2 国内外研究现状
目前,各个高校都在不断加强和提高信息管理水平,因为这是衡量一个学校总体管理水平的重要标准,也是未来教学管理发展的一个趋势。由于技术和发展时间的约束,很多高校的信息化水平不是特别高,虽然已经有一部分管理已经实现了信息化,比如学籍管理、选课管理、重修管理等,但是在课程档案管理上,很多高校还处于采用 Word文档或者文件夹的管理方式来收集和管理资料,一般收集资料的时候,都是采用邮件等通讯工具的帮助下来进行下达,在收集资料的时候,都是采用文件夹的方式来管理,特别在汇总资料方面,都是采用人工的方式来汇总和处理,这样就造成了工作效率低。当然,在一些信息化比较高的高校中,还是有一些成熟的管理系统,每个子系统都能很好的协作,比如清华大学的教务管理系统,它里面包含了很多的子系统,可以管理学生、教师的信息,对于教学计划也可以进行快速的管理和操作,这个系统中也包括了对课程档案的管理,由此见,课程档案管理在高校的信息化建设中,是必不可少的一部分,而且拥有一个良好的课程档案管理系统,不仅可以提高工作效率,还可以提高教学质量。再者,在国外,在这一方面已经发展的很成熟,有很多完善和成功的档案管理系统,能够处理海量的数据,能够进行及时的汇总和检索,并且对文档具有良好的保密性。
第 2 章 系统需求分析
对系统进行需求分析,就是要根据用户所期望系统能达成的目标进行分析。根据用户所使用的实际情况进行调研,来分析出要实现用户所提出的目标系统应该具备哪些功能,此外,还需要考虑技术、成本等因素,从而得到符合实际、贴近目标的系统需求。这是系统开发的第一步也是最重要的一步,是平台开发的一个不可缺少的环节。为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,这样才能够开发出完整的系统设计。从系统分析开始,本设计就将以面向对象分析方法和 Power Designer、Microsoft Visual Studio 2010[4]工具辅助,设计和开发课程档案管理信息系统。
2.1 系统目标课程
档案管理系统的使用,可以达到以下目标:1. 能快速的对指定条件的课程进行检索,提高查找的效率。2. 对课程的相关资料进行统一存储,方便资料的转移和管理。3. 减少课程资料的冗余,保证了课程资料的完整性。4. 通过提交、审核流程来接收资料,提高办事效率。
2.2 系统功能需求
2.2.1 系统总体功能描述
通过对课程档案管理流程的调研,进行需求分析,该系统应具有以下功能:(1) 能够对课程资料实行统一规范管理,能够方便、快捷的查找相关的课程资料。(2) 教师能够快速的查看自己课程资料的上交情况,课程资料接收人员能够快速的对交资料进行统计和审核.(3) 对课程资料统一保存,方便迁移和备份,实现真正的信息化、网络化。(4) 能够多文件上传,并且可以文件打包下载。
2.2.2 识别参与者
2.2.3 系统用例
(1)超级管理员用例超级管理员主要的作用就是管理整个系统,相对于二级学院来说都共用的资源,他是整个系统中权限最高的用户。超级管理员通过该系统进行如下活动:1. 数据维护:为了保证系统中的数据安全,可以对数据进行备份。2. 管理学院: 对学院进行添加、更新、删除。3. 管理系别:对系别进行添加、更新、删除。4. 管理专业:对专业进行添加、更新、删除。5. 管理班级:对班级进行添加、更新、删除。6. 管理学期:对学期进行添加、更新、删除。7. 管理课程分类:对课程的分类进行添加、更新、删除。
第 3 章 可行性分析.............................................................. 15
3.1 技术可行性.....................................................................15
3.2 经济可行性.................................................................... 15
3.2.1 支出........................................................................... 15
3.2.2 效益............................................................................15
3.3 社会可行性.................................................................... 16
第 4 章 系统设计..................................................................17
4.1 系统设计目标................................................................ 17
4.2 系统设计方案.................................................................18
4.3 系统界面设计.................................................................19
4.3.1 系主任登录主界面........................................................19
4.3.2 系主任创建课程组界面..................................................20
4.3.3 系主任审核资料界面.................................................... 21
4.4 类的设计....................................................................... 22
4.4.1 数据访问层类图.......................................................... 22
4.4.2 业务逻辑层类图.......................................................... 24
4.4.3 表示层类图................................................................. 26
4.4.4 数据模型类图.............................................................. 28
4.5 数据库设计.................................................................... 31
4.5.1 概念结构设计.............................................................. 31
4.5.2 逻辑结构设计...............................................................34
4.5.3 数据表设计.................................................................. 35
4.6 动态分析........................................................................ 37
4.6.1 得到课程组详细信息活动图和序列图.............................. 37
4.6.2.更新课程信息活动图和序列图......................................38
4.6.3 审核课程资料活动图和序列图.........................................39
第 5 章 系统实现....................................................................42
5.1 开发平台......................................................................... 42
5.1.1 硬件平台...................................................................... 42
5.1.2 软件平台...................................................................... 42
5.2 具体实现......................................................................... 43
5.3 系统测试......................................................................... 46
5.3.1 测试登录...................................................................... 46
5.3.2 测试添加通知............................................................... 47
5.3.3 测试添加用户................................................................48
5.3.4 浏览站内信................................................................... 49
第 5 章 系统实现
5.1 开发平台
5.1.1 硬件平台
(1)CPU: Pentium Dual-Core 3.2GHz;(2)内存:4.0GB;(3)分辨率:推荐使用 1024*768 像素;
5.1.2 软件平台本系统选择
Microsoft Visual Studio 2010 作为开发工具,Microsoft SQL Server 2005作为后台数据库开发,IIS 5.1 作为 Web服务器。(1)开发工具:Microsoft Visual Studio 2010Visual Studio 系列是微软公司推出的编程开发环境,是目前最流行的 Windows 平台应用程序开发环境。Visual Studio 2010 版本于 2010 年 4 月 12 日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。除了 Microsoft SQL Server,它还支持 IBM DB2 和 Oracle 数据库。它是功能丰富的集成开发环境,不但支持多语言,还包括完备的编码、调试、测试和发布功能,完整支持 HTML,CSS,JavaScript,SQL,XML等。(2)数据库:Microsoft SQL Server 2005Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005 是一个关系型数据库,它可以对数据进行安全、可靠的存储,而且还具有事务性、原子性等特性,从而保证数据的完整性,对于数据的备份和恢复,Microsoft SQL Server 2005 也具有强大的功能,可以进行全部备份,也可以进行差异备份,数据恢复时,也可以进行差异恢复或者全部恢复等功能,总之,使用 Microsoft SQL Server 2005 可以构建一个经济、有效的解决方案。(3)服务器:IIS 5.1IIS 是 Internet Information Services 的缩写,是一个 World Wide Web server。Gopherserver 和 FTP server 全部包容在里面。 IIS 意味着你能发布网页,并且有 ASP(ActiveServer Pages)、JAVA、VBscript 产生页面,有着一些扩展功能。它与 Windows NT Server 完全集成,允许使用 Windows NT Server 内置的安全性以及 NTFS 文件系统建立强大灵活的 Internet/Intranet 站点。
结 论
本论文围绕采用 Microsoft Visual Studio 2010、Power Designer 和 Microsoft SQLServer 2005 为开发工具对二级学院课程档案管理系统的设计和实现,介绍了 ASP.NETMVC 开发及关于 jQuery 的技术知识,分析和描述整个设计要实现的功能模块框架,构建数据设计逻辑。在本次设计中,我从面向对象的设计思想模式的角度分析设计系统,并使用Microsoft Visual Studio 2010 绘制 UML 模型图如活动图、用例图、序列图等,这些图很形象直观的描述了系统的总体设计,各个功能的设计流程[34],运行过程,同时也在开发过程积累了很多的编程经验。这次毕业设计的过程中遇到不少问题。例如多文件上传;文件打包下载;中文字符集问题;配置文件的灵活使用;框架中设计模式的应用等;最大的问题还是自己的设计是否完善。但我在这段时间内,通过网络查找资料,查看数据,学习到毕业设计中要用到的新知识,基本上解决以上问题,从而开发出本系统。本次毕业设计过程中最主要取得的研究成果是更多 ASP.NET MVC 开发技术的应用。本次毕业设计相对与正规的软件开发来说,没有极度详细编写项目开发计划、概要设计、详细设计和分析报告等文档,但是在这个过程中,从研究课题,学习新技术知识,到写文档,编写程序,调试程序直到完成设计。这些都是我一步步不断学习及探索新知识,并在其中遇到难题后,认真分析和解决问题的一点一滴的经验积累。而这些经验对我以后的学习、研究将有很大奠基作用,是一笔宝贵的财富。
参考文献:
- [1] 徐义晗. 社区居民健康档案管理系统的设计与实现[J]. 计算机与现代化. 2012(12)
- [2] 王爱菊,张胜敏. 基于ASP.NET药品进销存系统的设计与实现[J]. 硅谷. 2011(15)
- [3] 刘丹,马世霞,于琨. 基于ASP.NET和AJAX的社区网络办公系统的设计与实现[J]. 河南机电高等专科学校学报. 2010(04)
- [4] 徐学东. 基于规则与实现分离的可重构信息系统研究[J]. 长春工程学院学报(自然科学版). 2009(04)
- [5] 王付娟. MVC设计模型[J]. 硅谷. 2009(07)
- [6] 李朔,李培松. ASP.NET环境下MVC模式的一种实现方法与应用[J]. 华东交通大学学报. 2008(03)
- [7] 徐朝辉,樊银亭. MVC设计模式在ASP.NET应用开发中的实现[J]. 西南科技大学学报. 2007(03)
- [8] 许杰,胡秀珍. J2EE的MVC设计模式研究[J]. 内蒙古科技与经济. 2007(09)
- [9] 金良,林财兴,谢甘第. 基于ASP .NET的工程试验过程管理系统的设计与实现[J]. 现代机械. 2007(01)
- [10] 夏长虹,陈文博. 消息传递在基于Web的工作流系统中应用[J]. 计算机工程与应用. 2002(10)
本文编号:9499
本文链接:https://www.wllwen.com/shoufeilunwen/shuoshibiyelunwen/9499.html