java_Oracle数据库课程设计报告.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
根据提供的文档信息,我们可以归纳和展开以下几个相关的IT知识点: ### 1. 项目背景与概述 - **项目名称**:Java_Oracle数据库课程设计报告 - **项目目标**:开发一个基于Java和Oracle数据库的通讯录系统,以解决传统纸质通讯录存在的问题,如存储信息量有限、查找不便、无法存放照片、安全性差等。 ### 2. 系统需求与功能设计 #### 需求分析 - **目标用户**:面向需要管理和维护大量联系人信息的个人或小型团队。 - **主要功能** - 用户登录、注册及账户管理。 - 联系人信息的增删改查。 - 分组管理,支持联系人的分类存储。 - 图片管理,包括头像上传与展示,以及联系人相册的维护。 - 系统托盘功能,方便快捷访问系统。 #### 概念结构设计 - **实体-关系模型(E-R模型)** - **用户实体**:拥有用户名和密码两个属性。 - **联系人实体**:包含相片编号、相片名称、性别、年龄、所属分组、联系人编号、邮箱、邮政编码、地址、头像信息等属性。 - **相片实体**:具有相片编号、相片名称、相片信息三个属性。 - **实体间关系**: - 用户实体与联系人实体之间为一对多(1:n)关系。 - 相片实体与联系人实体之间为多对一(n:1)关系。 #### 逻辑结构设计 - 根据E-R图自动转换为逻辑结构模型,具体包括: - **用户表(user2)**:字段包括`uid2` (主键,用户名) 和 `pwd` (密码)。 - **联系人表(lxy)**:字段包括`pid` (相片编号)、`pname` (相片名称)、`pgender` (性别)、`page` (年龄)、`pgroup` (所属分组)、`pnumber` (联系人编号)、`pemail` (邮箱)、`ppostalcode` (邮政编码)、`padress` (地址)、`pphoto` (头像信息) 及 `uid2` (外键,用户名)。 - **相片表(photo)**:字段包括`pid` (主键,相片编号)、`pname` (相片名称) 和 `photo` (相片信息)。 #### 物理结构设计 - **表结构创建语句** - **用户表(user2)** ```sql CREATE TABLE user2 ( uid2 NUMBER PRIMARY KEY, pwd VARCHAR2(20) ); ``` - **联系人表(lxy)** ```sql CREATE TABLE lxy ( pid NUMBER PRIMARY KEY, pname VARCHAR2(20), pgender VARCHAR2(20), page VARCHAR2(20), pgroup VARCHAR2(20), pnumber VARCHAR2(20), pemail VARCHAR2(20), ppostalcode VARCHAR2(20), padress VARCHAR2(20), pphoto LONG RAW, uid2 VARCHAR2(20), FOREIGN KEY (pid) REFERENCES photo(pid) ); ``` - **相片表(photo)** ```sql CREATE TABLE photo ( pid NUMBER PRIMARY KEY, pname VARCHAR2(20), photo LONG RAW ); ``` ### 3. 程序实现 - **数据库连接** - 使用Oracle JDBC驱动进行数据库连接。 - 连接字符串示例: ```java private static String driver = "oracle.jdbc.driver.OracleDriver"; // 驱动类字符串 private static String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; // 数据库连接字符串 private static Connection con = null; // 数据库连接对象引用 private static Statement stmt = null; // 声明Statement对象 ``` ### 4. 组员分工 - **项目团队成员**: - 张一 (200893065) - 组长 - 张明 (200893203) - 曲珊珊 (200892208) - 马工速 (200893056) - 韩程 (200893039) 以上是对“Java_Oracle数据库课程设计报告”中的主要内容进行了详细的解读和总结,包括项目的背景、需求分析、概念结构设计、逻辑结构设计、物理结构设计以及具体的程序实现方式等内容。通过这些内容,我们可以清晰地了解到该课程设计的主要目的、技术栈选择以及具体实现过程。
- 粉丝: 3802
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助