宿管系统项目总结

1.Bean层属性类型尽量与数据库一致,有多种情况可以使用Int,若只有2中情况,如性别,可以用Boolean.

2.在Dao层中,注意各种方法与数据库值的联系,可以使用conn.setAutoCommit(false)和conn.commit()来设置事务,保证逻辑上的正确性。在从数据库得到数据库时要得到所有属性,包括导航属性所有数据,坚决不能偷懒!

3.判断字符串是否为空的方法:if(str==null||str.trim().equals("").注意判断是否为空必须写在前面,否则会由于短路原则导致出现逻辑错误。

4.当使用数据库中的数据进行展示,而非修改时,Date可以使用sql包中的。若需要修改,则需要进行转换成unit包中的。

5.在使用正则表达式时,需用“^$”进行结尾。

6.匹配汉字的正则表达式为[\u4e00-\u9fa5]。

7.将字符串转换成Int的方法int n=Integer.parseInt(str).注意该方法若str内容不是数字则会出错,此时需用try,catch来避免错误,若无法转换抛出异常。

8.在使用lovo 张老师做的包时,下拉列表中传的集合可以使用泛型直接传对象进去,然后在其对于的Bean层重写toString方法来得到下拉列表所要的属性。

eg:private LovoComboBox<ClassBean> classCmb;

this.classCmb = new LovoComboBox<ClassBean>("班级", cs.getAllClasses(), 20, 200, this);

然后在Bean层写public String toString(){
    return name;
}

9.在java中使用对象序列号与反序列化复制文件方法:

File f=new File(headPic.getFilePath());//创建一个原文件对象
                    String str=headPic.getFilePath();
                    char[]chars=str.toCharArray();
                    int l=0;
                    for (int i = chars.length-1; i >=0; i--) {
                        if (chars[i]==‘.‘) {
                            l=i;
                        }
                    }
                    str=str.substring(l+1);//得到文件的后缀名
                    int m;
                    path="head/"+new Date().getTime()+"."+str;//通过拼接得到目标文件的相对路径
                    try {
                        FileInputStream ins=new FileInputStream(f);
                        FileOutputStream out=new FileOutputStream(path);
                        while ((m=ins.read())!=-1) {
                            out.write(m);//读一个,写一个
                        }
                        out.close();
                        ins.close();

10.保证无论如何调用业务逻辑层的方法,始终保证数据正确

11.DeBug模式中的快捷键:

1):F3  转到定义

2):F8 让程序继续运行,知道运行到下一个断点。

3):F6:单步执行(步入)step over,让程序执行完当前断点所在的语句,停在下一条语句

4):F5:步入(step into) 让程序进入当前断点所在语句中调试的方法

12.让界面中的表的数据更“正常”,而非数据库中的1,0等的方法:

private void update(){
        roomTab.updateLovoTable(rs.getRooms());//先跟新表格
        for (int i = 0; i < roomTab.getRowCount(); i++) {//roomTab.getRowCount()得到表格中的行数
            int n=Integer.parseInt(roomTab.getValueAt(i, 4).toString());//将表格的第i行,第4列的值转换成int,注意行和列均从0开始
            if (n==1) {
                roomTab.setValueAt("正常", i, 4);//对显示的值进行修改
            }
            else {
                roomTab.setValueAt("损坏", i, 4);
            }
            int m=Integer.parseInt(roomTab.getValueAt(i, 7).toString());
            if (m==1) {
                roomTab.setValueAt("男生寝室", i, 7);
            }
            else {
                roomTab.setValueAt("女生寝室", i, 7);
            }
        }
    }

时间: 2024-10-10 07:18:59

宿管系统项目总结的相关文章

机房收费系统——项目需求说明书

不管是学习什么材料,还是初步了解一个系统的时候,想学习新东西,听到最多的就是要了解需求,如果需求理解偏差了,那你的系统将变的面目全非. 软件需求说明书 1引言 1.1编写目的 需求分析人员与用户进行多次的需求分析调查后,提出的一份比较详细的软件需求说明书,这份说明书可以表现出软件的功能.性能.开发条件等 并且在文档完成之后需要用户进行阅读,看是否将需求表达完全,进而补充说明. 本文档的预期读者有用户.项目管理人员.文档编写人员.需求分析人员等 1.2背景 说明: a.  待开发的软件系统的名称:

机房收费系统——项目开发计划书

项目开发计划(GB856T--88) 1引言 1.1编写目的 项目开发计划是确定要开发项目的时候首先做的一个初步计划,需要对于项目整个开发过程需要的一些条件等有一个比较大概的了解.项目开发计划预期的读者有用户.开发者.管理者.以及分析人员等. 1.2背景 说明: a.      待开发的软件系统的名称:机房收费系统 b.      提出者:米新江教授 开发者:十期学生 用户:廊坊师范学院全体师生 实现该软件的计算中心或计算机网络:图书馆阅览室,机房 c.      该软件系统同其他系统或其他机构

教室实时信息查询系统 项目需求规格说明书

  教室实时信息查询系统 项目需求规格说明书 参与人:尹伟 吴文斌 东华理工大学 2015年10月31日 目    录 1.            文档说明... - 1 - 1.1编写目的... - 1 - 1.2背景... - 1 - 1.3适用范围... - 1 - 1.4预期读者与阅读建议... - 2 - 1.5参考文献... - 2 - 1.6术语与缩写解释... - 2 - 1.6.1术语... - 2 - 1.6.2缩写... - 3 - 2.       系统说明... - 4

文件透明加解密系统项目方案——(1)需求分析

最近发现MDT推出去的系统的有不同问题,其问题就不说了,主要是策略权限被域继承了.比如我们手动安装的很多东东都是未配置壮态,推的就默认为安全壮态了,今天细找了一下,原来把这个关了就可以了. 文件透明加解密系统项目方案--(1)需求分析

团队-及格成绩查询系统-项目总结

小组名称:逆流而上 组长:李一轩 组员:程吉.李瑞鹏.苑旺.周建伟.刘泽宇 项目名称:及格成绩查询系统 项目过程: 我们通过与同学们的沟通得知他们部分同学现需求一个可以查询自己期末考多少分可以及格的程序:经过组内成员开会决定,制作一个可以供大家查询的网页,因为我们组都是学习网页端的,在网页部分有一些强项可以去使用. 尽管我们的UI界面可能会很low,但是可以实现我们想要实现的功能: 对于其他的课程跳转就不在此进行展示了,日后的学习和休息时间,继续对网页进行完善,我们进步的空间还有很大,比如:响应

走在大数据的边缘 基于Spark的机器学习-智能客户系统项目实战(项目实战)

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

crm 系统项目(一) 登录,注册,校验

crm 系统项目(一) 登录,注册,校验 首先创建一个Django项目,关于配置信息不多说,前面有~ models.py文件下创建需要的表格信息,之后导入数据库 from django.db import models from multiselectfield import MultiSelectField course_choices = (('Linux', 'Linux中高级'), ('PythonFullStack', 'Python高级全栈开发'),) class_type_choi

crm 系统项目(二) admin 后台操作表格

crm 系统项目(二) admin 后台操作表格 1. app下创建 templates  运行的时候 先找全局的templates——> 按照app的注册顺序找templates中的文件 2. app下在创建一个urls.py include() 3. 创建超级用户 python manage.py createsuperuser 邮箱可以忽略,密码默认为8位 4. 在admin中注册model from django.contrib import admin from crm import

crm 系统项目(三) 自动分页

crm 系统项目(三) 自动分页 需求: 1. 做一个自动分页, 每15条数据1页 2. 让当前页数在中间显示 3. 上一页, 下一页 注意情况: 1.总页数 小于 规定显示的页数 2. 左右两边极值情况 3. 前后端传参,交互 user_list.py {% extends 'layout.html' %} {% block content %} <table class="table table-bordered table-hover"> <thead>