教务系统--DAL层实现

news/2024/10/22 5:07:32/
 

教务系统数据库设计完毕之后,就开始正式编写代码了.按照软件工程学的观点.一个软件的编码阶段占整个开发过程的很小一部分.大部分时间都是在做需求设计.但是我们做的这个教务系统感觉没有严格按照这个来执行.

主要原因我理解有这几个:

1:我们对需求都有一定的了解,而且六期做过这个系统.可以从他们那里得到很多需求.

2:时间比较紧,大家都是想着快点把它搭建起来

3:最后的原因就是我最不愿意想的,所有的人都没有认识到需求设计,整体架构的重要性?!

  我们无论做什么系统,都是在学习,个人感觉还是以理解学习为主,大家都急匆匆的把代码写完.接踵而至的恐怕就是无边无界的维护.同时自己就是一个代码工人,只是写了,没有想了.

没有人整体理解这个系统的结构.大家只是蒙头做自己的.不知道自己的感觉对否?

 

总的来说无论怎么样,DAL层还是写完了.

我由于是基础信息模块,模块要为各个模块提供很多借口.这样,DAL层就是最麻烦的地方.我们要去写很多的方法.而且雪上加霜的是我们组缺少了一名成员.重担就由我们两个人来承担了.

 

按照学宇的安排,DAL首先解决的是自己模块的需求,首先把自己模块的方法写完,然后各个组将自己需要其他组提供的接口提出来发给相应的组让他们去完成.

 

对于我来说,其他组需要的方法,我都是尽量给提供的.在方法设计的时候,有很多地方需求不是很明确,比如课程类型(人文社科,社会体育,自然科学)这些放到哪里.学院 专业 班级 课程的这些编号是如何确定的.勤工俭学的工作时间是如何确定的等问题.

这些问题主要是是自己对需求不是很理解造成的.现在深刻的理解到,做一个软件,必须和用户去交流,去了解他们的业务.光靠自己想是想不出来的.现在教务系统对于我们来说还是有一定的联系.如果是一个完全陌生的领域.可想而知没有用户的参与是多么可怕.

 

对于DAL层,主要是对数据库的操作.由于操作比较多,而且里面的查询语句比较复杂.我们都是采用存储过程实现sql语句,这样做让代码里面看起来特别整洁,一目了然.而且复杂的逻辑在存储过程中编写还是比较容易的.

总之,DAL层的编写,收获 最大的就是对sql语句的学习.接下来会专门总结一些经典sql语句的用法.

 

转载于:https://www.cnblogs.com/jpa2/archive/2011/07/30/2527690.html


http://www.ppmy.cn/news/189312.html

相关文章

数据访问层DAL实现过程

这里为了演示上简单,假设:后台数据库(暂为SqlServer只有用户表User与部门表Department),各表字段相应精简: User(用户表)Id主键Name姓名DeptId部门编号其余字段省略...... Department(部门表)Id主键Name名称Desc部门描述其余字段省略...... 后…

Java通用数据访问层Fastser-DAL推荐

本着不重复造轮子的原则,基于mybatis、spring jdbc、hibernate等ORM的通用数据访问层,支持基于datasource的读写分离、主备自动切换和故障转移,支持简单的负载均衡。 源码地址:http://git.oschina.net/fastser/fastser-dal-all 特…

lxm28au07m3x服务器不显示,Schneider LXM26DU07M3X 施耐德伺服控制器

Schneider LXM26DU07M3X 施耐德伺服控制器 法国施耐德(Schneider-Electric)主要电器产品: 1) 施耐德传感器系列: 接近传感器、光电传感器、限位开关、超声波传感器、压力传感器、旋转编码器、RFID无线射频识别系统 2) 施耐德控制和接口系…

python3爬取图片

对http://code.py40.com/42.html的爬虫代码进行改造,添加多线程,多进程下载,图片完整性判断,爬取百度图片分析 import multiprocessing import re import os import requests import timefrom multiprocessing import Process, Q…

2021-08-30

三层架构 三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层 (BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问&#x…

【转】C#中三层架构UI、BLL、DAL、Model详解

三层架构分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)再加上实体类库(Model) 转载请注明出自朱朱家园https://blog.csdn.net/zhgl7688 1、实体类库(…

C#中三层架构UI、BLL、DAL、Model实际操作

三层架构分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)再加上实体类库(Model) 转载请注明出自朱朱家园https://blog.csdn.net/zhgl7688 1、实体类库(…

MySQL(3)

聚合与进阶 1. 聚合1.count——不统计null2. group by3. group_concat 2. where vs having3. 聚合中的坑4. 常见函数及操作总结1. 明文存储2. MD5()——密文存储3. 关系分解1. 创建表格orders,并拆解为orders,products,users2. 表格之间创建连接3. inner join &…