摘 要
一直以来,人们在企业单位中都是使用传统人工方式管理单位的报刊订阅,这种管理方式存在着许多缺点,譬如,效率低,保密性差,而且时间一长,将产生大量的文件和数据,难以归类整理,这对于查找、更新和维护都带来了不少的麻烦。通过学习,了解了JAVA、MySQL数据库以及基于JAVA的GUI应用程序开发,并在本次课程设计中利用这些知识点,实现一个面向于企业的报刊订阅管理系统,能够通过计算机和数据库对本单位的报刊订阅进行一系列的管理,实现智能化管理,克服了传统人工管理方式的缺点以及弊端。
在报刊订阅管理系统中,要实现一个单位指定一个管理员,管理员拥有最高的权限,可以实现录入用户信息,录入管理员信息,报刊目录信息的增删改,订单信息,同时可按用户名、报刊名、部门对系统进行相应的查询信息以及统计信息等功能。界面设计友好,方便用户的操作。然后就是用户功能:可以订阅报刊,修改自己的账户信息,查看自己的订阅记录等等。这次的系统开发可以提高学生面向对象程序设计开发能力,提高数据库管理信息系统的应用开发能力,培养成型产品项目的软件过程意识,以及项目文档的写作能力和团队协作能力。
关键词:Java技术 数据库技术 报刊订阅管理系统
1.概述
1.1背景
一直以来,人们在企业单位中都是使用传统人工方式管理单位的报刊订阅,这种管理方式存在着许多缺点,譬如,效率低,保密性差,而且时间一长,将产生大量的文件和数据,难以归类整理,这对于查找、更新和维护都带来了不少的麻烦。针对报刊的订阅管理这一环节,本系统基本实现了用户的在线订阅报刊功能、以及管理员的相关管理功能,如报刊录入功能、账号管理、统计订阅信息等等。基本上实现了应有的功能。
1.2意义
随着订阅报刊的信息不断增多.单纯依靠人手劳动进行的订阅保存已呈现出疲态,很难满足不断变化的报刊管理需要。与此同时。科技发展的迅速兴起,一方面打破了以往线下形态对报刊订阅在时问和空间上的限制,另一方面向传统的报刊订阅管理模式提出了新的挑战。
通过本系统解决了大量的报刊以及订阅数据的储存问题,以及免去了大量的人工劳动。同时也使得每个人的工作量变小,使的各种管理以及操作变得更加的简单明了,工作速度效率大大提升。
1.3需求分析
系统的主要使用对象是用户以及管理员。用户在订阅报刊是要察看各个报刊的详细信息,还要选择些感兴趣的报刊,需要生成对应存在的报刊表,在发现已有的订阅信息有冲突后能够修改先前选择的信息。管理员则要进行相应的添加报刊功能,在管理员通过后添加成功后才可加入报刊信息表让用户进行选择。管理员还有最主要的功能就是对于订阅信息的统计功能。在全部选定后,打印出所需要的对于的报表。管理员还可以管理所有的账户信息,以及修改对应信息,还可以来查看和总体订阅情况。
1.4可行性分析
技术可行性:
报刊订阅管理系统是一款管理系统,系统囊括了订阅管理和统计管理等等的基本过程。系统覆盖用户的订阅、查看、修改信息、等各个环节,软件的各个模块操作界面简单、实用,简单明了,用户可以在最短的时间内掌握系统的使用方法。用户可以在最短时间内找到自己所需要的信息。系统软件采用现在流行且技术很成熟的IDEA以及MYSQL设计平台进行开发并实现。可以进行高效的管理,提高工作效率。本系统具有以下特点: a.具有良好的系统性能,友好的用户界面。 b.较高的处理效率,便于使用和维护。 c.采用成熟的技术开发,全系统具有较高的技术水平 d.尽可能地简化选课的管理工作,提高工作效率
(1)Java技术特征:一、跨平台/可移植性 二、安全性 三、面向对象 四、简单性 五、高性能 六、分布式 七、多线程 八、健壮性
(2)数据库技术特征:数据结构化 ,数据之间具有联系,面向整个系统;数据的共享性高,冗余度低,易扩充;数据独立性高。小组内部具备了基本的开发能力以及相关的知识储备,对于Java以及数据库的知识,我们小组的成员都可以进行运用,对于一些新的知识的学习,例如,我负责的模块内要求的JDBC的相关知识也进行的一定的学习和知识储备。
(3)JDBC连接方式:Java与数据库系统的一种连接方式,Java程序使用DBC API与数据库进行通信,并用它操作数据库中的数据。JDBC API使Java程序与具体数据库系统独立开来,保证了Java程序高度的可移植性。
2概要设计
2.1总体设计
(1)用户端
在系统的用户端中,包括了用户可以进行的一系列操作,例如:1、最主要的订阅报刊功能,其中还包括了部分的统计价钱功能。2、账号管理功能,在这一功能中,可以对一些个人信息进行对应的修改。3、查询订阅记录,用户可以在这里查看已经订阅了的相应的报刊。
(2)管理端
在系统中管理员拥有所有的系统权限,也拥有最重要的对于报刊信息以及账号信息的录入,同时也可以对订阅信息的统计等等。
流程分析:
1、管理员要先对报刊信息录入才能被选择,管理员可以按照名称或者类型来对报刊进行查找。
2、管理员可以查看所有的订单信息,并且拥有统计功能。
3、管理员可以管理所有的账号信息,包括管理员和用户账号。并可以进行添加和删除操作。
(3)控制端
整个系统的界面主要分为登录,注册,主系统界面(用户模块,管理员模块)用户模块的功能有订阅包括,统计价钱、账号管理、查看订阅记录等等。管理员模块的功能有报刊目录管理,查看所有订单信息、管理账号。
(4)数据端
整个系统的数据分为四个表,分别是:用户表、管理员表、报刊信息表、以及订阅信息表。四个表都包括了基本的属性,同时也拥有相互之间的联系。
2.2功能模块设计
2.2.1功能结构
系统的功能模块分为三个:用户管理、管理员管理。
- 、用户管理:包括登录模块、订阅模块、统计模块、修改信息模块。