基于JSP的图书馆管理系统的研究与设计 15
7 系统设计与实现
本系统在建立了数据库之后,经过一系列的构思已到了实际的设计开发阶段,选取正确的编码方式,合适的开发工具,规范设计开发过程中的命名问题等,都一次次的考验着小组的每一位成员,在协商之后确定了开发工具,编码方法,命名标准等问题都一一得到协商与解决,是开发过程中少了一些阻碍。
7.1 开发工具介绍
在本次实训过程中,老师曾教授多种开发工具,其中最优秀,最普及的开发工具就是MyEclipse。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
7.2 程序设计思想
在众多编程方法中有两种最常用的编程方法,第一种编程方式叫做“面向过程的模型”,按这种模型编写的程序以一系列的线性步骤(代码)为特征,可被理解为作用于数据的代码。第二种编程方式叫做“面向对象的模型”,按这种模型编写的程序围绕着程序的数据(对象)和针对该对象而严格定义的接口来组织程序,它的特点是数据控制代码的访问.通过把控制权转移到数据上,面向对象的模型在组织方式上有:抽象,封装,继承和多态的好处。
面向对象程序设计的基本要素是抽象,程序员通过抽象来管理复杂性。管理抽象的有效方法是使用层次式的分类特性,这种方法允许用户根据物理含义分解一个复杂的系统,把它划分成更容易管理的块。
本系统分成几个模块:登录模块,用户管理模块,图书管理模块借阅管理模块,读者管理模块等,这些模块最终要进行整合,使各个模块相互配合,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间方便系统运行,提高系统安全性,同时便于客户的使用。
总的归纳起来,本次系统设计的主体思想大致分为:
(1) 系统分成几个相对独立的模块,但这些模块都进行集中式管理。
16 7 系统设计与实现
(2) 分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。
(3) 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
7.3 代码设计标准与规范
本次程序的源代码是由多个人来完成的,但各人有各人的命名习惯,为了在最终模块整合中减少不必要的麻烦,现做出代表编写过程中的命名与设计标准:
(1)各个模块的名称由组长规定,各组员不得随意更改。
(2)每位组员在编写源代码过程中凡是包的命名一律采用com.ccit. +包名,并分别建立until、dao、entity和servlet。
(3)包下的类名或接口名采用每个单词首字母大写,并且单词间没有空格。
7.4 各模块功能设计
系统具体分为五个模块:1.管理员登陆系统与注册;2.对管理员错误信息进行修改,增加新的管理员,删除一些不在的管理员的信息,还可以通过管理员名字和权限进行查找;3.可以实现对图书的完整操作,通过图书名和图书类型查找,增加新入库的图书,修改图书的错误信息,删除废书;4.可以借阅和归还图书查询借阅的图书信息,还可以删除已归还的图书的借阅信息;5.可以对读者进行操作,通过读者名查询读者信息,修改读者的错误信息,新增读者和删除读者还可以通过读者名查找此读者的借阅信息和归还信息。
7.4.1 管理员登录与注册模块
在此系统的设计过程中,我们拥有一个用户管理模块,拥有两个主要的功能,用户登录和用户注册。用户拥有不同的权限。对于一般用户可以注册申请成为会员。用户在进行登录时系统根据用户名自动判断用户的权限,而无需再次选择登陆权限。
(1)注册模块
用户注册过程:用户进入系统主页,选择注册操作后,填写注册信息,提交后系统对填写的信息进行合法性、正确性和有效性的验证,验证通过则通知用户注册成功,否则提示用户注册失败,并请用户重新填写注册基本信息。
用户登录注册对user表添加一条注册记录,当注册成功后将会跳转到跳转图书馆管理页面。如果注册失败,将会提示用户重新填写信息,页面并跳回到注册页面,其页面如图7-1所示:
(2)登录模块
用户登录过程:用户进入系统主页,选择登录操作后,填写用户名和密码,提交后系统对其信息进行核对,如果在数据库表中查找到匹配信息,则跳转到浏览商品页面,
基于JSP的图书馆管理系统的研究与设计 17
否则提示用户输入的用户名和密码不正确,返回登录页面重新输入。
根据权限的不同,不同的模块拥有不同的登录账户和密码,用户根据自己的密码和账户,进行自己的权限以及进行相关的功能。在此模块的设计中,主要是增添的按钮起作用,通过链接数据库,实现用户的登陆和注册。如果用户输入的密码名错误则会弹出一个对话框,显示错误。登陆模块如图7-2所示:
图7-1 注册页面
图7-2 登陆页面
7.4.2 用户管理模块
用户管理页面包括四个功能可以通过管理员名字和权限进行查找,增加新的管理员,删除一些不需要的管理员的信息,还对管理员错误信息进行修改。只有系统管理员才能管理用户。增加新的管理员可以弹出增加页面,增加成功后提示成功并跳转页面到用户管理页面。更改管理员错误信息是从用户管理页面取到要更改人的信息,并把信息发送到更新页面,更新成功后提示成功并跳转用户管理页面。删除一些不需要的管理员的信息,可以直接点击删除,成功删除以后提示成功并在此跳转到用户管理页面。页面如
18 7 系统设计与实现
图7-3所示:
图7-3 用户管理页面
7.4.3 图书管理模块
可以实现对图书的完整操作,通过图书名查找,增加新入库的图书,修改图书的错误信息,删除废书。通过图书名查找,如果不清楚图书的详细名可以只输入个别字母就可以通过模糊查找找到这本图书的所有信息。增加新入库的图书,第一次增加时图书的状态为未借出,增加成功以后提示成功并跳回到图书管理页面。对图书的错误信息进行修改,先选择要更改的图书的信息,将图书的信息全部发送到更新页面,更新成功之后会提示成功并跳转到图书管理页面。可以删除废书,但废书的必须是归还的状态才可以删除,删除成功以后会提示删除成功并跳转到图书管理页面。图书管理页面如图7-4所示:
图7-4 图书管理页面
7.4.4 借阅管理模块
图书借阅信息管理可以借阅和归还图书,查询借阅和归还的图书信息,还可以删除已归还的图书的借阅信息。查询图书可以通过实还和应还日期查询还未归还的图书,但是日期格式必须是SQL日期转义格式的字符串,还可以通过图书名和图书类型查找借阅信息。点击借书按钮,可以得到图书ID和读者ID,借书成功之后可以提示成功并跳转到图书借阅信息管理页面。点击还书按钮,可以确认所借书的ID和读者的ID,确认之后再次
基于JSP的图书馆管理系统的研究与设计 19
点击还书按钮。还书成功之后会提示成功并跳转到图书借阅信息管理页面。删除已归还的图书的借阅信息,只有在归还书籍以后才可以将想要删除的借阅信息删除。图书借阅信息管理页面如图7-5所示:
图7-5 图书借阅信息管理页面
7.4.5 读者管理模块
可以对读者进行操作,通过读者名查询读者信息,修改读者的错误信息,新增读者和删除读者还可以通过读者名查找此读者的借阅信息和归还信息。通过读者名模糊查询信息,查询成功超链到读者信息页面。还可以通过读者名来查询该读者所借过和以还的图书,在这里通过三张表的联合查询来完成。可以更新读者的错误信息,当更新成功后会有提示信息并跳转到读者信息页面。读者信息管理页面如图7-6所示:
图7-6 读者信息管理页面
这一章中我们已完整阐述了程序各个模块的具体设计,看着自己的团队一步步完成系统的设计,心里无比激动,这也预示着我们图书馆管理系统的完成。接下来就该完成程序最后的一项内容,对程序的测试了。
相关推荐: