软件工程实训报告.doc

上传人:good****022 文档编号:116525287 上传时间:2022-07-05 格式:DOC 页数:26 大小:5.60MB
返回 下载 相关 举报
软件工程实训报告.doc_第1页
第1页 / 共26页
软件工程实训报告.doc_第2页
第2页 / 共26页
软件工程实训报告.doc_第3页
第3页 / 共26页
点击查看更多>>
资源描述
软件工程项目实训报告课程名称: 基于Java的图书管理系统 专业: 计算机科学与技术 班级: 113012 学号: 11301215 姓名: 李豪旋 指导教师: 胡元元 成绩: 完成日期: 2014-7-10 II 任 务 书实训题目:基于Java的图书管理系统的设计与实现实训目的:通过实践教学环节,使学生掌握使用软件工程的方法设计应用程序的基本技能,了解面向对象的和结构化的程序设计的方法,能够完全按照软件工程的各个阶段分析、设计、编码,测试和运行维护应用程序,培养学生独立解决问题的能力及动手能力。为毕业设计打下基础。实训要求:1. 学生必须仔细阅读软件工程项目实训指导书,选择合适的执行模式和环境认真完成实训。有问题及时主动通过各种方式与教师联系沟通。2. 学生必须熟悉并理解和掌握基于Java 的程序设计的基本方法,并运用这些方法完成具体项目内容的设计、编程以及调试运行,记录设计过程中程序代码。3. 学生要发挥自主学习的能力,充分利用时间,安排好实训的时间计划,并在实训过程中不断检测自己的计划完成情况,及时向教师展示执行情况。4. 按照教学要求需要3周时间完成。目 录“目录”两个字用三号黑体字居中排写,段前段后1行,之后书写目录内容。目录中的内容只包括文章中的前三级标题的超链接,四级标题不要标注在目录中,按(1 、1.1 、1.1.1 )的格式编写,目录中各章题序的阿拉伯数字用Times 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 预约服务163.4 菜单管理173.5 网站后台主页173.6 菜单信息管理183.7 餐厅人员管理194 软件测试214.1 登录模块测试用例设计214.2 餐厅人员管理模块测试用例设计214.3 菜品信息管理模块测试用例设计2121软件工程项目实训引 言图书作为一种信息资源,用户阅读的资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理都是手工的,尚未使用计算机进行管理。根据调查得知,他们以前对图书管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书信息和卖出书情况(如书籍信息、会员信息、卖出的书的数量等)的统计和核实等往往采用对书号的人工检查进行,对会员的权限、以及总经费等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏规范的系统管理手段。尽管有的商店、企业有计算机,但是尚未用于管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统的开发的基本环境。 由于图书管理在数据处理上是手工操作,工作量大,出错率高,出错后不易更改。图书管理采取手工方式对图书情况进行人工管理,由于信息比较多,图书信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书管理的工作人员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。 图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。关键字:图书,数据处理,管理,安全典型。 1 系统分析1.1 开发背景及意义目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。本系统除了图书馆内管理的一般功能除外,还包括网上在线查询图书信息、查询本人的借阅情况。1.2 可行性分析1.2.1 经济可行性经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。开发此图书管理系统,不仅能提高企业的管理水平给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。使用图书管理系统能将餐饮企业业务管理和人员管理信息化,使企业从人员管理到借阅图书都由计算机管理并记录,可随时掌握图书馆里图书的使用状况,人员借阅,归还等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。用最少的成本获得最好的经济效益。1.2.2 技术可行性技术可行性分析是根据新系统的目标来衡量是否具各所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。从各个网站及许多局域网的建设中可以看到,目前基于Web的系统开发技术已经十分成熟,相信随着Internet/Intranet技术的进一步发展,基于Web的信息系统开发将有更为明朗的前景。1.2.3 安全可行性在系统运行后,就用户方而言,由于用户使用本系统时不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各页面上的链接或按钮就能执行相应的功能。就管理者而言,关心的是如何处理用户信息,只要把用户的信息放入服务器端的数据库或专门的数据库服务器,管理者就可运行相应的后台程序进行处理。1.2.4 操作可行性目前资源的利用情况和可操作性,只需根据相关需要对数据库中的相应表数据直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力,可以保证系统的正常运行。综上所述,本系统的开发立项是可行的。1.3 功能需求随着人类社会的发展,人们对知识的需求也不断地增长。在这种形式下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书管理系统就成不可少的。为了达到这一目的,我们开始着手设计图书馆管理系统。此系统要达到方便读者查找图书,阅读图书,以及下载一些电子图书,而且也要方便图书馆管理员的管理工作。管理员:对图书的订购、摆放、添加、删除、查询、统计、修改图书信息。 对读者的信息进行安全管理,所谓安全管理也就是对读者的所有注册信息进行保密管理,也就是只有此管理员可以获取和查看读者的信息(读者本人也可以查看),其他人则无权查看与修改。对读者的借还信息进行管理,即当读者借阅图书时将读者的借阅信息保存,同时将某图书被借阅的信息保存;当读者归还图书时可以及时将归还信息保存,实现消除该读者的借书信息,以方便读者继续借阅书籍。 读者进行借阅书籍时,只需要找到管理员即可获得自己想要阅览的书籍的信息,这样可以减少读者查询书籍的时间,而其余的工作则由管理员们来协调完成,这样提高了图书馆的工作效率,同时也让读者可以获得一个更好的读书方式。读者除了借阅书籍以外,还可以对自己的注册信息进行修改,但是一旦注册成功,则只能修改个人密码,其他人则无权修改。1.3.1 用例分析用例图主要用来图示化系统的主事件流程,它主要用来描述需求,即希望系统具备的完成一定功能的动作,通俗地理解用例就是软件的功能模块,是设计系统分析阶段的起点,设计人员根据需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系,用例图图符如表1.1所示。表1.1 UML用例图图符可视化图符名称描述系统用来表示系统边界,所有用例放在系统之中 用例用来表示用例图中的用例 执行者用于描述与系统功能有关的外部实体,可以是用户,也可以是外部系统关联连接执行者和用例关联连接用例和用例通过系统的功能需求分析,可得到系统的执行者为管理员、服务员和图书管理,系统的用例为系统总体用例图如图1.1所示。图1.1 系统总体用例图1.4 环境需求1.4.1 硬件环境 1、服务器端服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。本网络系统服务器端的配置如下:处理器:Inter Pentium 4 1.6GHz 或更高内存:512MB硬盘空间:160GB光驱:CD-ROM 48X显卡:SVAG显示适配器。2、用户端因为客户端主要用于浏览和操作数据,所以对客房端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置:处理器:Inter Pentium 1.0GHz 或更高内存:216MB硬盘空间:80GB光驱:CD-ROM 48X显卡:SVAG显示适配器。1.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)菜单查询:主要完成了顾客在点菜的时候对菜单信息的查看与了解,方便用户准确及时的了解最近菜单的信息。(3)买单结算:主要完成了顾客在用完餐的时候进行买单结算时的操作,能够及时迅速准确的计算出顾客所消费的信息,以及结算计算的功能。(4)餐桌选择:主要完成了顾客通过直观的餐桌图片了解餐桌动态,选择对应的餐桌进行操作。后台功能结构图如图2.2所示。后台管理菜品信息管理餐桌开放管理餐厅人员管理账单查询统计菜品信息查看菜品信息添加员工信息查看菜品类别查看餐桌信息查看员工销售额查看账单信息查看员工信息添加图2.2 后台功能结构图1、餐厅人员管理(1)员工信息查看:此功能是通过后台进行对员工信息的了解和查看,方便餐厅科学合理的管理。(2)员工信息添加:此功能主要是通过产品的类别对公司的不同菜品进行分类展示,方便用户在浏览菜品的同时,进行对不同类别的菜品进行浏览的操作。 2、菜单信息管理(1)菜品信息查看:主要完成了管理人员对菜品信息的查看和及时更新菜品信息的操作。(2)菜品信息添加:主要完成了管理人员对菜品信息的添加的操作,方便前台顾客及时查看相关信息。(3)菜品类别查看:主要完成了管理员对菜单类别的查看和管理,方便前台顾客对菜单进行分类浏览,提升用户体验。3、账单查询统计(1)账单信息查看:此功能主要提供账单的信息查看,记录了餐厅运营的所有账单信息,方便管理人员对账单的信息管理。(2)员工销售额查看:此功能主要完成了系统对员工的销售额的查询和统计,方便管理人员及时对员工销售额的管理和查看。4、餐桌开放管理餐桌信息查看:此功能主要提供管理人员对餐桌信息的查看和管理,让用户和管理人员能够及时掌握餐桌信息。2.2 数据库设计1、管理员信息表:主要用于每个管理人员登录管理餐饮系统,对系统的后台进行一个完整的管理,对前台功能和后台功能,以及管理员和工作人员等管理。是一个核心表。其中包括管理员编号,管理员姓名,管理员密码,管理类别等字段,内容如表2.1所示。表2.1 管理员信息表字段名称字段类型主要属性说明管理编号Int无重复,不允许为空用于表示管理编号管理账号Varchar(100)可重复,允许为空用于存储管理账号管理密码Varchar(100)可重复,允许为空用于存储管理密码管理类别Varchar(50)可重复,允许为空用于存储管理类别2、消费记录表:主要用于记录消费记录信息,方便餐厅管理运营中的结账,统计消费等功能,准确度高,方便快捷。其中包括记录编号,餐桌编号,用餐人数,消费金额,消费时间,付款方式等字段。消费记录表具体设计如表2.2所示。表2.2 消费记录表字段名称字段类型主要属性说明记录编号Int无重复,不允许为空用于表示记录编号餐桌编号Varchar(255)可重复,允许为空用于存储餐桌编号用餐人数Varchar(255)可重复,允许为空用于存储用餐人数消费金额Varchar(255)可重复,允许为空用于表示消费金额消费时间Varchar(255)可重复,允许为空用于表示消费时间付款方式Varchar(255)可重复,允许为空用于表示付款方式3、员工信息表:主要用于记录员工信息,实现了对员工的基本信息进行管理和存储,员工可以查看和管理个人信息,并且处理员工登陆,实现对整个员工体系的管理对于餐饮企业对员工管理提供了详细的记录,方便随时查询,添加修改的管理。其中包括员工编号,姓名,性别,年龄,电话,地址,工资,表现备注,类别,登陆账号,登陆密码等字段。员工信息表具体设计如表2.3所示。表2.3员工信息表字段名称字段类型主要属性说明员工编号Varchar(100)无重复,不允许为空用于表示员工编号员工姓名Varchar(8)可重复,允许为空用于存储员工姓名员工性别Varchar(2)可重复,允许为空用于存储员工性别员工年龄int可重复,允许为空用于存储员工年龄员工电话Varchar(11)可重复,允许为空用于存储员工电话员工地址Varchar(100)可重复,允许为空用于存储员工地址员工工资float可重复,允许为空用于存储员工工资表现备注Varchar(150)可重复,允许为空用于存储表现备注员工类别Varchar(8)可重复,允许为空用于存储员工类别登陆帐号Varchar(100)可重复,允许为空用于存储登陆帐号登陆密码Varchar(100)可重复,允许为空用于存储登陆密码4、餐桌信息表,主要用于记录餐桌使用情况,实现对餐桌的实时监控和使用,方便前台用户及时了解相关信息,后台能及时处理相关事务。其中包括餐桌编号,预约状态,预定时间,餐桌备注,是否使用等字段。餐桌信息表具体设计如表2.4所示。表2.4 餐桌信息表字段名称字段类型主要属性说明餐桌编号Int无重复,不允许为空用于表示餐桌编号预约状态Varchar(50)可重复,允许为空用于表示预约状态预定时间datetime可重复,允许为空用于存储预定时间餐桌备注varchar(MAX)可重复,允许为空用于存储餐桌备注是否使用Varchar(50)可重复,允许为空用于表示是否使用5、 菜品类别表,主要用于记录菜品类别,后台人员可以对菜品类别进行管理,使大量的菜品能通过类别进行分类筛选。其中包括菜品编号,菜品类别字段。菜品类别表具体设计如表2.5所示。表2.5 菜品类别表字段名称字段类型主要属性说明菜品编号Varchar(100)无重复,不允许为空用于表示菜品编号菜品类别Varchar(50)可重复,允许为空用于存储菜品类别6、菜品信息表,主要用于记录菜品信息,客户可以从前台浏览菜品信息,管理人员可以从后台修改和管理菜品信息,前后能及时同步,方便快捷处理菜单信息。其中包括菜品编号,菜品名字,菜品价格,菜品类别,是否特价等字段。菜品信息表具体设计如表2.6所示。表2.6 菜单信息表字段名称字段类型主要属性说明菜品编号Varchar(100)无重复,不允许为空用于表示菜品编号菜品名字Varchar(50)可重复,允许为空用于存储菜品名字菜品价格float可重复,允许为空用于存储菜品价格菜品类别Varchar(100)可重复,允许为空用于存储菜品类别是否特价Varchar(50)可重复,允许为空用于表示是否特价2.3 人机界面设计图2.3 预约服务界面设计图2.4 员工信息添加界面设计图2.5 餐桌开放管理界面设计2.4 系统详细设计2.4.1 登录模块 本系统分为管理员、服务员和后厨员三个角色,当用户输入用户名、密码后,系统会自动判断所输入用户的用户名、密码是否正确,如正确便判断登入用户的角色,不同角色跳转不同的界面。2.4.2 菜单信息管理系统给出餐厅所有菜品信息列表,列出菜品的名称、菜品的价格、菜品的编号、菜品的类别,如果删除菜品的信息,则通过“删除”按钮删除想要删除的数据,如果添加菜品信息,则点“菜品信息添加”,进入添加菜品信息页面,选择菜品所归属的类别,填写菜品的名称、菜品的类别、菜品的价格,填写完保存,系统提示成功,可以通过列表信息查看已经添加的菜品信息。2.4.3 餐厅人员管理系统给出所有人员基本信息,包括员工姓名、员工编号、员工性别、员工年龄、员工联系方式、员工工资、员工的职务、员工登录帐号、员工登录密码、员工的住址。对于员工信息可以进行修改和删除操作。如果新添加员工时,则添加包括员工姓名、员工性别、员工年龄、员工联系方式、员工工资、员工的职务、员工登录帐号、员工登录密码、员工的住址。3 系统实现3.1 登录模块系统前台首页主要完成了系统登录功能:系统前台为了方便用户更好更直观的浏览本系统,采用了简洁大方的登录背景,结合美观合理的登录框进行登录操作,使爱之源餐饮管理系统有耐看性,如图3.1所示:图3.1 登录界面3.2 前台首页网站前台首页采用实体菜单为背景,给人以新颖的模式实现前台的展示,左边显示的是菜单信息管理,提供用户点菜,菜品的查询和查看,信息管理,结账计算等功能,以及下方的预约服务提供用户进行查看预约和餐桌预约的功能,如图3.2所示。图3.2 登录界面3.3 预约服务预约服务的模块主要提供顾客完成对餐桌的选择和餐桌的预定,以及预定管理,包括餐桌预约的管理和提供客人到来的接口和取消预约的功能,如图3.3、3.4和3.5所示。图3.3 餐桌选择图3.4 预约服务图3.5 预约管理3.4 菜单管理菜单管理模块主要提供了点菜操作其中包括类别的筛选和菜品的查询,菜品状态的查看,以及菜单价钱的统计和找零功能,其次还有付款方式的选择,如图3.6所示。图3.6 菜单管理3.5 网站后台主页网站后台主页模块主要提供了餐饮后台管理人员和工作人员的使用,同样以虚拟菜单为背景其中包括了餐厅人员的管理,菜单信息管理,账单查询与统计和餐桌开发管理,如图3.7所示。图3.7 网站后台3.6 菜单信息管理菜单信息管理模块主要完成了以下功能:菜单信息查看,菜品信息的添加,菜品类别的查看管理,包括菜单类别的筛选和菜单信息的查询,菜单类别的分页展示盒菜单类别的修改和删除功能,如图3.8、3.9所示。图3.8 菜品信息管理图3.9 菜品类别管理3.7 餐厅人员管理餐厅人员管理言模块主要提供了管理员对餐厅工作人员的信息管理功能,其中包括员工信息查看,员工信息添加和员工信息列表分页展示和删除员工信息的功能,如图3.10所示。图3.10 餐厅人员管理4 软件测试4.1 登录模块测试用例设计登录模块的测试用例如表4.1所示。表4.1 登录模块测试用例表序号测试条件输入数据预期结果实测结果原因1用户名、密码均正确admin、admin登录成功登录成功2只输入用户名或密码admin登录失败登录失败未输入用户名3用户名或密码只不正确admin、123456登录失败登录失败用户名或密码错误4.2 餐厅人员管理模块测试用例设计餐厅人员管理模块的测试用例如表4.2所示。表4.2 餐厅人员管理模块测试用例表序号测试条件输入数据预期结果实测结果原因1员工信息添加完全正确输入信息添加成功添加成功2员工信息添加未输入员工年龄添加失败添加失败未输入员工年龄3员工信息添加未输入联系电话添加失败添加失败未输入联系电话4员工信息添加未输入员工工资添加失败添加失败未输入员工工资5员工信息添加未输入员工姓名添加失败添加失败未输入员工姓名6员工信息添加未输入员工职位添加失败添加失败未输入员工职位信息7员工信息添加未输入员工性别添加失败添加失败未输入员工性别4.3 菜品信息管理模块测试用例设计菜品信息管理模块的测试用例如表4.3所示。表4.3 菜品信息管理模块测试用例表序号测试条件输入数据预期结果实测结果原因1菜品信息添加完全正确输入信息添加成功添加成功2菜品信息添加未输入菜品类别添加失败添加失败未输入菜品类别3菜品信息添加未输入菜品名称添加失败添加失败未输入菜品名称4菜品信息添加未输入菜品价格添加失败添加失败未输入菜品价格
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸下载 > UG图纸下载


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!