Java报刊订阅管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【数据流名】报刊信息录入
【说明】管理员录入报刊信息
【数据流来源】系统管理员
【数据流去向】加工[报刊信息录入]
【组成】报刊信息= [报刊名+报刊ID+出版社+出版日期+价格+备注]
【平均流量】未检测
2.3非功能需求分析
1)系统非功能需求
订单要求填写录入订单时间时,应该根据操作系统当前时间自动完成填写
2)操作系统需求
Windows XP/VISTA/7系列
3)系统运行环境
Oracle 10g for windows数据库支持
3
3.1流程图
3.2系统数据流图
3.2.10层数据流图
3.2.21层数据流图
【数据流名】订阅人查询
【说明】管理员查询所有订阅人信息
【数据流来源】系统管理员
【数据流去向】加工[订阅人查询]
【组成】订阅人信息= [用户ID+用户名+性别+部门+住址]
【平均流量】未检测
【峰值流量】未检测
------------------------------------------------------------------------------------
通过学习,了解了JAVA、ORACLE数据库以及基于JAVA的windows应用程序开发,并在本次课程设计中利用这些知识点,实现一个面向于企业的报刊订阅管理系统,能够通过计算机和数据库对本单位的报刊订阅进行一系列的管理,实现智能化管理,克服了传统人工管理方式的缺点以及弊端。在报刊订阅管理系统中,要实现:一个单位指定一个管理员,管理员可以录入用户信息,报刊信息,订单信息,同时可按用户名、报刊名、部门对系统进行相应的查询信息以及统计信息等功能。界面设计友好,方便用户的操作。
1
1.1开发环境
系统结构:C/S结构
数据库系统:ORACLE 11g
宿主语言:JAVA
数据库连接方式:JDBC连接方式
开发工具:JCreator
1.2相关技术介绍
Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如POWER BUILD、SQL*FORMS、VISIA BASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。
2.2功能需求分析
1)界面需求
用户界面简洁明了,提供功能实用,按钮逻辑排列清晰,容易使用。
2)登陆功能需求:
通过ORACLE连接,对管理员ID和密码进行身份验证,进入报刊订阅管理系统界面。
3)录入功能:
①系统管理员可以录入新用户信息,,信息一旦提交就存入到后台数据库中;
②系统管理员可以录入新报刊信息,,信息一旦提交就存入到后台数据库中。
【数据流名】订阅人信息录入
【说明】管理员录入订阅人信息
【数据流来源】系统管理员
【数据流去向】加工[订阅人信息录入]
【组成】订阅人信息= [用户ID+用户名+性别+部门+住址]
【平均流量】未检测
【峰值流量】未检测
------------------------------------------------------------------------------------
4)订阅功能:
系统管理员可以代替用户订阅报刊,系统自动计算所需金额。
5)查询功能:
①管理员可以按人员查询信息。
②管理员可以按报刊查询信息。
③管理员可以按部门查询信息。
6)统计功能:
①管理员可以按人员统计信息。
②管理员可以按报刊统计信息。
③管理员可以按部门统计信息。
7)系统维护功能:
数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复。
JDBC连接方式:Java与数据库系统的一种连接方式,Java程序使用JDBC API与数据库进行通信,并用它操作数据库中的数据。JDBC API使Java程序与具体数据库系统独立开来,保证了Java程序高度的可移植性。
2
2.1概述
一直以来,人们在企业单位中都是使用传统人工方式管理单位的报刊订阅,这种管理方式存在着许多缺点,譬如,效率低,保密性差,而且时间一长,将产生大量的文件和数据,难以归类整理,这对于查找、更新和维护都带来了不少的麻烦。
3.2.32层数据流图
3.3数据字典
数据流描述
【数据流名】登录信息
【说明】系统用户在登录时需要填写的身份信息
【数据流来源ቤተ መጻሕፍቲ ባይዱ用户,系统管理员
【数据流去向】加工[登录]
【组成】登录信息= [用户名+密码]
【平均流量】未检测
【峰值流量】未检测
------------------------------------------------------------------------------------
Jcreator是Xinox Software公司开发的一个用于Java程序设计的集成开发环境(IDE),具有编辑、调试、运行Java程序的功能。它又分为LE和Pro版本。Pro版本功能最全,但这个版本是一个共享软件。这个软件比较小巧,对硬件要求不是很高,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。
【数据流名】订阅报刊
【说明】用户和管理员登录系统后根据查询到的报刊信息选择订阅
【数据流来源】用户,系统管理员
【数据流去向】加工[订阅]
【组成】用户信息= [用户名+密码]
【平均流量】未检测
【峰值流量】未检测
------------------------------------------------------------------------------------
【数据流名】查询信息
【说明】用户和管理员登录系统后选择功能查询
【数据流来源】用户,系统管理员
【数据流去向】加工[用户信息查询]
【组成】用户信息= [用户名+密码]
【平均流量】未检测
【峰值流量】未检测
------------------------------------------------------------------------------------
【说明】管理员录入报刊信息
【数据流来源】系统管理员
【数据流去向】加工[报刊信息录入]
【组成】报刊信息= [报刊名+报刊ID+出版社+出版日期+价格+备注]
【平均流量】未检测
2.3非功能需求分析
1)系统非功能需求
订单要求填写录入订单时间时,应该根据操作系统当前时间自动完成填写
2)操作系统需求
Windows XP/VISTA/7系列
3)系统运行环境
Oracle 10g for windows数据库支持
3
3.1流程图
3.2系统数据流图
3.2.10层数据流图
3.2.21层数据流图
【数据流名】订阅人查询
【说明】管理员查询所有订阅人信息
【数据流来源】系统管理员
【数据流去向】加工[订阅人查询]
【组成】订阅人信息= [用户ID+用户名+性别+部门+住址]
【平均流量】未检测
【峰值流量】未检测
------------------------------------------------------------------------------------
通过学习,了解了JAVA、ORACLE数据库以及基于JAVA的windows应用程序开发,并在本次课程设计中利用这些知识点,实现一个面向于企业的报刊订阅管理系统,能够通过计算机和数据库对本单位的报刊订阅进行一系列的管理,实现智能化管理,克服了传统人工管理方式的缺点以及弊端。在报刊订阅管理系统中,要实现:一个单位指定一个管理员,管理员可以录入用户信息,报刊信息,订单信息,同时可按用户名、报刊名、部门对系统进行相应的查询信息以及统计信息等功能。界面设计友好,方便用户的操作。
1
1.1开发环境
系统结构:C/S结构
数据库系统:ORACLE 11g
宿主语言:JAVA
数据库连接方式:JDBC连接方式
开发工具:JCreator
1.2相关技术介绍
Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如POWER BUILD、SQL*FORMS、VISIA BASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。
2.2功能需求分析
1)界面需求
用户界面简洁明了,提供功能实用,按钮逻辑排列清晰,容易使用。
2)登陆功能需求:
通过ORACLE连接,对管理员ID和密码进行身份验证,进入报刊订阅管理系统界面。
3)录入功能:
①系统管理员可以录入新用户信息,,信息一旦提交就存入到后台数据库中;
②系统管理员可以录入新报刊信息,,信息一旦提交就存入到后台数据库中。
【数据流名】订阅人信息录入
【说明】管理员录入订阅人信息
【数据流来源】系统管理员
【数据流去向】加工[订阅人信息录入]
【组成】订阅人信息= [用户ID+用户名+性别+部门+住址]
【平均流量】未检测
【峰值流量】未检测
------------------------------------------------------------------------------------
4)订阅功能:
系统管理员可以代替用户订阅报刊,系统自动计算所需金额。
5)查询功能:
①管理员可以按人员查询信息。
②管理员可以按报刊查询信息。
③管理员可以按部门查询信息。
6)统计功能:
①管理员可以按人员统计信息。
②管理员可以按报刊统计信息。
③管理员可以按部门统计信息。
7)系统维护功能:
数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复。
JDBC连接方式:Java与数据库系统的一种连接方式,Java程序使用JDBC API与数据库进行通信,并用它操作数据库中的数据。JDBC API使Java程序与具体数据库系统独立开来,保证了Java程序高度的可移植性。
2
2.1概述
一直以来,人们在企业单位中都是使用传统人工方式管理单位的报刊订阅,这种管理方式存在着许多缺点,譬如,效率低,保密性差,而且时间一长,将产生大量的文件和数据,难以归类整理,这对于查找、更新和维护都带来了不少的麻烦。
3.2.32层数据流图
3.3数据字典
数据流描述
【数据流名】登录信息
【说明】系统用户在登录时需要填写的身份信息
【数据流来源ቤተ መጻሕፍቲ ባይዱ用户,系统管理员
【数据流去向】加工[登录]
【组成】登录信息= [用户名+密码]
【平均流量】未检测
【峰值流量】未检测
------------------------------------------------------------------------------------
Jcreator是Xinox Software公司开发的一个用于Java程序设计的集成开发环境(IDE),具有编辑、调试、运行Java程序的功能。它又分为LE和Pro版本。Pro版本功能最全,但这个版本是一个共享软件。这个软件比较小巧,对硬件要求不是很高,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。
【数据流名】订阅报刊
【说明】用户和管理员登录系统后根据查询到的报刊信息选择订阅
【数据流来源】用户,系统管理员
【数据流去向】加工[订阅]
【组成】用户信息= [用户名+密码]
【平均流量】未检测
【峰值流量】未检测
------------------------------------------------------------------------------------
【数据流名】查询信息
【说明】用户和管理员登录系统后选择功能查询
【数据流来源】用户,系统管理员
【数据流去向】加工[用户信息查询]
【组成】用户信息= [用户名+密码]
【平均流量】未检测
【峰值流量】未检测
------------------------------------------------------------------------------------