java-Oracle数据库课程设计报告_第1页
java-Oracle数据库课程设计报告_第2页
java-Oracle数据库课程设计报告_第3页
java-Oracle数据库课程设计报告_第4页
java-Oracle数据库课程设计报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.PAGE :.;PAGE - 10 - Oracle数据库 课程设计报告标题:通讯录系统班级:0805课序号:01张一,马工速 02张明,曲珊珊, 韩程组长:张一 202193065组员: 张明 202193203曲珊珊 202192208 马工速 202193056韩程 202193039目 录一 工程概述 3二 详细功能引见 3三 设计与实现 3 需求分析 3 概念构造设计 4 逻辑构造设计 4物理构造设计 5程序阐明 6 数据库衔接 6系统构造图 7 软件功能截图 7四 组员分工 11 一 工程概述 现代人的生活节拍日益加快,各种联络人也不断增多,但是有很大一部分人依然在运用纸质通讯录

2、。根据我的总结,纸质通讯录有以下缺陷:1,储存信息量少,查找不方便;2,不能存放照片;3,平安性不高,信息容易丧失,且对于隐私维护不强。为此,我开发了这个java通讯录程序。在我写的此程序中,上述缺陷得到了很好的弥补。二 详细功能引见 1,用户的登录,注册,删除功能;2,联络人信息的添加,删除,修正,查询的功能;3,联络人分组的添加,删除的功能;4,联络人头像的上传,显示等功能;5,联络人相册的各项管理功能相片的上传,删除等功能;6实现系统托盘的功能.三 设计与实现1,需求分析 数据流图2,概念构造设计E-R图阐明:用户实体拥有用户名和密码2个属性;联络人实体拥有相片编号,相片称号,联络人性别

3、,联络人年龄,联络人所属分组,联络人编号,联络人邮箱,联络人邮政编码,联络人地址,相片信息,用户名11个属性;相片实体拥有相片编号,相片称号,相片信息3个属性。 一个用户登录以后,可以在联络人表中建立多个联络人,所以用户实体和联络人实体是1:n的关系;每个联络人可以上传多张相片储存在相片表中,所以相片实体和联络人实体是n:1的关系。3, 逻辑构造设计E-R图自动转化为逻辑构造模型后如下:用户user2用户名uid2,密码pwd;联络人lxy相片编号pid,相片称号pname,联络人性别pgender,联络人年龄page,联络人所属分组pgroup,联络人编号pnumber,联络人邮箱pmail

4、,联络人邮政编码ppostalcode,联络人地址padress,头像信息pphoto,用户名uid2;相片photo(相片编号pid, 相片称号pname,相片信息photo)。(主键用加粗+下划线标出)4,物理构造设计用户表:创建表语语句:create table user2(uid2 number primary key,pwd varchar2(20); 联络人表:创建表语语句:create table lxy(pid number primary key,pname varchar2(20),pgender varchar2(20),page varchar2(20),pgroup

5、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);相片表:创建表语语句:create table photo (pid number primary key,photoname varchar2(20),photo long raw);5,程序阐明衔接数据库:private static String d

6、river=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 stat=null;/声明语句对象援用private static PreparedStatement psInsert=null;/声明预编译语句对象援用private static ResultSet rs=null;/声明结果集对象援用public static Connection getConnection()/得到数据库衔接的方法tryClass.forName(driver);/加载驱动类con=DriverManager.getConnection(url,system,q);/得到衔接catch(Exception e)e.printStackTrace();return con;/前往衔接系统构造图:通讯录系统联络人管理注册登录系统查询联络人信息添加联络人删除联络人信息添加联络人照片删除联络人照片注册新用户用户登录修正登录密码删除用户修正联络人资料软件功能截图:1登录界

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论