基于.Net三层架构高校户籍管理系统设计与实现_三层架构的设计与实现

其他范文 时间:2020-02-28 03:52:43 收藏本文下载本文
【www.daodoc.com - 其他范文】

基于.Net三层架构高校户籍管理系统设计与实现由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“三层架构的设计与实现”。

基于.Net三层架构高校户籍管理系统设计与实现

摘 要:为了实现对高校户籍科学化、规范化和动态化管理,提出了一种基于.Net三层架构技术的高校户籍管理系统解决方案,研究了户籍管理系统数据访问层、基本逻辑层和页面表示层的设计及实现。实践证明了解决方案的有效性。

关键词:Net;户籍管理;三层架构

中图分类号:TP311.52 文献标识码:A 文章编号:1672-7800(2011)09-0071-02系统业务分析??

户籍管理系统旨在实现对高校户籍的科学化、规范化和动态化管理。通过对户籍科相关人员所做需求分析,该系统必须实现以下功能:①户籍信息管理:包括户籍基本信息管理,教师和学生户籍基本信息、相片管理、户口迁入、迁出、注销、迁移及借用等信息的增加、删除和更新;②信息查询管理:包括户籍基本信息查询、学生信息查询、户口迁入、迁出、注销、迁移及借用信息查询等;③收费管理:学生毕业之后,学校免费保管学生户籍两年,两年过后按照一定的标准收取保管费用。此模块主要包括户籍保管费用的收取和退费等操作;④操作日志管理:户籍科操作人员的日常工作无法量化,收费操作需要规范以避免费用的多收、少收、漏收和徇私舞弊的情况的发生。此模块将操作人员的所有关键操作记录在案,以备出现问题时,有据可查;⑤学院信息管理:此模块主要包括学生学院和专业信息的增加、删除、更新和查询;⑥系统维护:此模块用来维护用户基本信息、管理员的权限以及数据库的安全,防止非授权用户对系统有意或者无意的破坏。??系统架构??

2.1 系统整体架构??

分层应用设计当下非常流行。它对系统的性能、可扩展性、可移植性、安全性等提供了有力的保障。经典的分层架构开发模式将系统分为3个层次,即数据访问层、基本逻辑层和页面表示层。当然,每个层次可能分解为更小的子层次以保证系统功能的合理设计。户籍管理系统的整体架构如图1所示。??

图1 系统整体架构??

2.2 数据访问层设计??

数据访问层负责管理数据库的物理存储、备份与恢复。主要包括数据库的连接与存取操作,即数据库表的查询、更新,增加和删除操作。数据访问层接口对数据访问逻辑进行抽象,以此对不同的数据库(SQL Server,Oracle等)进行统一的管理。通过封装类调用数据库的存储过程,同时,上层基本逻辑层提供统一的调用接口。??

2.3 基本逻辑层设计??

基本逻辑层作为整个系统的逻辑处理中心,主要负责管理系统的业务逻辑和规则。系统的逻辑处理都被抽象为本层的不同的逻辑接口。逻辑层接口处于数据访问层和页面表示层之间,对上层提供接口调用,调用下层数据访问层接口连接数据库,而非直接连接数据库,降低了层与层之间的耦合度。修改数据访问层的接口实现,不需要修改基本逻辑层代码。??

2.4 页面表示层设计??

页面表示层负责接收界面输入和逻辑结果的显示。包括页面的布局、控件的使用等。页面表示层调用基本逻辑层的接口进行逻辑处理。系统逻辑处理发生变化时,只需要修改基本逻辑层接口实现,不会影响页面表示层的编码。??数据库设计??

好的数据库的设计是信息系统的一个重要组成部分。户籍管理系统涉及到10多个表的设计和60多个存储过程的编写。限于篇幅,这里不一一列出。??主要技术及开发工具??

4.1 权限管理策略??

系统的访问控制策略使用基于用户角色的访问控制策略。这种访问控制策略已经广泛应用于系统操作、数据库及应用项目中。角色访问控制策略有利于确认和管理用户身份,对不同用户分配不同的操作权限。??

4.2 系统安全策略??

