综合项目文档
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 开发工具和相关技术简介
本项目是个人信息管理。开发环境: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语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
参考下面的C#介绍。仅参考--语言特点不一样,不能直接用
C#综合了C++的高运行效率和VB简单的可视化操作,C#是一种安全的、稳定的、简单的、优雅的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。以其便捷的面向组件编程的支持、创新的语言特性、优雅的语法风格和强大的操作能力成为众多开发网站、网页的首选语言。
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 系统可行性分析
技术上可行:运用Eclipse,JDBC,JAVA基础知识来实现;
经济上可行:使用的所有软件都是免费的;
操作上可行:运用已掌握的JAVA知识,通过视频学习JDBC;
综上所述,项目成功可行。
3.2 系统需求分析
个人信息管理:弹出主菜单,让你进行选择功能,进行功能实现,从而对信息进行管理;所有的信息可以在数据库中查看。

图3-1 管理用户信息功能模块图
3.3 组内成员分工
表3-1 组内成员分工情况表
|
序号 |
姓名 |
组内角色 |
小组分工 |
备注 |
|
1 |
邹国枝 |
组长 |
查询,删除,view |
无 |
|
2 |
翁世宇 |
组员 |
修改功能 |
无 |
|
3 |
闫皓 |
组员 |
增加功能 |
无 |
说明:组内角色:组长为项目经理;其他人分别为编码、测试、架构师等。
3.4 进度安排
进度安排如表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 |
|
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姓名:闫皓
心得:项目有好多不懂的地方,需要学习克服,成功时很开心
浙公网安备 33010602011771号