2021-06-30

Tianjin TianShi College

 

Java课程设计

(综合项目文档)

 

简单宿舍管理系统

    别:   信息科学与工程学院

专    业:    计算机科学与技术

    级:     2019级计科2

学生姓名:  马瑞欣 高子腾 贾徐沙 刘欣宜

指导老师:       董保莲

 

二〇二一年七月

1 绪论

1.1 项目概述

宿舍简单管理系统可以实现对学生的查询,添加,删除,修改。相应的信息存储在数据库中,界面采用GUI设计。

1.2 项目意义

通过该程序可以实现对学生宿舍信息的管理,可以对学生的宿舍信息进行查询和更改,能够对学生宿舍进行简单的管理,使信息电子化,便于管理。

2 开发工具和相关技术简介

本项目是宿舍简单管理系统。开发环境:Eclipse、MySQL;开发语言:Java语言;开发技术:JDBC等。本章将对开发工具和相关技术进行简单介绍。

2.1 Eclipse简介(或者MyEclipse或者IEDA简介)

Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

2.2 Java语言介绍

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1]  

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移动态性等特点 Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

2.3 MySQL简介

MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于 1995 年建立的。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得很多公司都采用 MySQL 数据库以降低成本。

MySQL 数据库可以称得上是目前运行速度最快的 SQL 语言数据库之一。除了具有许多其他数据库所不具备的功能外,MySQL 数据库还是一种完全免费的产品,用户可以直接通过网络下载 MySQL 数据库,而不必支付任何费用。MySQL 具备的特点: 1) 功能强大2) 支持跨平台3) 运行速度快4) 支持面向对象5) 安全性高6) 成本低7) 支持各种开发语言8) 数据库存储容量大9) 支持强大的内置函数

2.4 JDBC技术简介

JDBC(Java DataBase Connectivity,Java数据库连接),是一种用于执行 SQL 语句的 Java API ,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

3 系统需求分析

3.1 系统可行性分析

  1. 本程序运用的是eclipse这个软件,数据库存储,JDBC,采用的是java语言,所以技术上可行。
  2. 因为eclipse,数据库是免费的,在这个软件上就能满足我们的需求,不需要其他的开销,所以经济上也是可行的。
  3. 本次程序只需要用户有这个软件并配置了环境变量就可以使用,操作简单,因此在操作上是可行的。

3.2 系统需求分析

图3-1 宿舍信息功能模块图

3.3 组内成员分工

表3-1 组内成员分工情况表

序号

姓名

组内角色

小组分工

备注

19111201

马瑞欣

项目经理

主界面的设计

19111213

高子腾

编码

存放添加到各种信息、函数

19111212

贾徐沙

测试

学生信息的添加页面设计

19111210

刘欣宜

架构师

学生信息的修改页面设计

说明:组内角色:组长为项目经理;其他人分别为编码、测试、架构师等。

3.4 进度安排

进度安排如表3-2所示。

表3-2 进度安排表

阶段

持续时间

阶段描述

输出

构思阶段

两小时

需求分析

需求说明,功能模块图

设计阶段

三小时

系统设计

设计说明-可以画流程图;数据库设计

是现阶段

两天

编写代码

项目工程源代码

两小时

系统测试

进行黑盒测试(功能测试)-测试说明

运行阶段

两小时

部署、运行

系统使用说明、运维报告-答辩

 

4 系统设计

4.1 系统设计

根据系统的实际功能需求分析,对系统功能部分进行了设计。

宿舍简单管理系统,运行之后看到初始化界面,数据库存储的信息。界面有添加,查询,修改,删除按钮。点击相应的按钮,可以进行相应的操作。点击添加时,跳转到添加的界面,输入相应的信息,确定即可。点击查询时,输入姓名进行查询。点击修改时,选择要修改的行,进行界面的跳转进行要进行的信息的修改。点击删除时,选择要删除的行,在点击删除即可,注意:删除时学号相同的一起删除。

