Java报刊订阅管理系统.docx
- 文档编号:24918363
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:81
- 大小:684.52KB
Java报刊订阅管理系统.docx
《Java报刊订阅管理系统.docx》由会员分享,可在线阅读,更多相关《Java报刊订阅管理系统.docx(81页珍藏版)》请在冰豆网上搜索。
Java报刊订阅管理系统
1.开发环境及相关技术介绍
1.1开发环境
1.2相关技术介绍
2.需求分析
2.1概述
2.2功能需求分析
2.3非功能需求分析
3.系统总体设计
3.1流程图
3.2系统数据流图
3.3数据字典
3.4系统用例图
3.5系统层次图
3.6系统分析类图
3.7系统全局E-R图
3.8系统状态图
3.9系统顺序图
4.Oracle数据库
4.1表结构
4.2物理实现
5.功能设计主要界面
5.1登录界面
5.2操作界面
6.系统设计总结
6.1系统特色
6.2系统不足与改进
6.3总结
参考文献
【附件1】Oracle数据库连接、JAVA源码
Login类
Magazine类
Alter-User类
Alter-Mag类
-3-
-3-
-3-
-3-
-3-
-3-
-3-
-3-.-3-
-3-
-3-
-3-
-3-
-3-
3
3
3
3
3
3
1•开发环境及相关技术介绍
1.1开发环境
系统结构:
C/S结构
数据库系统:
ORACLE11g
宿主语言:
JAVA
数据库连接方式:
JDBC连接方式
开发工具:
JCreator
1.2相关技术介绍
Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方
便逻辑管理的语言操纵大量有规律数据的集合。
是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。
提供了与第三代高级语言的接口软件PRO*系
列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。
加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC
等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。
Jcreator是XinoxSoftware公司开发的一个用于Java程序设计的集成开发环境(IDE),具有编辑、调试、运行Java程序的功能。
它又分为LE和Pro版本。
Pro版本功能最全,但这个版本是一个共享软件。
这个软件比较小巧,对硬件要求不是很高,速度快、效率高。
具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。
JDBC连接方式:
Java与数据库系统的一种连接方式,Java程序使用JDBCAPI与数据
库进行通信,并用它操作数据库中的数据。
JDBCAPI使Java程序与具体数据库系统独立开
来,保证了Java程序高度的可移植性。
2.需求分析
2.1概述
一直以来,人们在企业单位中都是使用传统人工方式管理单位的报刊订阅,这种管理方式存在着许多缺点,譬如,效率低,保密性差,而且时间一长,将产生大量的文件和数据,难以归类整理,这对于查找、更新和维护都带来了不少的麻烦。
通过学习,了解了JAVA、ORACLE数据库以及基于JAVA的windows应用程序开发,并在本次课程设计中利用这些知识点,实现一个面向于企业的报刊订阅管理系统,能够通过
计算机和数据库对本单位的报刊订阅进行一系列的管理,实现智能化管理,克服了传统人工
管理方式的缺点以及弊端。
在报刊订阅管理系统中,要实现:
一个单位指定一个管理员,管
理员可以录入用户信息,报刊信息,订单信息,同时可按用户名、报刊名、部门对系统进行相应的查询信息以及统计信息等功能。
界面设计友好,方便用户的操作。
2.2功能需求分析
2.3非功能需求分析
3.系统总体设计
3.1流程图
用户
系统
管理员
3.2系统数据流图
3.2.10层数据流图
Z
3.2.21层数据流图
用户信息
查询
登录]
查询
»I查询
<丿
查询_「订单信息反馈
_I查询丿
.订阅人信息查询
信息反馈
订阅人信
息录入
<)
■数据存储)
V录入订阅人信息
数据库
透「报刊信息录入报刊信息
J录入
登录
J报刊订
数据存储]1
11
T阅/
统计统计信息管理员——‘
登录
数据存储1
订阅更新
)更新订阅人信息
数据存储
报刊更新}■更新报刊信息
3232层数据流图
,确认订单,
确认订单
V
分类统计
分类统计
分类统计
r
f、
按人员统计
I
f
按部门统计
按报刊统计
统计
数据库
'分类查询
分类查询
3.3数据字典
数据流描述
【数据流名】登录信息
【说明】系统用户在登录时需要填写的身份信息
【数据流来源】用户,系统管理员
【数据流去向】加工[登录]
【组成】登录信息=[用户名+密码]
【平均流量】未检测
【峰值流量】未检测【数据流名】查询信息
【说明】用户和管理员登录系统后选择功能查询
【数据流来源】用户,系统管理员
【数据流去向】加工[用户信息查询]
【组成】用户信息=[用户名+密码]
【平均流量】未检测
【峰值流量】未检测【数据流名】订阅报刊
【说明】用户和管理员登录系统后根据查询到的报刊信息选择订阅
【数据流来源】用户,系统管理员
【数据流去向】加工[订阅]
【组成】用户信息=[用户名+密码]
【平均流量】未检测
【峰值流量】未检测【数据流名】订阅人查询
【说明】管理员查询所有订阅人信息
【数据流来源】系统管理员
【数据流去向】加工[订阅人查询]
【组成】订阅人信息=[用户ID+用户名+性别+部门+住址]【平均流量】未检测
【峰值流量】未检测【数据流名】订阅人信息录入
【说明】管理员录入订阅人信息
【数据流来源】系统管理员
【数据流去向】加工[订阅人信息录入]
【组成】订阅人信息=[用户ID+用户名+性别+部门+住址]【平均流量】未检测
【峰值流量】未检测
【数据流名】报刊信息录入
【说明】管理员录入报刊信息
【数据流来源】系统管理员
【数据流去向】加工[报刊信息录入]
【组成】报刊信息=[报刊名+报刊ID+出版社+出版日期+价格+备注]【平均流量】未检测
【数据流名】统计
【说明】管理员分类统计各信息
【数据流来源】系统管理员
【数据流去向】加工
【组成】报刊信息
+出版日期
【平均流量】未检测
【峰值流量】未检测
【峰值流量】未检测
[统计]
=[用户ID+用户名+性别+部门+住址+报刊名+报刊ID+出版社
+价格+备注]
【数据流名】更新订阅人信息
【说明】管理员增加删除订阅人信息
【数据流来源】系统管理员
【数据流去向】加工[订阅人更新]
【组成】报刊信息=[用户ID+用户名+性别+部门+住址]【平均流量】未检测
【峰值流量】未检测【数据流名】更新报刊信息
【说明】管理员增加删除报刊信息
【数据流来源】系统管理员
【数据流去向】加工[报刊更新]
【组成】报刊信息=[报刊名+报刊ID+出版社+出版日期+价格+备注]
【平均流量】未检测
【数据流名】订阅
【说明】用户订阅报刊
【数据流来源】用户
【数据流去向】加工
【组成】报刊信息
+出版日期
【平均流量】未检测【峰值流量】未检测
【峰值流量】未检测
[确认订单]
=[用户ID+用户名+性别+部门+住址+报刊名+报刊ID+出版社
+价格+备注]
数据项描述
【数据项名】用户
【数据项含义说明】用户的登录账号
【别名】用户账号
【数据类型】varchar2
【长度】10-50
【取值范围】普通用户名格式,即汉字或者字母组成【数据项之间的联系】用户账号对应一个登录密码
【数据项名】登录密码
【数据项含义说明】系统用户登录系统的密码
【别名】密码
【数据类型】varchar2
【长度】6~20个字符
【取值范围】所有可输入字符
【数据项之间的联系】一个账号对应一个相应的密码
【数据项名】报刊信息
【数据项含义说明】报刊基本信息,其中包括报刊名,报刊出版日期,价格和备注
ID,出版社,
【别名】无
【数据类型】varchar2
【长度】6~50个字符
【取值范围】基本汉字或者英文
【数据项之间的联系】一个报刊具有独特的一项数据项
【数据项名】订阅人信息
【数据项含义说明】订阅人基本信息,用户名,用户【别名】无
【数据类型】varchar2
【长度】6~50个字符
【取值范围】基本汉字或者英文
【数据项之间的联系】一个订阅人对于一项基本信息
ID,
性别,部门,住址
【数据项名】订单信息
【数据项含义说明】订单基本信息包括报刊名,报刊ID,
价格,备注,用户名,用户ID,性别,部门,住址
出版社,出版日期,
【别名】无
【数据类型】varchar2
【长度】6~50个字符
【取值范围】基本汉字或者英文
【数据项之间的联系】每个订单有独有的订单信息
数据存储描述
【数据存储名】用户密码表
【说明】存储用户账号密码的表
【编号】A1
【组成】[用户账号I用户密码]
【数据量】未检测
【存取频度】未检测
【存取方式】检索、更新
【数据存储名】订单信息表
存储订单信息的表
A2
[报刊名I报刊IDI出版社I出版日期I价格I备注I用户IDI性别I部门I住址]
【数据量】未检测
【存取频度】未检测
【存取方式】检索、更新
【说明】
【编号】
【组成】
|用户名
【数据存储名】订单信息表
【说明】存储订单信息的表
【编号】A3
【组成】[报刊名I报刊IDI出版社I出版日期I价格I备注
I用户IDI性别I部门I住址]
【数据量】未检测
【存取频度】未检测
【存取方式】检索、更新
|用户名
【数据存储名】订阅人信息表
【说明】存储订阅人信息的表
【编号】A4
【组成】[用户名I用户IDI性别I部门I住址]【数据量】未检测
【存取频度】未检测
【存取方式】检索、更新
【数据存储名】包括信息表
【说明】存储包括信息的表
【编号】A5
【组成】[报刊名I报刊ID|出版社I出版日期I价格|备注【数据量】未检测
【存取频度】未检测
【存取方式】检索、更新
加工描述
【加工名】查询
【说明】处理系统用户的查询操作
【输入数据流】登录信息
【输出数据流】查询
【处理过程】根据用户用户操作打开相应的订阅人信息表或者报刊信息表,供用户查询或者管理员查询
【加工名】用户信息查询
【说明】处理系统用户的查询操作
【输入数据流】查询
【输出数据流】无
【处理过程】根据用户用户操作打开相应的订阅人信息表,供用户查询或者管理员查询
【加工名】订单信息查询
【说明】处理系统用户的查询操作
【输入数据流】查询
【输出数据流】无
【处理过程】根据用户用户操作打开相应的订阅人信息表,供用户查询或者管理
员查询
【加工名】报刊订阅
【说明】处理系统用户的订阅操作
【输入数据流】订阅
【输出数据流】数据储存
并将订单存储到数据库中订单表中。
【处理过程】根据用户用户操作打开相应的报刊信息表,用户根据自身需求订阅相应的报刊,产生相应的订单,伺候管理员根据订单表中待确认的订单进行订单的确认,若通过订单则将订单信息存储到数据库中并反馈给用户,用户则查看自己的订单
【加工名】订阅人信息录入
【说明】处理系统管理员对订阅人的信息录入操作
【输入数据流】录入
【输出数据流】数据存储
【处理过程】系统创建之初,管理员将最初的订阅人信息录入到系统中,并记录至W阅人信息表中。
用户可以利用用户账号登录到系统中查询自身订阅信息,管理员可以利用管理员特有特有账号查询到所有的订阅人信息
【加工名】报刊信息录入
【说明】处理系统管理员对报刊的信息录入操作
【输入数据流】录入
【输出数据流】数据存储
【处理过程】系统创建之初,管理员将最初的报刊信息录入到系统中,并记录到报刊信息表中。
用户可以登录系统中查询报刊信息,然后根据报刊信息订阅报刊并产生订单
【加工名】统计
【说明】处理系统管理员对各信息的分类统计操作,其中报刊按部门统计,按人数统计,按报刊统计
【输入数据流】统计
【输出数据流】数据存储
【处理过程】当订阅人订阅报刊并产生订单,同时管理员确认订单,订单成功后,
管理员可以根据不同的需求统计订阅的信息,其中包括按部门统计,
按人数统计,按报刊统计等功能
【加工名】更新订阅人信息
【说明】处理系统管理员对新订阅人的增加或者其他订阅人的删除操作
【输入数据流】更新
【输出数据流】数据存储
【处理过程】当有新的订阅人增加时,管理员登录系统并将新订阅人增加到系统
中,并存储到订阅人信息表中。
若有员工离职或者其他原因不再订阅报刊则管理员将订阅人从订阅人信息表中删除。
操作成功后删除的订阅人将不再能登录系统,新添加的订阅人可以登录系统,可
以执行其他相应的其他操作,例如查询订阅等功能。
管理员也能对新订阅人进行信息查询和订单处理等操作
【加工名】更新报刊信息
【说明】处理系统管理员对新报刊的增加或者旧报刊的删除操作
【输入数据流】更新
【输出数据流】数据存储
【处理过程】当有新的订报刊增加时,管理员登录系统并将新报刊增加到系统中,
并存储到报刊信息表中。
若有报刊失效或者其他原因则管理员将订报刊从报刊信息表中删除。
操作成功后已删除的报刊将不再能被查询和订阅新添加的报刊可以被用户和管理员查询并订阅。
同时管理员也能对订单的中报刊进行处理
角色描述模板:
角色:
用户
角色职责:
输入用户名密码登录主界面
查询订阅人信息
订阅报刊
查询订单
角色职责识别:
(1)使用系统主功能
(2)使用系统运行结果
角色:
管理员角色职责:
输入用户名密码登录主界面
查询所有订阅人信息处理新订单
更新报刊,订阅人信息统计报刊,订阅人信息角色职责识别:
(1)使用系统主功能
(2)使用系统运行结果
用例描述模板
订阅用例
主要步骤:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
用例名:
报刊订阅
执行者:
用户,系统,管理员
目标:
根据查阅到的报刊信息订阅自己想要的报刊功能描述:
(1)根据用户名密码进入订阅主界面
(2)根据查询到的报刊信息订阅其他非功能需求:
高可靠性,实时性前置条件:
用户账户已注册,报刊信息已经存储
用户登录主界面
如果登录岀错则重新登录,直至登录成功用户根据查询到的报刊信息进行报刊订阅系统产生订单
管理员判断该订单是否成立
如果订单成功系统存储
若订单失败系统自动删除订单,并向用户提示用户自主查询订单详情
退岀系统相关用例:
用户查询,管理员判断订单,更新,录入后置条件:
用户订单明细表,报刊信息表,订阅人信息表相关信息:
优先级:
管理员订阅优先性能:
高效性,可靠性
查询用例
目标:
用户查询相关报刊信息和用户订单信息功能描述:
(1)根据用户名密码进入订阅主界面
(2)查询报刊信息和用户订单信息其他非功能需求:
高可靠性,实时性
主要步骤:
(1)
(2)
(3)
(9)
前置条件:
用户账户已注册,订单已经产生
用户登录主界面
如果登录出错则重新登录,直至登录成功用户查询订阅信息以及订单详情退出系统相关用例:
用户查询,管理员判断订单,更新,录入后置条件:
用户订单明细表,报刊信息表,订阅人信息表相关信息:
优先级:
管理员订阅优先性能:
高效性,可靠性
统计用例模板描述
目标:
统计报刊订阅信息功能描述:
(1)根据管理员账号密码进入系统主界面
(2)分类统计订阅信息其他非功能需求:
高可靠性,实时性
主要步骤:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(9)
前置条件:
用户账户已注册,订单已经产生
用户登录主界面
如果登录岀错则重新登录,直至登录成功管理员分类统计订阅信息
按人数统计
按部门统计
按报刊统计系统显示各统计结果退岀系统相关用例:
用户查询,管理员判断订单,更新,录入后置条件:
用户订单明细表,报刊信息表,订阅人信息表相关信息:
优先级:
管理员订阅优先性能:
高效性,可靠性
更新用例模板描述
目标:
管理员录入订阅人信息,报刊信息功能描述:
(1)根据用户名密码进入订阅主界面
(2)管理员将新增加的订阅人和报刊信息录入系统,存储入数据库其他非功能需求:
高可靠性,实时性
主要步骤:
(1)
(2)
(3)
(4)
(5)
(6)
前置条件:
数据库的建立
管理员登录主界面
如果登录岀错则重新登录,直至登录成功
管理员将新增加的订阅人详细资料按照要求录入系统,存储入数据库管理员将新增加的报刊详细资料按照要求录入系统,存储入数据库录入资料后要求管理员能有效的查找到所有订阅人和报刊信息退岀系统
相关用例:
用户查询,管理员判断订单,更新,录入后置条件:
用户订单明细表,报刊信息表,订阅人信息表相关信息:
优先级:
管理员订阅优先性能:
高效性,可靠性
3.5系统层次图
报刊订阅管理系统
订阅人信息录入
订
阅
功
能
查询
功能
统计功能
系统
维护
用户登录
管理员登录
按定订阅人查询
版报刊查询
1
3.6系统分析类图
管理员
-用户ID
-用户姓名
-性别
-部门
-地址
+录入订阅人—()
+录入报刊()
+更新报刊()
+更新订阅人()
+统计信息()
\7
报刊
(d
■报刊号
订阅人
统计信息
■报刊名称
-用户ID
-订阅人数
■岀版社
-用户名
-订阅部门
■岀版日期
-性别
-报刊号
■价格
-部门
-报刊ID
■备注
-住址
-金额
+添加()
+添加()
+添加()
+修改()
+删除()
+修改()
+删除()
+修改()
+删除()
+查询()
+查询()
+查询()
3.7系统全局E-R图
(出版社C出期日)
报刊号
价格
报刊
<性别
住址
y-
查询
更新
用户
-m——
-■1-.
、f
r用户名
用尸ID
属于
查询
更新、
住址
;1
LI
1"
用尸ID
1
U管理员
e
查询
产牛
a
订单号
间
部门
.1-
-k
统计信息
处理
——-b-—-
订单一一一'
统计
订单金
额
订单号
价格
部门
报刊名
地址
岀版社
报刊ID
性另U
备注
出版日期
3.8系统状态图
3.8.1查询状态图
查询、:
按部门查询
取消
厂开始^lo:
显示
检查—-材输入密码彳^核
Do:
要求密码/密码出错.丄Do确认
核对确认用户
厂查询
Jdo:
按人员查
\询
j—
消
取消
取消
厂~取消、\
取消信息丿
结束
:
退出系统
3.8.2统计状态图
消取"
T
产用户错误
用户错误信息
继续
取消”
结果
Do:
显示结果
厂开始_
.Do:
显示
HSfe厂选择正确*Do:
选择行为
“J.一
厂检查二输入密码1-厂核对Do:
要求密码諾密码出错丄Do:
确认用户
消取-
取消1
取消
取消\
:
取消信息丿
结束
Do:
退出系统
用户错误
Do:
用户错误信息
<■
取消
厂查询r
』Do:
按报刊查)
J询厂
—取消
.事务
输入事务
事务
Do:
处理事务
输入事务-
厂统计f
*『Do:
按部门统
•V计-
取消
统计f:
按人员统计
厂统计■
7Do:
按报刊统
计
入事务
J1
(do:
显示结果八Do:
处理事务〕
■J输入事务
3.8.3更新状态图
取消
厂开始一
;\^0:
显示
核对
:
确认用户
厂检查’冷输入密码DO:
要求密"密码出错
行为、:
选择更新厂
取消
消取"
厂更新、
Do更新报刊厂
取消
取消
Do:
取消信息
'用户错误
Do:
用户错误信息
1I输入事务]
输入事务
厂结束
Do:
退出系统
结果
Do:
显示结果
Do:
3.8.4订阅状态图
3.9系统顺序图
用户
!
系统
管理员
1
1
登录
登录正确
订阅
产生订单
订单查询
登录1—
皑
登录成功
订单处理1
确认订单1
■———-——
4・Oracle数据库
4.1表结构
4.1.1管理员表
(表T_admin)admin_id管理员ID,admin_password管理员密码
ColumnName
•|lD[H[Pk
T]叫⑷?
r
•-lo^taType
1DefaultR
1HistogramH||
USERJD
1■■■■■■■■■■■■■■■■■■
1
■■■■■■■■・・■■・・■■■■
1ti
■■■■■■■
INTEGER
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■H■■■■■■■■■■■■■■■■■■■■■■1
VesI
1■■■■■■■■■■■■■■M■■■■■
U5ER_NAME
z
y
NVARCHARS(ZO)
Ves
5EX
3
y
NVARCHAR2(3)
Ves
DEPT
斗
V
NVARCHAF<2(50)
Ves
ADDRESS
5
V
NVARCHARS(50)
Ves
LA5T_I*1OD
6
rj
TIME5TAnP(;&)WITHTIMEZONE
systimri&stamp
Ves
mag_id
价格,
ColumnNane・
F血叵|pk二
NulP'
V1DataType
^1Default
j^lHistogram仃
MAJ血
11
N
ItdTE<3ER
Ves
MAG_NAME
2
Y
嗣AR匚HAP2(20)
Ves
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 报刊 订阅 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)