基于.net的数据库应用程序开发案例研究

时间:2022-10-07 09:50:53

基于.net的数据库应用程序开发案例研究

【摘要】在分析目前数据库应用程序开发教学案例存在不足的基础上,设计了以应用为目标的综合案例。主要研究了该案例的系统功能、开发平台、数据设计和数据访问功能,最后讨论了案例的使用。

【关键词】数据库应用程序开发,综合案例设计,案例使用

1引言

案例教学是指在教师的指导下,把学生带人特定的事件现场,深人角色,再现案例情景,以提高学生实际运用能力的一种教学方法。案例教学法最早是由担任美国哈佛大学法学院的克里斯托弗・郎道尔(Chirstopher Columb Langdell)教授创立的,在教育界产生巨大影响。案例教学法在培养应用型人才方面起着重要作用,是一种常用的教学方法,特别是在高校转型发展过程中,案例教学法越来越受到重视。在培养高校计算机专业学生数据库应用程序开发能力上,案例教学法也被广泛应用。但是,目前所采用的案例存在一些不足。本文在分析高校数据库应用程序开发教学过程中所用案例存在问题的基础上,设计了基于.net的数据库应用软件开发的综合案例。

2目前教学案例存在的不足

(1)案例小,内容零碎。纵观这些案例,只是针对某个或某些知识点,不是针对某一个问题,案例之间甚至风马牛不相及。采用这样的案例教学,由于学生没有一个完整的参照模板,最后不能形成软件开发的整体概念,不能开发出一个完整的软件。

(2)案例没有达到应用的层次。由于案例是分散的,不是完整地解决一个问题,没有从应用层面进行考虑,所以没有达到应用层次,学生不能获取应用层面的参照模板。

(3)案例不具有综合性。数据库应用程序的开发需要涉及软件工程、数据库原理、程序设计语言及具体的数据库管理系统(Oracle、SQL Server等)等学科及技术,是一个综合性的工程。目前这些案例显然是不具有这样的综合性,不能起到开发数据库应用软件的模板作用。

3综合案例设计

针对数据库应用程序开发教学过程中案例存在的不足,设计了一个具有综合性的模板案例,以便培养学生的数据库应用程序开发能力。选题上本着大小适中,便于需求的原则,我们选择了“高校学生基本信息管理系统”作为综合案例。由于学生所学的开发语言是C#,所以该案例是基于.net技术的。

3.1系统功能。“高校学生基本信息管理系统”是管理高校学生学籍的一个系统。需求分析基于高校学生学籍管理的实际情况,并进行了简化,以便于教学。高校学生学籍包含多方面内容,该系统只管理学生的基本信息,即学号、姓名、性别、出生日期、家庭住址、联系电话等信息。另外,高校学生是处在高校机构中的学生,也就是说学生基本信息中还应体现出学生所属学院、所属系别、所属专业、所属班级等信息。该系统用户有三类,分别是校级用户、院级用户和学生个人用户。校级用户除了要维护全校学生的信息外,还要管理学校的机构信息。院级用户只能查询本院学生的信息。学生个人用户只能查询本人的信息。该系统有四个子系统,分别是客户端配置工具;高校学生基本信息维护系统;高校学生基本信息院级用户查询系统;高校学生基本信息个人用户查询系统。

客户端配置工具的功能是接收用户输入的到服务器的配置信息,形成连接字符串,测试能成功连接服务器后,加密之并写入配置文件。其它子系统运行时打开配置文件,读取加密的连接字符串,解密之后作为到服务器的连接字符串来使用。该客户端配置工具是一个通用的配置工具,可以用于其它系统。

高校学生基本信息维护系统是校级用户使用的一个子系统。用来维护全校学生的基本信息,高校学生基本信息院级用户查询系统的功能是实现本学院内学生信息的查询、统计和汇总,由院级用户使用。高校学生基本信息个人用户查询系统的功能是实现个人用户信息的查询。案例系统的需求分析以软件工程作为指导,按软件工程的方法步骤进行。学生通过该案例的实训,掌握了需求分析的一般方法,为以后从事软件项目开发打下基础。

3.2系统开发平台。(1)数据库开发平台:SQL Server 2008。(2)应用程序开发平台:Visual Studio 2012(C#语言)。

3.3数据库设计。根据需求分析,设计了一个名为STUDB的数据库,在数据库的设计过程中,充分考虑了规范化问题,满足3NF要求。并且能够满足各层次的查询和统计汇总要求。在数据库的设计中,充分保证了数据的完整性,只有这样才能使系统更稳定。数据的完整性是通过约束来实现的。实体完整性通过主键约束或UNIQUE约束来实现;参照完整性通过外键约束来实现;用户自定义完整性通过CHECK约束、DEFAULT约束来实现。数据库设计过程中,完全按数据库原理的指导进行。学生在学习案例时,自然地把数据库原理的知识应用到实际中去了,实现了由知识到能力的提升。

4案例的使用

该案例可以作为“基于.net的数据库应用软件开发”实训课程的主要教学内容,也可以用于“SQL Server”课程或“C#程序设计课程”的教学案例。在使用该案例时,要以软件工程作为指导,按软件开发步骤进行。需求分析阶段。学生要以高校的学生基本信息管理为背景进行需求分析,快速建立软件原型,形成规格说明书。根据需求分析结果给出E-R图,完成数据库的概念结构设计,并进行规范化。总体设计阶段。在总体设计阶段,首先确定系统的解决方案,然后设计软件结构和数据库的逻辑结构。详细设计阶段。设计每个具体的模块,包括处理流程图、异常处理、工作界面等,另外还要实施数据库的物理结构设计和实现。实现阶段。在这个阶段,教师首先要给出一个具体的实现模板,学生参照该模板完成其它部分的设计。在这个阶段,还要完成软件的测试。

5结束语。通过这个综合性案例,将学生之前所学的相关学科联系起来,突出了培养目标,增强了学生的应用能力。运用该案例进行教学,学生掌握了软件开发的一般方法和步骤,取得了较好的教学效果,今后要不断完善和丰富。

项目简介:项目名称:基于.NET的数据库应用程序开发案例研究;项目类型:吉林省大学生创新创业训练计划项目;项目编号:thsys1063。

上一篇:试论心里健康教育与思想政治教育的统一 下一篇:加强高中地理课堂全面有效性教学