1、目 录第一章 绪论11.1 课题研究目及意义11.2 国内研究动态11.3 课题概述1第二章 系统分析22.1 可行性分析22.1.1 经济可行性22.1.2 技术可行性22.1.3 操作可行性32.2 系统总体需求分析32.2.1 管理员功能模块分析32.2.2 顾客功能模块分析52.3 系统数据流图分析52.4 系统E-R图分析52.5 系统流程图分析7第三章 开发工具选取与运营环境93.1 开发工具及有关技术简介93.1.1有关工具简介93.1.2有关技术概述103.2 系统运营环境11第四章 系统详细设计124.1 数据库设计124.1.1数据库表设计124.1.2数据库连接144.2
2、 系统构造设计14第五章 系统测试155.1 管理员功能模块测试155.2 顾客功能模块测试205.3 系统维护23第六章 总结与展望24 6.1 总结24 6.2 展望24参照文献26致 谢27附 录28第一章 绪论1.1 课题研究目及意义 在计算机技术飞速发展今天,社会上还存在着落后信息解决方式,这显然是没有跟上时代步伐,制约了某些产业发展,不能推动社会进步,因此有必要开发一款软件来满足社会需要,减轻人们工作承担。从另一以便讲,开发本系统会巩固我在大学随学知识,增强了自己自学能力及编程能力,理解了软件开发所有过程,有助于自身素质发展,能为后来工作做一种良好铺垫。1.2 国内研究动态 在迅速
3、发展中华人民共和国,计算机技术已迅速被普及,人们已经进入了信息化时代,它应用节约了大量人力物力,这也证明了科学技术是第毕生产力道理。但是,对于本系统而言,该系统浮现也呈现了多元化,当前应用比较广泛刊物管理系统多是Client/Server方式两种构造,社会上不同语种所开发系统,对系统管理人员、读者顾客、客户端都提出了规定,本系统将兼顾这些问题,开发一种操作简朴,界面整洁,可移植性强系统。 1.3 课题概述随着计算机科技飞速发展和社会进步,特别是计算机大范畴普及,老式手工操作已徐徐被人工智能化计算机应用所代替,运用智能系统可以做到信息规范管理、科学记录和快捷查询,从而减少管理人员工作量。进入21
4、世纪后,人们生活质量在不断地提高,人们生活需要不但仅局限在物质上面,精神层面也同样得到了注重,这就使得期刊书社规模不断扩大,期刊数量急剧增多,随之带来期刊各种信息就会成倍增长。因而,需要对读者信息、管理员信息、期刊信息进行管理,这就有必要开发期刊文章管理系统来实现这一功能,来满足期刊书社寻常业务需求,以便读者与管理员。在本系统中,大体上可以分为管理员模块和顾客模块,详细实现功能将在背面展示。第二章 系统分析2.1 可行性分析通过初步调查及查阅资料,人工智能化应用程序,实现管理当代化、办公自动化、和程序运营可移植化,是当代化办公管理必然趋势。老式期刊文章管理复杂、繁琐、混乱、耗时大,在汇总后来分
5、析更加困难,因而迫切需要期刊文章管理系统来辅助管理。对要开发期刊文章管理系统从技术上、经济上和操作上进行与否可行研究与分析1,这样对于开发者可以理解该系统所要用到技术、开发成本及其前景,还可觉得顾客考虑操作与否简朴易上手。 2.1.1 经济可行性在前期可行性分析中已对经济可行性做了初步总结。经济可行性重要是对软件开发前期资金投入与系统开发完毕后上线所带来经济效益来互相比较。由于网络已经普及,因此本系统在网络设备上不需要耗费太多资金。在前期投入中开发成本不大,重要经济投入是在软件维护上。在后期上线后,顾客只要购买安装本软件就能运营,还要规定客户端具备客户机基本功能。2.1.2 技术可行性 期刊文
6、章管理系统在技术层面上,前期网页设计上重要采用HTML、CSS和JS作为开发工具,采用HTML可以开发简朴静态网页2,后期用CSS解决,但是,考虑到本系统人性化设计,在顾客进行填写表单时,会进行表单验证,一旦顾客操作错误或填写不合理时,在提交时会显示错误因素,以便顾客可以迅速改正,这就运用到了JS技术。后期开发重要采用java作为工具,Tomcat作为后台服务器,Mysql作为后台数控支持,这样可以保存期刊、读者各种信息。JSP可以作为网页数据互换支持3。但是,在设计与编程过程中,明显感觉到了力不从心,好多知识点不能应用到程序中去。在教师悉心指引下,以及翻阅了大量资料,才使得该系统顺利开发出来
7、。由于技术和实践方面局限性,本系统还存在大量局限性,我会在后来学习中继续钻研,力求该系统可以完美。2.1.3 操作可行性在客户没有使用本系统此前,期刊管理人员采用是人工操作方式,耗时大,效率低,操作复杂。但是对于有一点计算机基本客户来说,安装了本系统软件,可以挣脱这一困扰。客户只需打开软件客户端,以不同身份登陆,会显示不同界面,能迅速查询所要期刊信息以及可以完毕相应业务。每个人都很容易上手,操作简朴,这也是本系统优势所在。2.2 系统总体需求分析需求分析在软件开发过程是至关重要,关联到软件整个开发过程,复杂度越高软件,需求分析就越显得重要。在系统开发前期,系统分析人员依照对顾客调查及分析,可以
8、大体得出系统需求所在,而后,开发人员依照需求进行编码。 期刊文章管理系统设计与实现实现了如下功能: (1)管理员功能:添加借阅者记录、查询借阅者记录、添加期刊信息、查询期刊信息、添加借阅者、查询借阅者信息、修改密码、返回登录界面以及查看顾客留言。 (2)顾客功能:查看所有期刊信息、查询特定顾客借阅记录、在线文章阅读以及留言。2.2.1 管理员功能模块分析(1) 管理员登陆本系统设计是没有注册管理员是不能进入系统,但是,在设计过程中,已在数据库中添加了管理员信息,管理员只要在登陆页面输入顾客名和密码,点击“登陆”按钮,如果系统没有弹出错误提示,则进入管理员系统页面。(2) 添加借阅者记录在本系统
9、中管理员只要输入期刊书号和借阅证号就能把借阅信息输入到系统中。但是,在操作过程中如果期刊书号或者借阅证号不存在,点击“拟定提交”按钮后,会提示“添加失败”消息,经管理员核算后,可以重新输入以上信息,完毕操作。 (3) 查询借阅者记录在本系统中如果想要查询顾客借阅记录,管理员可以按照期刊号查询、借阅号查询、借阅时间查询、未还借阅记录查询、已还借阅记录查询,固然,还可以查询所有顾客借阅记录。管理员可以对查询出来成果进行修改和删除。 (4) 添加期刊信息在管理员主页面上,点击“添加期刊信息”后,管理员需要输入期刊书号、期刊名称、期刊价格、期刊作者以及期刊出版社,输入信息在点击“添加”按钮后,会自动保
10、存在数据库中。 (5) 查询期刊信息 在管理员登陆主页面后,点击“查询期刊信息”后,管理员可以按照书号查询、期刊作者查询、期刊名称查询、期刊出版社查询,还可以查询所有期刊信息,管理员可以对查询出来信息经行修改和删除。 (6) 添加借阅者为实现顾客在没有注册状况下,还能借阅到期刊,在管理员主页面上,点击“添加借阅者”后,管理员需要输入借阅者借阅证号、借阅者名称以及借阅者身份证号,在点击“添加”按钮后,输入信息将自动保存在数据库中,这时,借阅者就可以借阅期刊。(7) 查询借阅者信息 在管理员登陆主页面后,点击“查询借阅者信息”后,管理员可以依照借阅者借阅证号查询、借阅者身份证查询、还能查询所有借阅
11、者信息,管理员可以对查询出来成果经行修还或删除。(8) 修改密码 如果管理员想要修改自己密码,只需要输入本来密码,再持续输入两次相似新设立密码,在点击“修改”按钮后,密码则修改成功。 (9) 返回登陆页面 如果管理员想要重新登陆或者其她管理员登陆,只要在管理员主页面上,点击“返回登录页面”,即可完毕此操作。(10) 查看顾客留言 在管理员主页面上,管理员只要点击“查看顾客留言”,管理员则可查看读者顾客对管理员留言信息,这就使得管理员可以时时关注读者顾客需求状况。 2.2.2 顾客功能模块分析 (1)顾客注册 为了减轻管理员工作量,顾客可以自行注册,只需输入借阅证号、姓名以及身份证号,便可完毕注
12、册操作。 (2)查看所有期刊信息 读者顾客登录顾客页面后,想要查看期刊库中有哪些期刊,只需要点击“查看所有期刊信息”,就可以显示出来。 (3)查看特定顾客借阅信息读者顾客登录顾客页面后,想要查询自己借阅了哪些书及借阅状态,只要输入自己顾客号即可显示在页面。 (4)顾客讨论区读者顾客登录顾客页面后,可以刊登自己对本系统意见或刊登对管理员建议,还可以刊登看过期刊后感触及心得。2.3 系统数据流图分析 数据流图分析是描述系统有哪几某些构成,各个功能模块与系统关系,从而让顾客更好理解系统功能。期刊文章管理系 统 用 户 模 块 管 理 员 模 块 管理期刊信息 顾客注册 管理借阅信息 查看所有期刊信息
13、 管理顾客信息 查看特定顾客信息 修改管理员信息 在线文章阅读 图1 系统数据流图分析2.4 系统E-R图分析 通过对本系统整体架构进行分析,咱们已经理解系统所具备整体功能, 现将各实体实体图阐明如下。 下图2是顾客实体图,其中涉及顾客账号、顾客名称、顾客密码。 顾客账号 顾客名称 顾客密码 顾客(user) 图2顾客实体图下图3是管理员实体图,其中涉及管理员编号、管理员名称、管理员密码。 管理员名称管理员编号管理员密码 管理员(admin) 图3 管理员实体图 下图4是期刊实体图,其中涉及期刊书号、期刊作者、期刊出版社、期刊 价格、期刊名称。 期刊作者期刊书号期刊名称期刊出版社期刊价格 期刊
14、(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 顾客流程图第三章 开发工具选取与运营环境3.1 开发工具及
15、有关技术简介本系统采用工具备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和其她某些公司及个人开发。Tomcat内部实现了Servlet和JSP引擎,并且扩展了某些
16、应用服务器功能。 (3)MyEclipse8.5 MyEclipse是一种十分先进用于开发java项目,J2EEEclipse插件集合,MyEclipse功能非常强大,支持也非常广泛,特别是对各种开源产品支持十分不错。MyEclipse自身是Eclipse一种插件,但是MyEclipse提供了比Eclipse强大功能,集成了诸多插件和类库4,对于给MyEclipse提供插件,以及给顾客提供一致和统一集成开发环境而言,所有工具开发人员都具备相似发挥场合,在另一方面,MyEclipse界面简洁,易于上手,操作也非常简便。在MyEclipse应用程序中,可以使用构造化查询语言SQL数据原则,注解访问
17、服务器上数据库。对于一种新手来说,写程序中难免会浮现错误,但是在MyEclipse中浮现了错误会及时指出,以便让咱们迅速改正,节约了咱们时间,并且在MyEclipse上编程软件可读性强。MyEclipse开放、自由、免费也是它迅速发展因素,MyEclipse会越来越受到欢迎。 (4)Mysql与Navicat forMysq Mysql是当今社会流行数据库,它是一种关系型数据库管理系统,是由瑞典Mysql AB公司开发,当前是属于Oracle公司。关联数据库系统将数据保存在不同表中,而不是讲所有数据存储在一种大仓库内,这就增长了速度并提高到了性能5。Mysql采用是SQL语言,SQL语言是“构
18、造化查询语言”最惯用原则化语言。Mysql采用了GPL。由于Mysql文献小,运营时不占内存,并且,Mysql是开源,许多中小型公司可以采用Mysql作为后台数据支持,这样可以减少公司运营成本。Navicat for MySQL是一套专为MySQL设计强大数据库管理及开发工具。它可以用于任何3.21或以上MySQL数据库服务器,并支持大某些MySQL最新版本功能,涉及触发器、存储过程、函数、事件、检索、权限管理等等。它提供了类似Mysql顾客管理界面工具,它浮现解说放J2EE程序员以及数据库设计者、管理者大脑,减少了开发成本,从而减小了前期资金投入,为顾客带来了更高开发效率。Mysql和Nav
19、icat for Mysql结合可以较好地为顾客数据操作提供了保障。3.1.2有关技术概述 (1)Java语言概述Java是一种可以撰写跨平台应用软件面向对象程序设计语言,是由Sun公司于1995年5月推出Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)总称5。Java语言诞生对老式计算机模式提出了挑战,它浮现重新布局了软件行业,使得软件行业得到了空前发展,java对时代重要性,将来还会不断扩展,由于java是面向生活一门语言,从长远来看,咱们生活中处处可以体会到java让咱们生活变简朴、快捷。Java是一种面向对象语言,在开发系统过程中可以灵活运用。Java具
20、备移植性高,安全性强,可以执行多线程任务,支持可视化图形界面7,其中多线程运用,可以满足各种顾客同步运营此软件,节约了成本,提高了效率。Java语言可移植性强,也使得用java语言开发项目,可以处处运营,并且在软件运营时稳定性较强。在另一方面,java提供了功能强大语言库,在设计上没有了C语言和C+指针概念,这也使得编程变简朴,而在JVM中增长了垃圾回收机制,让系统能自动释放内存,提高了电脑运营效率。 (2)HTML、JSP技术概述HTML是超文本标记语言,是用于描述网页文档一款标记语言。HTML是可以实现简朴静态页面8。JSP是由Sun公司倡导、许多公司参加一起建立一种动态网页技术原则,是W
21、EB项目,经常要用到一种语言9。 3.2 系统运营环境在软件方面: 操作系统是Windows 以上版本;数据库使用MySQL8.5或以上版本,JDK1.5或以上版本,Tomcat5.0或以上版本。IE为IE8.0。在硬件方面: 内存至少为128MHZ;CPU规定为Inter Pentium 800MHZ或以上更高频率CPU。 第四章 系统详细设计4.1 数据库设计数据库设计是系统开发过程中重要构成某些10,只有精确地分析各个表构成字段,才干为后来开发打下坚实基本。 4.1.1数据库表设计 本系统采用MySQL作为后台数据库。依照对系统详细分析,设计出了如下数据库表。现将各个表阐明如下。 (1)
22、管理员表 该表保存了系统管理员基本信息,涉及管理员账号、管理员名称、管理员密码,其中管理员账号作为主键,它是管理员顾客唯一标记。如下表1所示。 表 1 管理员表(users) 字段名 类型 长度 小数点可否为空 阐明adminId int 10 0 否 主键adminName varchar 10 0 否adminPwd varchar 10 0 否 (2)顾客表 该表保存了系统顾客基本信息,涉及读者顾客账号、读者顾客名称、读者顾客身份证号,其中读者顾客账号作为主键,它是顾客唯一标记。如下表2所示。 表 2 顾客表(borrower) 字段名 类型 长度 小数点可否为空 阐明borrowerI
23、d int 10 0 否 主键borerName varchar 10 0 否cardId varchar 20 0 否 (3)顾客借阅表 该表保存了系统顾客和期刊关系基本信息,涉及表Id、借阅时间、与否归还、顾客账号、期刊书号、归还时间,其中该表lrId作为主键,它是该表唯一标记。如下表3所示。 表 3 顾客借阅表(libraryrecords) 字段名 类型 长度 小数点可否为空 阐明 lrId int 10 0 否 主键 time timestamp 10 0 否 isReturn tinyint 2 0 否 bId int 20 0 否 borrowerId int 20 0 否 rt
24、ime timestamp 20 0 否 (4)期刊表 该表保存了系统期刊基本信息,涉及期刊序号、期刊名称、期刊作者、期刊价格、期刊出版社,其中期刊序号作为主键,它作为本表唯一标记。如下表4所示。 表 4 期刊表(book) 字段名 类型 长度 小数点可否为空 阐明 bId int 20 0 否 主键 bName varchar 20 0 否 bAuthor varcahr 20 0 否 bPrice float 20 0 否 public varchar 20 0 否 (5)留言表 该表保存了本系统顾客留言基本信息,涉及留言序号、留言内容、顾客名字、留言时间,其中留言序号作为主键,它作为本表
25、唯一标记。如下表5所示。 表 5 留言表(book) 字段名 类型 长度 小数点可否为空 阐明 id int 20 0 否 主键 bid varchar 20 0 否 content varchar 50 0 否 createtime varchar 20 0 否4.1.2数据库连接 数据库在开发过程中起着重要作用11,在本系统中它重要是保存期刊信息、管理员与顾客信息。数据库与本系统连接,其代码将附在附录中。4.2 系统构造设计 本系统在大体上分为管理员模块和顾客模块,管理员模块重要是对期刊信息和读者信息增删改查,顾客模块重要是对期刊信息和顾客信息查询,两大模块之间是通过留言功能联系在一起。整
26、个系统框架图如下图8所示。 期刊文章管理系统 管理员 顾客期刊信息查看期刊信息管理顾客留言在线阅读借阅状态查询顾客信息管理查看留言 图8 系统构造框架图第五章 系统测试 打开Myeclipse8.5,启动tomcat6.0,使期刊文章管理系统能正常运营。 5.1 管理员功能模块测试 在地址栏中输入:http:/localhost:80/magazinemanager2/index.jsp, 系统会自动跳到该系统管理员页面首页。 图9 期刊文章系统管理员登陆界面管理员在输入信息过程中,如果输入顾客名或密码不对的,系统会自动弹出如下对话框。在管理员操作过程中,如果管理员操作不符合规范,也会弹出类似
27、下图10对话框。图10管理员登陆失败提示 管理员输入对的顾客名和密码后,系统会自动跳到图11页面:图11管理员业务页面在管理员主菜单界面,有“添加借阅者记录”、“查询借阅者记录”、“添加期刊信息”、“查询期刊信息”、“添加借阅者”、“修改密码”、“返回登录界面”、“查看顾客留言”九个基本业务。顾客可以选取相应业务进行办理。现将管理员主菜单上功能一一阐明,详细如下: (1).在管理员主菜单上点击“添加借阅者记录”选项,系统会自动跳转到图12页面,管理员需要输入期刊书号和借阅者号,点击“添加”按钮后,系统跳转到图13界面,表白添加借阅者记录成功。图12添加借阅者记录界面图13添加借阅者记录成功界面
28、 (2).在管理员主菜单上点击“查询借阅者记录”选项,系统会自动跳转到图14页面,管理员可以依照自己需求选取相应操作。现将查询所有借阅者记录演示成果如图15。 图14查询借阅者记录界面 图15查询借阅者记录成功界面 (3).在管理员主菜单上点击“添加期刊信息”选项,系统会自动跳转图16页面。添加成功系统则跳转到图17界面。图16添加期刊信息界面图17添加期刊信息成功界面 (4).在管理员主菜单上点击“查询期刊信息”选项,系统会把所有期刊信息显示出来,管理员可以依照自己需要选取相应操作。 图18查询期刊信息界面 图19查询期刊信息成功界面 (5).在管理员主菜单上选取“添加借阅者”选项,动跳转到
29、图20页面。 图20添加借阅者资料界面 图21添加借阅者资料成功界面 (6).在管理员主菜单上选取“查询借阅者信息”选项,系统跳转到图22页面。查询成功系统则跳转到图23界面。图22查询借阅者信息界面图23查询借阅者信息成功界面 (7).在管理员主菜单上点击“修改密码”选项,系统则跳转到图24页面。管理员需要输入本来密码,再持续输入两次相似新设立密码,点击“修改”按钮后,数据会被系统自动保存,修改密码成功。 图24修改密码界面 (8).在管理员主菜单上点击“返回登录页面”选项,系统会自动跳转到图1页面。 (9).在管理员主菜单上点击“查看顾客留言”选项,系统会自动跳转到图25页面。图25读者顾
30、客主界面5.2 顾客功能模块测试 顾客在地址栏中输入:http:/localhost:80/magazinemanager2/login.jsp即可进入顾客页面:图26期刊文章管理系统顾客界面 如果顾客还没有账号,可以点击及时注册,则系统跳转到如下页面: 图27期刊文章管理系统顾客注册界面 当顾客输入了对的账号和密码后,则可进入顾客主页面:图28期刊文章管理系统用主界面现将顾客功能模块演示如下: (1).在顾客页面主菜单上选取“点击查看所有期刊信息”选项,系统则会自动跳转到图19界面。 (2).在顾客页面主菜单上选取“点击查看顾客借阅状况”选项,系统会显示图29界面。图29顾客借阅信息界面(3
31、).在顾客页面主菜单上选取“输入核心字查询”选项,系统会自动跳转到图30页面。现以按出版社查询方式,输入“甘肃”,则系统显示是图31页面。 图30输入核心字查询界面 图31输入核心字查询成功界面 (4).在顾客页面主菜单上选取“点击留言”选项,系统会自动跳转到图32界面,当点击“点击提交”后,跳转到图33界面,则表白留言成功。图32顾客留言界面 图33顾客留言成功界面 (5).如果顾客想要在线阅读,以阅读读者为例,只需要点击“读者”,即可进入读者官网。如下图34所示。 图34顾客在线阅读界面5.3 系统维护 为了能使期刊文章管理系统能时时适应社会需要,满足新提出规定,需要对本系统进行更新和维护,当有新功能浮现时,顾客或者管理员可以时时联系开发人员,以便做出改进。