基于 Net三层架构高校户籍管理系统设计与实现
更新时间:2023-09-23 07:38:01 阅读量: 人文社科 文档下载
- 基于是什么意思推荐度:
- 相关推荐
基于.Net三层架构高校户籍管理系统设计与实现
摘 要:为了实现对高校户籍科学化、规范化和动态化管理,提出了一种基于.Net三层架构技术的高校户籍管理系统解决方案,研究了户籍管理系统数据访问层、基本逻辑层和页面表示层的设计及实现。实践证明了解决方案的有效性。
关键词:Net;户籍管理;三层架构
中图分类号:TP311.52 文献标识码:A 文章编号:1672-7800(2011)09-0071-02
1 系统业务分析??
户籍管理系统旨在实现对高校户籍的科学化、规范化和动态化管理。通过对户籍科相关人员所做需求分析,该系统必须实现以下功能:①户籍信息管理:包括户籍基本信息管理,教师和学生户籍基本信息、相片管理、户口迁入、迁出、注销、迁移及借用等信息的增加、删除和更新;②信息查询管理:包括户籍基本信息查询、学生信息查询、户口迁入、迁出、注销、迁移及借用信息查询等;③收费管理:学生毕业之后,学校免费保管学生户籍两年,两年过后按照一定的标准收取保管费用。此模块主要包括户籍保管费用的收取和
退费等操作;④操作日志管理:户籍科操作人员的日常工作无法量化,收费操作需要规范以避免费用的多收、少收、漏收和徇私舞弊的情况的发生。此模块将操作人员的所有关键操作记录在案,以备出现问题时,有据可查;⑤学院信息管理:此模块主要包括学生学院和专业信息的增加、删除、更新和查询;⑥系统维护:此模块用来维护用户基本信息、管理员的权限以及数据库的安全,防止非授权用户对系统有意或者无意的破坏。?? 2 系统架构?? 2.1 系统整体架构??
分层应用设计当下非常流行。它对系统的性能、可扩展性、可移植性、安全性等提供了有力的保障。经典的分层架构开发模式将系统分为3个层次,即数据访问层、基本逻辑层和页面表示层。当然,每个层次可能分解为更小的子层次以保证系统功能的合理设计。户籍管理系统的整体架构如图1所示。??
图1 系统整体架构?? 2.2 数据访问层设计??
数据访问层负责管理数据库的物理存储、备份与恢复。主要包括数据库的连接与存取操作,即数据库表的查询、更新,增加和删除操作。数据访问层接口对数据访问逻辑进行
抽象,以此对不同的数据库(SQL Server,Oracle等)进行统一的管理。通过封装类调用数据库的存储过程,同时,上层基本逻辑层提供统一的调用接口。??
2.3 基本逻辑层设计??
基本逻辑层作为整个系统的逻辑处理中心,主要负责管理系统的业务逻辑和规则。系统的逻辑处理都被抽象为本层的不同的逻辑接口。逻辑层接口处于数据访问层和页面表示层之间,对上层提供接口调用,调用下层数据访问层接口连接数据库,而非直接连接数据库,降低了层与层之间的耦合度。修改数据访问层的接口实现,不需要修改基本逻辑层代码。??
2.4 页面表示层设计??
页面表示层负责接收界面输入和逻辑结果的显示。包括页面的布局、控件的使用等。页面表示层调用基本逻辑层的接口进行逻辑处理。系统逻辑处理发生变化时,只需要修改基本逻辑层接口实现,不会影响页面表示层的编码。?? 3 数据库设计??
好的数据库的设计是信息系统的一个重要组成部分。户籍管理系统涉及到10多个表的设计和60多个存储过程的编写。限于篇幅,这里不一一列出。?? 4 主要技术及开发工具??
4.1 权限管理策略??
系统的访问控制策略使用基于用户角色的访问控制策略。这种访问控制策略已经广泛应用于系统操作、数据库及应用项目中。角色访问控制策略有利于确认和管理用户身份,对不同用户分配不同的操作权限。?? 4.2 系统安全策略??
为了防止未经授权的用户访问系统资源,给系统带来危害,同时考虑到户籍管理系统数据录入时间一般集中在开学等时间,大批量的数据录入之后,一旦发生问题,导致数据丢失,再次重复录入数据,工作量巨大。系统使用自动备份与手工备份相结合的方式,用户可以通过界面,手工备份与恢复先前的数据库。考虑到数据库的移植,在数据访问层引入“抽象工厂模式”,根据数据库的不同,提供实现不同数据库结构的数据业务逻辑对象,使用.Net框架的反射机制,在系统运行时动态决定调用的数据库类型。?? 4.3 并行开发策略??
三层架构的优势之一系统架构清晰,合理的分配开发任务,同时保证系统的并行开发,以此提高效率。系统开发过程中,引入实体类和基本逻辑层和数据访问层的共同接口,保证解决方案程序与数据库的并行开发,两者相关部分都完成之后,通过接口,完成数据库库记录与实体类的映射即可。??
4.4 版本控制策略??
项目开发是一个团队协作,迭代开发的过程,版本的控制与管理非常重要。项目开发过程中使用visual svn和tortoise svn进行系统解决方案、源代码的控制,单独设立版本控制服务器,团队所有成员从服务器中更新项目的最新版本,每天工作完成之后,单独提交各自负责部分的开发工作,使服务器中的版本始终保持最新状态。?? 4.5 项目开发主要工具??
项目开发成员使用resharper和coding style enforcer工具保证编码风格的统一,使用NUnit,NCoverage等工具结合cruise control.net每日构建技术,进行测试及覆盖率检测,保证产品的质量。?? 5 结束语??
户籍管理系统采用三层架构进行设计、开发,系统接口更加清晰,满足模块独立性,层内高内聚、层间低耦合的原则,有利于开发者分工合作,具有很强的通用性、可维护性和可扩展性,可以仅作少量修改升级为Web Service架构,为系统维护及功能扩展留下足够的空间。??
参考文献:
[1] HUANG LONGJUN,ZHOU CAIYING,DAI
正在阅读:
C#教案(1-6)cx03-26
有关除夕之夜作文200字汇总7篇03-27
她,成功了作文600字07-08
《交通管理与控制》日复习题 - 图文05-10
我家的大懒虫作文450字06-29
新世纪艺术教育思潮的展望11-03
我的祖母作文500字07-03
天空飞过一只猪作文700字07-12
与书共舞作文400字06-21
- 粮油储藏基础知识
- 论文范文(包括统一封面和内容的格式)
- 经典解题方法
- 综合部后勤办公用品管理办法+领用表
- 学生宿舍突发事件应急预案
- 16秋浙大《生理学及病理生理学》在线作业
- 四分比丘尼戒本(诵戒专用)
- 浙江财经大学高财题库第一章习题
- 九大员岗位职责(项目经理、技术负责人、施工员、安全员、质检员、资料员、材料员、造价员、机管员)
- 旅游财务管理习题(学生版)
- 德阳外国语高二秋期入学考试题
- 投资学 精要版 第九版 第11章 期权市场
- 控制性详细规划城市设计认识
- bl03海运提单3国际贸易答案
- 2010-2011学年湖北省武汉市武珞路中学七年级(上)期中数学试卷
- VB程序填空改错设计题库全
- 教师心理健康案例分析 - 年轻班主任的心理困惑
- 民间借贷司法解释溯及力是否适用?
- 三联书店推荐的100本好书
- 《化工原理》(第三版)复习思考题及解答
- 户籍
- 架构
- 管理系统
- 基于
- 高校
- 实现
- 设计
- Net
- 智力问题及答案
- 2015-2016学年高中化学 4.2化学电源习题 新人教版选修4
- 浙江大学流体动力与机电系统国家重点实验室傅新老师简介
- 《急危重症护理学》试题及答案
- 大华蓝星100吨双室满室床除盐方案(2009.2.5)
- 2019最新事业单位考试题库 公共基础部分300题(含答案)fid
- 福建师范大学18年8月课程考试《普通心理学》作业考核试题 答案 - 图文
- 员工工资设计方案
- 桩基冲孔桩施工方案
- 微生物学实验报告(免费) - 图文
- 新课改下对美术教学评价的几点做法
- 翻译句子英译汉
- 2015黄山市直事业招聘资格复审时间
- 中西方礼仪文化的比较研究
- 代理经销商如何才能有效铺货
- 2012年一级建造师建筑工程管理实务案例题解析及答案
- 马克思主义政治经济学原理习题集及答案
- 历年高考短文改错专项练习
- 微观经济学 第十二章 外部性与公共产品 习题
- 2017-2021年中国城市轨道交通与设备行业调研及前景分析报告 - 图文