为了防止未经授权的用户访问系统资源,给系统带来危害,同时考虑到户籍管理系统数据录入时间一般集中在开学等时间,大批量的数据录入之后,一旦发生问题,导致数据丢失,再次重复录入数据,工作量巨大。系统使用自动备份与手工备份相结合的方式,用户可以通过界面,手工备份与恢复先前的数据库。考虑到数据库的移植,在数据访问层引入“抽象工厂模式”,根据数据库的不同,提供实现不同数据库结构的数据业务逻辑对象,使用.Net框架的反射机制,在系统运行时动态决定调用的数据库类型。??

4.3 并行开发策略??

三层架构的优势之一系统架构清晰,合理的分配开发任务,同时保证系统的并行开发,以此提高效率。系统开发过程中,引入实体类和基本逻辑层和数据访问层的共同接口,保证解决方案程序与数据库的并行开发,两者相关部分都完成之后,通过接口,完成数据库库记录与实体类的映射即可。??

4.4 版本控制策略??

项目开发是一个团队协作,迭代开发的过程,版本的控制与管理非常重要。项目开发过程中使用visual svn和tortoise svn进行系统解决方案、源代码的控制,单独设立版本控制服务器,团队所有成员从服务器中更新项目的最新版本,每天工作完成之后,单独提交各自负责部分的开发工作,使服务器中的版本始终保持最新状态。??

4.5 项目开发主要工具??

项目开发成员使用resharper和coding style enforcer工具保证编码风格的统一,使用NUnit,NCoverage等工具结合cruise control.net每日构建技术,进行测试及覆盖率检测,保证产品的质量。??结束语??

户籍管理系统采用三层架构进行设计、开发,系统接口更加清晰,满足模块独立性,层内高内聚、层间低耦合的原则,有利于开发者分工合作,具有很强的通用性、可维护性和可扩展性,可以仅作少量修改升级为Web Service架构,为系统维护及功能扩展留下足够的空间。??

参考文献:

[1] HUANG LONGJUN,ZHOU CAIYING,DAI LIPING.Dai Liping.Research and Implementation of E-commerce Platform Based on.NET Framework[Z].Proceeding of the 2009 International Symposium on Web Information System and Application Nanchang,China,May 22-24,2009.[2] 陈友良,盛可军,王阳阳.基于ASP.NET三层架构软件的研究与开发[J].现代电子技术,2010(6).[3] 江义火.基于ASP.NET MVC2的三层架构应用系统开发研究与实现[J].软件导刊,2010(12).(责任编辑:周晓辉)

Design and Implementation of College Residence Management

System Based on.Net and Three-tier Architecture

??

Abstract:In order to realize the scientific,standardized and dynamic management of college Residence booklet , a solution based on.Net and three-tier architecture has been proposed, the design and implementation of data acce layer,basic logic layer and presentation layer is discued.Practice has improved that it is a effective solution.Key Words: Dot Net;Residence Management;Three Tier Architecture

三层架构应用总结——.net

ASP.NET三层架构应用总结与ASP相比ASP.NET在Web应用开发上无疑更容易,更有效率。Web开发大部分还是围绕着数据操作,建立数据库存储数据,编写代码访问和修改数据,设计界面采集和......

RFID铁路物料跟踪系统架构的设计与实现

课程名:RFID铁路物料跟踪系统架构的优化模型导师:董宝田 授课教师:曾进 学生:王泽胜交通运输学院电子商务4班11121103RFID铁路物料跟踪系统架构的设计与实现导师:董宝田,授课老师:,......

基于.NET平台的网络教学辅助系统的设计与实现

基于.NET平台的网络教学辅助系统的设计与实现摘要:目前计算机网络的应用在教学系统内已经相当的普及,使得师生之间的交流也更加方便。然而传统的教学模式对某些课程的教学有一......

人事管理系统设计与实现

人事管理系统设计与实现目 录前 言....1 1 需求分析....2 1.1 系统需求...2 1.1 功能需求...2 1.3 可靠性要求...3 1.4 性能需求...3 2 开发环境简介....4 2.1 Delphi简介........

高校科研管理系统设计与实现开题报告

本科毕业设计(论文)开题报告学生姓名学号指导教师学院专业交稿日期信息技术学院计算机科学与技术2011年11月8日教务处制一、开题报告......

下载基于.Net三层架构高校户籍管理系统设计与实现word格式文档
下载基于.Net三层架构高校户籍管理系统设计与实现.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文