课程设计期刊文章系统的设计与实现1.doc
《课程设计期刊文章系统的设计与实现1.doc》由会员分享,可在线阅读,更多相关《课程设计期刊文章系统的设计与实现1.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、_目 录 25_第一章 绪论1.1 课题研究的目的及意义 在计算机技术飞速发展的今天,社会上还存在着落后的信息处理方式,这显然是没有跟上时代的步伐,制约了一些产业的发展,不能推动社会的进步,所以有必要开发一款软件来满足社会的需要,减轻人们的工作负担。从另一方便讲,开发本系统会巩固我在大学随学的知识,增强了自己的自学能力及编程能力,了解了软件开发的全部过程,有利于自身素质的发展,能为以后的工作做一个良好的铺垫。1.2 国内研究动态 在快速发展的中国,计算机技术已快速被普及,人们已经进入了信息化时代,它的应用节约了大量的人力物力,这也证明了科学技术是第一生产力的道理。但是,对于本系统而言,该系统的
2、出现也呈现了多元化,当前应用比较广泛的刊物管理系统多是Client/Server方式的两种结构,社会上不同语种所开发的系统,对系统管理人员、读者用户、客户端都提出了要求,本系统将兼顾这些问题,开发一种操作简单,界面整洁,可移植性强的系统。 1.3 课题概述随着计算机科技的飞速发展和社会进步,尤其是计算机的大范围普及,传统的手工操作已渐渐被人工智能化的计算机应用所替代,利用智能的系统可以做到信息的规范管理、科学统计和快捷的查询,从而减少管理人员的工作量。进入21世纪后,人们的生活质量在不断地提高,人们的生活需要不仅仅局限在物质上面,精神层面也同样得到了重视,这就使得期刊书社的规模不断扩大,期刊数
3、量急剧增多,随之带来的期刊各种信息就会成倍增加。因此,需要对读者信息、管理员信息、期刊信息进行管理,这就有必要开发期刊文章管理系统来实现这一功能,来满足期刊书社的日常业务需求,方便读者与管理员。在本系统中,大体上可以分为管理员模块和用户模块,具体实现的功能将在后面展示。第二章 系统分析2.1 可行性分析通过初步调查及查阅资料,人工智能化应用程序,实现管理现代化、办公自动化、和程序运行可移植化,是现代化办公管理的必然趋势。传统的期刊文章管理复杂、繁琐、混乱、耗时大,在汇总以后分析更加困难,因此迫切需要期刊文章管理系统来辅助管理。对要开发的期刊文章管理系统从技术上、经济上和操作上进行是否可行的研究
4、与分析1,这样对于开发者能够了解该系统的所要用到的技术、开发成本及其前景,还可以为用户考虑操作是否简单易上手。 2.1.1 经济可行性在前期的可行性分析中已对经济可行性做了初步总结。经济可行性主要是对软件开发前期的资金投入的与系统开发完成后上线所带来的经济效益来相互比较。由于网络已经普及,所以本系统在网络设备上不需要花费太多的资金。在前期投入中开发成本不大,主要的经济投入是在软件的维护上。在后期上线后,用户只要购买安装本软件就能运行,还要要求客户端具备客户机的基本功能。2.1.2 技术可行性 期刊文章管理系统在技术层面上,前期的网页设计上主要采用HTML、CSS和JS作为开发工具,采用HTML
5、能够开发简单的静态的网页2,后期用CSS处理,但是,考虑到本系统的人性化设计,在用户进行填写表单时,会进行表单验证,一旦用户操作错误或填写不合理时,在提交时会显示错误的原因,以便用户能够快速改正,这就运用到了JS技术。后期开发主要采用java作为工具,Tomcat作为后台服务器,Mysql作为后台数控支持,这样能够保存期刊、读者的各种信息。JSP可以作为网页数据交换支持3。但是,在设计与编程过程中,明显感觉到了力不从心,好多知识点不能应用到程序中去。在老师的悉心指导下,以及翻阅了大量的资料,才使得该系统顺利开发出来。因为技术和实践方面的不足,本系统还存在大量的不足,我会在以后的学习中继续钻研,
6、力争该系统能够完美。2.1.3 操作可行性在客户没有使用本系统以前,期刊管理人员采用的是人工操作的方式,耗时大,效率低,操作复杂。但是对于有一点计算机基础的客户来说,安装了本系统软件,能够摆脱这一困扰。客户只需打开软件的客户端,以不同身份登陆,会显示不同界面,能快速查询所要的期刊信息以及能够完成相应业务。每个人都很容易上手,操作简单,这也是本系统的优势所在。2.2 系统总体需求分析需求分析在软件的开发过程是至关重要的,关联到软件的整个开发过程,复杂度越高的软件,需求分析就越显得重要。在系统的开发前期,系统分析人员根据对用户的调查及分析,可以大致得出系统的需求所在,而后,开发人员根据需求进行编码
7、。 期刊文章管理系统的设计与实现实现了以下功能: (1)管理员功能:添加借阅者记录、查询借阅者记录、添加期刊信息、查询期刊信息、添加借阅者、查询借阅者信息、修改密码、返回登录界面以及查看用户留言。 (2)用户功能:查看所有的期刊信息、查询特定用户的借阅记录、在线文章阅读以及留言。2.2.1 管理员功能模块分析(1) 管理员登陆本系统设计的是没有注册的管理员是不能进入系统的,但是,在设计过程中,已在数据库中添加了管理员信息,管理员只要在登陆页面输入用户名和密码,点击“登陆”按钮,如果系统没有弹出错误提示,则进入管理员系统页面。(2) 添加借阅者记录在本系统中管理员只要输入期刊书号和借阅证号就能把
8、借阅信息输入到系统中。但是,在操作过程中如果期刊书号或者借阅证号不存在,点击“确定提交”按钮后,会提示“添加失败”消息,经管理员核实后,可以重新输入以上信息,完成操作。 (3) 查询借阅者记录在本系统中如果想要查询用户的借阅记录,管理员可以按照期刊号查询、借阅号查询、借阅时间查询、未还借阅记录查询、已还借阅记录查询,当然,还可以查询所有用户的借阅记录。管理员可以对查询出来的结果进行修改和删除。 (4) 添加期刊信息在管理员主页面上,点击“添加期刊信息”后,管理员需要输入期刊的书号、期刊的名称、期刊的价格、期刊的作者以及期刊的出版社,输入的信息在点击“添加”按钮后,会自动保存在数据库中。 (5)
9、 查询期刊信息 在管理员登陆主页面后,点击“查询期刊信息”后,管理员可以按照书号查询、期刊作者查询、期刊名称查询、期刊出版社查询,还可以查询所有的期刊信息,管理员可以对查询出来的信息经行修改和删除。 (6) 添加借阅者为实现用户在没有注册的情况下,还能借阅到期刊,在管理员主页面上,点击“添加借阅者”后,管理员需要输入借阅者的借阅证号、借阅者的名称以及借阅者的身份证号,在点击“添加”按钮后,输入的信息将自动保存在数据库中,这时,借阅者就可以借阅期刊。(7) 查询借阅者信息 在管理员登陆主页面后,点击“查询借阅者信息”后,管理员可以根据借阅者的借阅证号查询、借阅者的身份证查询、还能查询所有的借阅者
10、信息,管理员可以对查询出来的结果经行修还或删除。(8) 修改密码 如果管理员想要修改自己的密码,只需要输入原来的密码,再连续输入两次相同的新设置密码,在点击“修改”按钮后,密码则修改成功。 (9) 返回登陆页面 如果管理员想要重新登陆或者其他管理员登陆,只要在管理员主页面上,点击“返回登录页面”,即可完成此操作。(10) 查看用户留言 在管理员主页面上,管理员只要点击“查看用户留言”,管理员则可查看读者用户对管理员的留言信息,这就使得管理员可以时时关注读者用户的需求状况。 2.2.2 用户功能模块分析 (1)用户注册 为了减轻管理员的工作量,用户可以自行注册,只需输入借阅证号、姓名以及身份证号
11、,便可完成注册操作。 (2)查看所有期刊信息 读者用户登录用户页面后,想要查看期刊库中有哪些期刊,只需要点击“查看所有期刊信息”,就可以显示出来。 (3)查看特定用户借阅信息读者用户登录用户页面后,想要查询自己借阅了哪些书及借阅状态,只要输入自己的用户号即可显示在页面。 (4)用户讨论区读者用户登录用户页面后,可以发表自己对本系统的意见或发表对管理员的建议,还可以发表看过期刊后的感触及心得。2.3 系统数据流图分析 数据流图分析是描述系统有哪几部分组成,各个功能模块与系统的关系,从而让用户更好的理解系统的功能。期刊文章管理系 统 用 户 模 块 管 理 员 模 块 管理期刊信息 用户注册 管理
12、借阅信息 查看所有期刊信息 管理用户信息 查看特定用户信息 修改管理员信息 在线文章阅读 图1 系统数据流图分析2.4 系统E-R图分析 通过对本系统的整体架构进行分析,我们已经了解系统所具有的整体功能, 现将各实体的实体图说明如下。 下图2是用户实体图,其中包括用户账号、用户名称、用户密码。 用户账号 用户名称 用户密码 用户(user) 图2用户实体图下图3是管理员实体图,其中包括管理员编号、管理员名称、管理员密码。 管理员名称管理员编号管理员密码 管理员(admin) 图3 管理员实体图 下图4是期刊实体图,其中包括期刊的书号、期刊作者、期刊出版社、期刊 价格、期刊名称。 期刊作者期刊书
13、号期刊名称期刊出版社期刊价格 期刊(book) 图4 期刊实体图 经过以上实体图分析后,整个系统的E-R图如下。被借阅 用户执行 期刊 借阅表 1 M N 1管理 1 M提交 查看 1 M 留言 管理员 M N 图5系统E-R图 2.5 系统流程图分析 管理员 本系统的管理员流程图如下: 登陆 验证 N 管理员主页 Y 返回登录页面修改密码查询借阅者信息添加借阅者查询期刊信息添加期刊信息查询借阅者记录添加用户借阅记录 查看用户留言 以上图6是管理员流程图。以下图7是用户流程图。 用户 登陆验证 N 用户主页 Y用户注册在线阅读用户留言查看用户借阅情况查看所有期刊信息 图7 用户流程图第三章 开
14、发工具的选择与运行环境3.1 开发工具及相关技术简介本系统采用的工具有JDK1.6.0、Tomcat6.0、MyEclipse8.5、MySQL,使用的技术有Java、JSP、JavaScript、JDBC等。 3.1.1相关工具简介 (1)JDK1.6.0JDK是Sun公司Java应用程序和组件的开发环境,是编译和测试工具,也是提供Java程序的Java虚拟机平台,是调试和运行JSP所不可缺少的工具。本系统采用JDK6.0版本。 (2)TomcatTomcat是开源的servlet和JSP容器,它是Jakarta项目中一个重要的组成,由Apache、Sun和其他一些公司及个人开发。Tomca
15、t内部实现了Servlet和JSP引擎,而且扩展了一些应用服务器的功能。 (3)MyEclipse8.5 MyEclipse是一个十分优秀的用于开发java项目,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也非常广泛,尤其是对各种开源产品的支持十分不错。MyEclipse本身是Eclipse的一个插件,但是MyEclipse提供了比Eclipse强大的功能,集成了很多的插件和类库4,对于给MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有相同的发挥场所,在另一方面,MyEclipse界面简洁,易于上手,操作也非常的简便。在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 期刊 文章 系统 设计 实现
限制150内