在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcatt部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
2.4 MyEclipse开发工具的介绍
MyEclipse是一个非常优秀的集成开发环境,它旨在简化用于多操作系统软件工具的开发过程,可以用于管理多种开发任务,其中包括测试、性能调整以及程序调试等,而且还可以集成来自多个供应商的第三方应用程序开发工具。通过集成大量的插件,MyEclipse的功能可以不断扩展,以支持各种不同的应用。
MyEclipse平台是一个成熟的、精心设计的、可扩展的体系结构,用MyEclipse开发的插件,可以适应多平台的需要 , 且具有良好的可扩展性和灵活性。
2.5 MySQL介绍
MySQL是一种开放源代码的关系型数据库管理系统,MySQL数据库系统使用最常用的数据库管理寓言—结构化查询语句(SQL)进行数据库的管理。
由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可之下下载源代码,兵可以根据个人需要进行修改。MySQL因为其速度、可靠性和适用性而备受关注。SQLyog是MySQL的图形化管理工具。他是一个易于使用的、快速而简洁的图形化管理MySQL数据库的工具,它可以在任何地点有效地管理你的数据库,而且它本身是完全免费的。
3.系统分析
3.1经济可行性分析
作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。
3.2 技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系
统的建设提供了技术条件。
3.3 系统总体功能需求
图书管理系统主要是为了方便管理人员对图书和读者信息的管理。使用图书管理系统,一方面,管理员的工作量会减少,工作效率就会提高。另一方面,学生查询图书会更加方便,还可以随时查看自己的借阅记录。该图书管理系统主要有两个角色,学生和管理员。
学生的功能主要有,登录系统,查询图书,查看自己的借阅记录和退出系统。 管理员的功能主要有,登录系统,图书管理,学生管理,借书管理,还书管和退出系统。
登录系统 查询图书 查看借阅记录 退出系统 图书管理系统 登录系统 图书管理 学生管理 管理员 借书管理 学生
图3.1系统功能模块图
还书管理 退出系统 3.4学生功能分析
1.学生登录
学生登录系统,需要输入其学号和密码(学号为10001,密码为123456),然后点击登录按钮,建立与数据库的连接。如果学号或密码错误,则出现提示学号或密码错误。 2.查询图书
学生成功登录系统后,点击查询图书,就进入了图书查询页面,需要输入要查询的图书的书名,然后点击确定按钮,建立与数据库的连接。如果数据库中有该图书,就会显示该图书的相关信息,如果数据库中没有该图书,就会显示数据库没有此书。 3.查看借阅记录
学生成功登录系统后,点击查看借阅记录,就会进入查看借阅记录页面。若果该学有借阅记录,就会显示该学生的借书记录情况,包括书号,学号,借书时间和还书时间。这样学生们就可以随时查看自己的借书情况并能及时的归还图书。 4.退出系统
学生成功登录系统后,完成了各项操作,这时点击退出系统,就会自动的退
出该系统,并会自动跳转到登录界面。
3.5 管理员功能分析
1.管理员登录
管理员登录系统,需要输入其姓名和密码(姓名为admin,密码为admin),然后点击登录按钮,建立与数据库的连接。如果姓名或密码错误,则出现提示姓名或密码错误。 2.图书管理
管理员成功登录系统后,点击图书管理按钮,就会进入图书管理页面。该页面主要包括查询图书,增加图书,更新图书,删除图书。其中查询图书需要输入图书的名字,然后点击确定按钮,如果数据库中有该图书,就会显示该图书的相关信息,如果数据库中没有该图书,就会显示数据库没有此书。增加图书,需要输入新书的书号,书名,作者,出版社,是否被借阅(默认值为否),然后点击确定按钮,新书就会添加到了数据库中。更新图书,如果图书的信息有误,需要修改,这是点击更新图书,就会进入更新图书页面,把需要修改的信息填好后,点击提交按钮,该书的信息就会被修改,提示修改成功。删除图书,如果某些图书被丢或者需要换新的版本,这时直接点击删除按钮,该图书就会从数据库中移除,提示删除成功,如果该书被借,删除时就会提示该书被借,不能删除。 3.学生管理
管理员成功登录系统后,点击学生管理按钮,就会进入学生管理页面。该页面主要包括查询学生,增加学生,更新学生,删除学生。其中查询学生需要输入要查询学生的学号,然后点击确定按钮,如果数据库中有该学生,就会显示该学生的相关信息,如果数据库中没有该学生,就会显示数据库没有此学生。增加学生,需要输入学生的学号,姓名,密码,年龄,性别,班级,学院,借阅权限(默
认值为是),然后点击确定按钮,该学生就会添加到了数据库中。更新学生,如果学生的信息有误,需要修改,这是点击更新学生,就会进入更新学生页面,把需要修改的信息填好后,点击提交按钮,该学生的信息就会被修改,提示修改成功。删除学生,如果该学生以毕业,这时直接点击删除按钮,该学生就会从数据库中移除,提示删除成功,如果该学生有借阅记录,就会提示该学生有借书记录,不能删除。 4.借书管理
管理员成功登录系统后,点击借书管理按钮,就会进入借书管理页面。这是管理员进行借书操作的页面,需要输入书号和学号,如果学生要借书,管理员要输如该学生的学号和被借图书的书号,然后点击确定按钮,如果学号和书号输入正确,就会显示借书成功,如果学号或书号输入有误,就会提示您输入的学号或书号错误。 5.还书管理
管理员成功登录系统后,点击还书管理按钮,就会进入还书管理页面。这是管理员进行还书操作的页面,需要输入书号和学号,如果学生要还书,管理员要输如该学生的学号和要还图书的书号,然后点击确定按钮,如果学号和书号输入正确,就会显示还书成功,如果学号或书号输入有误,就会提示您输入的学号或书号错误。 6.退出系统
管理员成功登录系统后,完成了各项操作,这时点击退出系统,就会自动的退出该系统,并会自动跳转到登录界面。
4.系统设计与实现
4.1 数据库的设计
应用SQLyog建立一个新的数据库library,在library数据库中建立manager,student,book,borrow_book四个表。其中manager是管理员表,主要包括管理员号,管理员姓名、密码、角色(用来区分管理员身份)。Student是学生表,主要包括学号,姓名,密码,年龄,性别,班级,学院,借阅权限(默认值为是)。book是图书表,主要包括书号,书名,作者,出版社,是否被借阅(默认值为否)。borrow_book是借阅记录表,主要包括借书号,学号(Student表中的学号),书号(book表中的书号),借书时间,应还书时间。
建表语句如下:
create database if not exists `library`;
USE `library`;
/*Table structure for table `book` */
DROP TABLE IF EXISTS `book`; CREATE TABLE `book` (
`bookNo` varchar(50) NOT NULL, `bookName` varchar(50) default NULL, `author` varchar(50) default NULL,
`publishment` varchar(50) default NULL, `borrowed` varchar(50) default '否', PRIMARY KEY (`bookNo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Table structure for table `borrow_book` */
DROP TABLE IF EXISTS `borrow_book`;
CREATE TABLE `borrow_book` (
`borrowId` int(13) NOT NULL auto_increment, `bookNo` varchar(50) NOT NULL,
`stuNo` varchar(50) NOT NULL,
`borrowTime` varchar(50) default NULL, `returnTime` varchar(50) default NULL, PRIMARY KEY (`borrowId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*Table structure for table `manager` */ DROP TABLE IF EXISTS `manager`;
CREATE TABLE `manager` ( `mgNo` int(13) NOT NULL,
`mgName` varchar(50) NOT NULL, `mgPassword` varchar(20) NOT NULL, `role` int(11) default '9',
PRIMARY KEY (`mgNo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*Table structure for table `student` */
DROP TABLE IF EXISTS `student`;