综合项目文档

 

 

 

 

 

 

 

 

 

Java课程设计

(综合项目文档)

 

题目:个人信息管理

 

   别:   信息科学与工程学院

   业:    计算机科学与技术

   级:     2019级计科3

学生姓名:  邹国枝 翁世宇 闫皓

指导老师:        李小红

 

 

 

 

 

 

二〇二一年七月


   

1 绪论

1.1 项目概述

1.2 项目意义

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

2.1 Eclipse简介

2.2 Java语言介绍

2.3 MySQL简介

2.4 JDBC技术简介

3 系统需求分析

3.1 系统可行性分析

3.2 系统需求分析

3.3 组内成员分工

3.4 项目进度安排

4 系统设计

4.1 系统设计

4.2 数据库设计

5 系统实现

5.1 信息界面实现

5.2 管理用户信息界面实现

6 系统测试

7 结论和心得

 


1 绪论

1.1 项目概述

利用数据库实现个人信息管理其中的功能有将成员信息进行增、删、查、改。

 

 

1.2 项目意义

方便对个人信息的整理,也可以适用于方便他人对成员的信息进行管理。


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

本项目是个人信息管理。开发环境:EclipseMySQL;开发语言:Java语言;开发技术:JDBC。本章将对开发工具和相关技术进行简单介绍。

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

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

2.2 Java语言介绍

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

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

参考下面的C#介绍。仅参考--语言特点不一样,不能直接用

C#综合了C++的高运行效率和VB简单的可视化操作,C#是一种安全的、稳定的、简单的、优雅的面向对象的编程语言。它在继承CC++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。以其便捷的面向组件编程的支持、创新的语言特性、优雅的语法风格和强大的操作能力成为众多开发网站、网页的首选语言。

C#的优点:

1)效率与安全性;

2)支持现有的网络编程新标准;

3)消除大量程序错误;

4)对版本的更新提供内在的支持降低了开发成本;

5)扩展交互性。

因此,在进行后台系统开发时采用了C#

2.3 MySQL简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

2.4 JDBC技术简介

Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。


3 系统需求分析

3.1 系统可行性分析

  技术上可行:运用EclipseJDBCJAVA基础知识来实现;

  经济上可行:使用的所有软件都是免费的;

  操作上可行:运用已掌握的JAVA知识,通过视频学习JDBC

  综上所述,项目成功可行。

 

3.2 系统需求分析

个人信息管理:弹出主菜单,让你进行选择功能,进行功能实现,从而对信息进行管理;所有的信息可以在数据库中查看。

 

 

 

 

3-1 管理用户信息功能模块图

3.组内成员分工

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

序号

姓名

组内角色

小组分工

备注

1

邹国枝

组长

查询,删除,view

2

翁世宇

组员

修改功能

3

闫皓

组员

增加功能

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

3.进度安排

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

3-2 进度安排表

阶段

持续时间

阶段描述

输出

构思阶段

1天

需求分析

需求说明,功能模块图

设计阶段

1天

系统设计

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

实现阶段

3天

编写代码

项目工程源代码

1天

系统测试

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

运行阶段

1天

部署、运行

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

 

 

 


4 系统设计

4.1 系统设计

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

设计了增删查改四个功能,方便用户使用。

 

 

4.2 数据库设计

根据系统需求分析设计了2张表,分别为管理员信息表、用户信息表表。具体信息如表4-1到表4-2所示。一下为参考,可以按照自己的需求修改

 

4-1  个人信息表

序号

字段名

数据类型

约束

是否为空

说明

1

Id

int

主键

个人ID

2

User_name

varchar

 

姓名

3

sex

varchar

 

性别

4

age

int

 

年龄

5

birthday

date

 

生日

6

email

varchar

 

邮箱

7

mobile

varchar

 

手机号

8

Creat_user

varchar

 

创建者

9

Create_date

date

 

创建时间

10

Update_user

varchar

 

更新着

11

Update_date

date

 

更新时间

 

 


5 系统实现

5.1 管理界面实现

界面如图5-9所示。

 

 

 

5-9  管理界面

5.2 管理信息界面实现

 

 

 

5-10  用户信息管理界面

 


6 系统测试

功能模块进行测试,测试结果如表6-1所示。

6-1 功能模块测试表

编号

测试功能

输入描述

预期结果

运行结果

HP01

查询功能

使用菜单中的g功能

会显示成员信息

正常,与预期结果一致

HP02

删除功能

使用菜单中的d功能

可以删除指定成员的信息

正常,与预期结果一致

HP03

修改功能

使用菜单中的u功能

可以更新成员的信息

正常,与预期结果一致

HP04

增加功能

使用菜单中的a功能

可以增加成员

正常,与预期结果一致

 

 

 

 

7 结论和心得

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

 

学生1姓名:邹国枝

心得:虽然项目很难,但是还是通过努力克服了。

学生2姓名:翁世宇

心得:在这次项目实训中,发现了自己的很多不足,但是都一一克服了,这让我得到了提高和进步,在这个过程中,也学习到了很多知识。

学生3姓名:闫皓

心得:项目有好多不懂的地方,需要学习克服,成功时很开心

 

posted @ 2021-07-01 19:10  zgz1  阅读(121)  评论(0)    收藏  举报