资源描述:
《基于三层架构的学生管理系统快速开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、云南大学学报(自然科学版),2008,30(S2):211~214CN53-1045/NISSN0258-7971JournalofYunnanUniversity*基于三层架构的学生管理系统快速开发1121杨怡怀,解永刚,申东娅,沈嘉(1.昆明学院电子信息与机械工程系,云南昆明650118;2.云南大学信息学院,云南昆明650091)摘要:从实践应用的角度出发,在C#中实现3层架构,以VisualStudio2005为开发工具,SQLServer2005为数据库,运用LTP.NetC#代码生成器
2、作为辅助工具,快速开发了学生管理系统.关键词:数据库;三层架构;VisualStudio;SQLServer;C#中图分类号:TP311文献标识码:A文章编号:0258-7971(2008)S2-0211-04学生管理系统是典型的信息管理系统(MIS).请求及与数据库服务器的连接和交互;第3层为数在强调管理,强调信息的现代社会中已变得越来越据层,叫做DACustomer,它位于底层,以ADO.Net普及.为接口,SQL为构架,主要处理应用层对数据对请当前,关系数据库中是以行的形式来存储数求.这
3、些层可以单独开发,单独测试.据,这相对于程序操作的对象而言,两者交互过程烦琐且灵活性差,不能适应软件重用的要求.而且传统的数据库驱动技术,是以行集的方式而不是以对象的方式处理数据,需要将对象模型进行转换,实现对象数据到数据库的持久化存储.针对上述交互中持久化对象的问题,本例以VisualStudio2005为开发工具,SQLServer2005为数据库,运用LTP.NetC#代码生成器作为辅助工具,在三层架构中实现一个小型的学生管理系统的可复用组件保存学图1三层架构示意图生数据,并提供添加、更新、查找学
4、生数据的功能.Fig.1Three-tierarchitecturefigure运用该方法,可以方便、快速地开发出符合客户需求的软件,这将大大提高客户的工作效率及有效使用三层架构进行快速软件开发具有系统比性.较容易修改和迁移;可以重用业务逻辑组件;便于开发人员并行、独立地开发当独层等许多的优点.1系统体系结构2系统实现所谓三层架构,是在客户/服务之间加入了一个中间层,也叫组件层.它与客户层、服务器层系统主要以三层架构为框架,运用LTP.Net代共同构成了三层体系.码生成器,采用面向对象技术和组件技术
5、相结合的在此架构中用户接口、业务逻辑、数据保存以方法进行学生考勤管理系统的设计和快速开发.及数据访问被设计为独立的模块.主要有3个层2.1数据存储层的实现数据库设计是学生考勤面,第1个层为表现层或者称为GUI层,用form实管理系统开发过程中一个十分重要的环节,数据服现;第2层为业务逻辑层,叫做BOCustomer,是系务器主要利用ADO.Net实现对数据的操作,并结统核心部分,其主要任务包括处理接口层的HTTP合数据库管理系统在其上开发存储过程、触发器、*收稿日期:2008-10-04作者简介:杨
6、怡怀(1979-),女,云南人,硕士,主要从事通信及其住处技术研究.212云南大学学报(自然科学版)第30卷视图来完成数据服务层的功能.学生管理系统设计临时信息,这些临时数据库和主题库的结构一致.的数据库非常多,根据其基本功能可以分为下面3临时数据库允许辅导员对其所填报的数据进行修个部分:改、删除、添加,等确认信息完成后,再进行提交.一主题数据库:主题数据库用于存放学生的各种旦正式提交,进入主题库之后,不允许辅导员再对信息,只有管理员有权修改.主要有学生姓名、性其修改,这
7、时的修改操作需由管理员来完成,以保别、院系、班级、学号等.证数据的正确性和完整性.基本信息数据库:基本数据库包括2张表:2.2业务逻辑层的实现在该系统中根据需求dbo.T_ActRecord,用于存放所有学生的基本信息;分析和设计,抽象出主要的业务层组件,即:学生信dbo.T_Studuen,t用于存放所有同学各周考勤情况,息管理组件、校系机构管理组件、系统数据维护组2个表之间通过学号进行关联.这部分数据表是建件、用户数据维护组件,完成对同学各周考勤对添立信息系统的基础.加、修改、删除、查询,对新生以
8、及转专业、缓休、退临时数据库:临时数据库存储没有提交的考勤学等同学进行添加、修改、删除、查询及更新等功数据,主要用于存储各年级辅导员登记考勤情况的能.图2表的建立Fig.2Buildingtable2.3表示层的实现在本例学生考勤管理系统图名称,程序可以方便地实现查询的显式功能.这中,表示层的实现方法是WindowsForms,主要来处样的实现,给查询的实现和使用同时带来了便捷理系统管理员的界面和接口,进行一些必要的系统