《软件工程实训报告》由会员分享,可在线阅读,更多相关《软件工程实训报告(26页珍藏版)》请在金锄头文库上搜索。
1、软件工程项目实训报告课程名称: 基于Java的图书管理系统 专业: 计算机科学与技术 班级: 113012 学号: 11301215 姓名: 李豪旋 指导教师: 胡元元 成绩: 完成日期: 2014-7-10 任 务 书实训题目:基于Java的图书管理系统的设计与实现实训目的:通过实践教学环节,使学生掌握使用软件工程的方法设计应用程序的基本技能,了解面向对象的和结构化的程序设计的方法,能够完全按照软件工程的各个阶段分析、设计、编码,测试和运行维护应用程序,培养学生独立解决问题的能力及动手能力。为毕业设计打下基础。实训要求:1. 学生必须仔细阅读软件工程项目实训指导书,选择合适的执行模式和环境认
2、真完成实训。有问题及时主动通过各种方式与教师联系沟通。2. 学生必须熟悉并理解和掌握基于Java 的程序设计的基本方法,并运用这些方法完成具体项目内容的设计、编程以及调试运行,记录设计过程中程序代码。3. 学生要发挥自主学习的能力,充分利用时间,安排好实训的时间计划,并在实训过程中不断检测自己的计划完成情况,及时向教师展示执行情况。4. 按照教学要求需要3周时间完成。目 录“目录”两个字用三号黑体字居中排写,段前段后1行,之后书写目录内容。目录中的内容只包括文章中的前三级标题的超链接,四级标题不要标注在目录中,按(1 、1.1 、1.1.1 )的格式编写,目录中各章题序的阿拉伯数字用Times
3、 New Roman体,第一级标题用小四号黑体,其余用小四号宋体。目 录I引 言11 系统分析31.1 开发背景及意义31.2 可行性分析31.2.1 经济可行性31.2.2 技术可行性31.2.3 安全可行性41.2.4 操作可行性41.3 功能需求41.3.1 用例分析51.4 环境需求61.4.1 硬件环境61.4.2 软件环境62 系统设计82.1 系统结构设计82.2 数据库设计102.3 人机界面设计122.4 系统详细设计132.4.1 登录模块132.4.2 菜单信息管理142.4.3 餐厅人员管理143 系统实现153.1 登录模块153.2 前台首页153.3 预约服务16
4、3.4 菜单管理173.5 网站后台主页173.6 菜单信息管理183.7 餐厅人员管理194 软件测试214.1 登录模块测试用例设计214.2 餐厅人员管理模块测试用例设计214.3 菜品信息管理模块测试用例设计21引 言图书作为一种信息资源,用户阅读的资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理都是手工的,尚未使用计算机进行管理。根据调查得知,他们以前对图书管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书信息和卖出书情况(如书籍信息、会员信息、卖出的书的数量等)的统计和核实等往往采用对书号的人工检查进行,对会员的权限、以及总经费等用人工计算、手抄进行。数据信息处理
5、工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏规范的系统管理手段。尽管有的商店、企业有计算机,但是尚未用于管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统的开发的基本环境。 由于图书管理在数据处理上是手工操作,工作量大,出错率高,出错后不易更改。图书管理采取手工方式对图书情况进行人工管理,由于信息比较多,图书信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书管理的工作人员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。
6、 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。 图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。关键字:图书,数据处理,管理,安全典型。 1 系统分析1.1 开发背景及意义目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此
7、,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。本系统除了图书馆内管理的一般功能除外,还包括网上在线查询图书信息、查询本人的借阅情况。1.2 可行性分析1.2.1 经济可行性经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。开发此图书管理系统,不仅能提高企业的管理水平给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。使用图书管理系统能将餐饮企业业务管理和人员管理信息化,使企业从人员管理到借阅图书都由计算机管理并记录,可随时掌握
8、图书馆里图书的使用状况,人员借阅,归还等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。用最少的成本获得最好的经济效益。1.2.2 技术可行性技术可行性分析是根据新系统的目标来衡量是否具各所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。从各个网站及许多局域网的建设中可以看到,目前基于Web的系统开发技术已经十分成熟,相信随着Internet/Intranet技术的进一步发展,基于Web的信息系统开发将有更为明朗的前景。1.2.3 安全可行性在系统运行后,就用户方而言,由于用户使用本系统时不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所
9、以本系统对用户而言是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各页面上的链接或按钮就能执行相应的功能。就管理者而言,关心的是如何处理用户信息,只要把用户的信息放入服务器端的数据库或专门的数据库服务器,管理者就可运行相应的后台程序进行处理。1.2.4 操作可行性目前资源的利用情况和可操作性,只需根据相关需要对数据库中的相应表数据直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力,可以保证系统的正常运行。综上所述,本系统的开发立项是可行的。1.3 功能需求随着人类社会的发展,人们对知识的需求也不断地增长。在这种形式下,书籍就渐渐地成为人们获取并增长知识的主
10、要途径,而图书馆就自然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书管理系统就成不可少的。为了达到这一目的,我们开始着手设计图书馆管理系统。此系统要达到方便读者查找图书,阅读图书,以及下载一些电子图书,而且也要方便图书馆管理员的管理工作。管理员:对图书的订购、摆放、添加、删除、查询、统计、修改图书信息。 对读者的信息进行安全管理,所谓安全管理也就是对读者的所有注册信息进行保密管理,也就是只有此管理员可以获取和查看读者的信息(读者本人也可以查看),其他人则无权查看与修改。对读者的借还信息进行管理,即当读者借阅图书
11、时将读者的借阅信息保存,同时将某图书被借阅的信息保存;当读者归还图书时可以及时将归还信息保存,实现消除该读者的借书信息,以方便读者继续借阅书籍。 读者进行借阅书籍时,只需要找到管理员即可获得自己想要阅览的书籍的信息,这样可以减少读者查询书籍的时间,而其余的工作则由管理员们来协调完成,这样提高了图书馆的工作效率,同时也让读者可以获得一个更好的读书方式。读者除了借阅书籍以外,还可以对自己的注册信息进行修改,但是一旦注册成功,则只能修改个人密码,其他人则无权修改。1.3.1 用例分析用例图主要用来图示化系统的主事件流程,它主要用来描述需求,即希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的
12、功能模块,是设计系统分析阶段的起点,设计人员根据需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,用例图图符如表1.1所示。表1.1 UML用例图图符可视化图符名称描述系统用来表示系统边界,所有用例放在系统之中 用例用来表示用例图中的用例 执行者用于描述与系统功能有关的外部实体,可以是用户,也可以是外部系统关联连接执行者和用例关联连接用例和用例通过系统的功能需求分析,可得到系统的执行者为管理员、服务员和图书管理,系统的用例为系统总体用例图如图1.1所示。图1.1 系统总体用例图1.4 环境需求1.4.1 硬件环境 1、服务器端服务器端的最低配置是由建立站点所需的
13、软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。本网络系统服务器端的配置如下:处理器:Inter Pentium 4 1.6GHz 或更高内存:512MB硬盘空间:160GB光驱:CD-ROM 48X显卡:SVAG显示适配器。2、用户端因为客户端主要用于浏览和操作数据,所以对客房端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:处理器:Inter Pentium 1.0GHz 或更高内存:216MB硬盘空间:80GB光驱:CD-ROM 48X显卡:SVAG显示适配器。1.
14、4.2 软件环境服务器端操作系统:Windows 2000 Server或者更高版本网络协议:TCP/IPweb服务器:Tomcat 5.X及以上版本数据库:SQL2008浏览器:Internet Explorer 6.0及以上用户端操作系统:Windows 98/2000/XP网络协议:TCP/IP浏览器:Internet Explorer 6.0或以上2 系统设计2.1 系统结构设计前台功能结构图如图2.1所示。图书管理系统读者信息管理用户管理图书借阅管理图书信息管理餐桌预约餐桌预约餐桌预约餐桌预约餐桌预约餐桌预约餐桌预约餐桌预约图2.1 前台功能结构图 1、预约服务(1)餐桌预约:主要完成了顾客可以在餐饮网站上浏览餐厅的餐桌情况,然后进行餐桌预约的操作。(2)查看预约:主要完成了顾客可以在餐饮网站上浏览到餐厅餐桌的预约情况。 2、菜单管理(1)点菜服务:主要完成了顾客可在网站上浏览到餐饮的信息,然后在线点菜的功能,具有灵活准确的点菜效果。(2)菜单查询:主要完成了顾客在点菜的时候