4.2 数据库设计

根据系统需求分析设计了一张表,为宿舍学生信息表

表4-1  宿舍学生信息表

序号

字段名

数据类型

约束

是否为空

说明

1

stuID

varchar(48)

学生学号

2

stuName

varchar(80)

学生姓名

3

stuAge

bigint(20)

学生年龄

4

stuJG

varchar(160)

学生楼号

5

stuDept

varchar(160)

学生宿舍号

6

stuSex

Varchar(16)

学生性别

5 系统实现

5.1 管理员登录界面实现

管理员通过直接进入来进行登录后台管理系统。登录界面如图5-9所示(显示数据库信息)。

图5-1  管理员登录界面

5.2 管理用户信息界面实现  

                                                                                                                                        

图5-2用户信息添加

 

图5-3用户信息删除

6 系统测试

在宿舍管理模块中主要对查询、添加、修改,删除的功能模块进行测试,测试结果如表6-1所示。

表6-1 宿舍管理模块测试表

编号

测试功能

输入描述

预期结果

运行结果

HP01

查询功能

根据姓名查询

可以根据姓名查询到学生的相应的信息

正常,与预期结果一致

HP02

添加功能

点击添加按钮,跳转到添加界面输入相应信息确定即可

学生信息添加成功数据库更新

正常,与预期结果一致

HP03

修改功能

选择要修改的学生跳转界面进行相应的修改

信息修改成功数据库更新

正常,与预期结果一致

HP04

删除功能

选择要删除(学号相同的一起删除)的行删除即可

删除成功

正常,与预期结果一致

宿舍管理模块测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。

下面这部分是总结

主要是对该课题设计并实现的所有功能模块进行测试,并给出测试表格和验证结果。结果表明本课题经过测试,所有功能都符合需求分析并且均能正常实现。

7 结论和心得

对项目完成情况总结,并写出每个人的心得,要求积极正面、切合实际。

结论:通过这次的综合项目,整体上的配合还是比较完善的,对于我们的程序也存在一些问题,程序的操作不是很完善,在以后的学习当中,继续努力学习,完善不足,提高综合能力,加强团队配合能力,争取写出更加完善的程序。

学生1马瑞欣:

心得:通过这次综合项目的合作,提高了团队协作的能力,对以前学到的知识点能够进行再次的了解,学习了新的JAVA知识。对GUI和数据库进行了认识和了解,在综合项目期间,通过团队之间的合作,我们互相进步,互相督促,取长补短,每个人都很努力。在此期间,通过百度,b站,csdn等途径查找了许多资料,收获了很多。同时,自己也有很多的不足,程序本该会更加完善,但因为能力有限,只能止步于此。在以后的学习中,会更加努力,认真学习,弥补自己的不足。

学生2贾徐沙:

心得:通过这次的综合项目,我发现JAVA的基础操作掌握的基本可以,但对于新接触的GUI、数据库存在比较严重的不足,团队之间的配合基本可以,跟得上团队的进度,在以后的学习中,努力纠正自己的错误,提高自学能力。对于涉猎比较浅的知识领域我会认真学习,弥补不足,争取做好一个学JAVA的人。

学生3高子腾:

心得:通过这次综合项目的锻炼,提升了和组员之间的交流能力,对代码的分析能力,掌握了一些以前不知道的知识点,也加入了数据库,对数据库有了更好的认识,也提高了打代码的速度,锻炼了思维能力,各方面有了一些或多或少的进步,希望以后多做程序,多提升自己的能力。

学生4刘欣宜:

心得:经过这几天的JAVA实训,感触很深,收获也很大,对自己的缺点也有很多的认识。关于类型、变量、接口、分析异常、GUI的设计和数据库的运用也有了深刻的了解。而经过这次实训,让我明白,如果是一个完整项目的开发,必须由团队分工合作。否则,即费力又费时,还做不好这个项目,正所谓,“三人行必有我师”,我们可以互相学到很多知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值