图书管理系统上机实验报告.doc_第1页
图书管理系统上机实验报告.doc_第2页
图书管理系统上机实验报告.doc_第3页
图书管理系统上机实验报告.doc_第4页
图书管理系统上机实验报告.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西安邮电大学管理信息系统上机报告书系部名称:经济与管理学院学生姓名:郎啟利专业名称:电子商务班 级:1201班时间:2014.6.32014.6.131.系统规划高校图书馆管理系统,对于高校而言,是不可缺少的管理信息系统。学校学生众多,图书馆中的藏书种类繁多,而且图书数量非常巨大。如何使学生能及时准确的查到各种书籍的馆内信息,对于提高整个高校的教学环境都起到至关重要的作用。本部分要求按照实验指导书内容,熟悉项目背景。2.系统分析内容要求:画出登陆、借书、还书、图书登记等业务流程图 业务流程图:1. 登录业务流程图2. 用户管理流程图3. 读者管理4. 书籍信息管理5. 新书订购6. 模糊查询7. 借阅图书8. 归还图书业务流程总图3.系统设计内容要求:1. 功能设计:绘制功能模型图,并描述相应功能。2. 数据库设计:根据关系型数据库设计理论,画出E-R图,建立数据库libiary。业务功能模型图:2、 E-R 图通过建立系统的数据模型(E-R图)来理解和表示问题的信息域。通过对图书管理系统的分析,可以得出该系统涉及多个实体:读者、图书、图书类型,管理员。通过对各实体数据关系的整理,可以画出如下ER图:1、 图书信息实体E-R图2、 读者信息实体E-R图3、 图书类型实体E-R图4、 管理员信息实体E-R图5、 借阅信息实体E-R图订购信息E-R图总的E-R图数据库的建立:相关的数据库的表如下 reader表 order表operater 表 borrow表booktype表bookInfo表order表operater表borrow表 booktype表bookinfo表 4.系统实施1. 工作计划及时间安排6月2号安装myEclipse, mySQL ,navacat等相关软件。拷贝了相关的指导信息。6月3号安装Microsoft visio软件,对图书管理系统进行分析,并使用相关软件制作流程图,关系数据图等6月4号设计图书管理系统的窗体和简单的实现功能。通过myEclips连接数据库。并对数据库里的数据进行增删改查的操作。6月5号设计图书管理系统的窗体和简单的实现功能。通过myEclips连接数据库。并对数据库里的数据进行增删改查的操作。6月6号后期代码调试,进行错误的整理与修改。6月7号系统开发及单元测试6月8号系统开发及单元测试6月9号系统开发及单元测试6月10号整理资料,完成实习报告。2. 具体实施过程1)登录界面绘制主窗体界面,完成主窗体功能。1、 用户登录当用户输入用户名时,首先对用户名进行验证,如果用户名存在,可以进行下一步操作,否则将错误的信息反馈给登录者。实现的部分代码:当光标从用户名文本框移出时,触发了foloculost( 组件失去键盘焦点时调用)事件,首先由if 语句对用户进行判断,若不存在,则返回值为真,并由以下语句实现弹窗的效果,然后给用户名清空。JOptionPane.showMessageDialog(null, 用户不存在,请输入正确的用户!);上图中,Business.selectuser(username.getText().trim().isEmpty()实现了对用户名的较验,如果用户名为空,则返回值为true,返馈错误信息给登录用户。同时将错误的用户名置空,使得登录用户受到非空的约束。在上图中,调用了selectuser方法,内容如下:方法的部分代码解释说明:String sql 是定义了一个查询字符串。sop是自定义的一个简易输出方法,即将System.out.println()进行简写,简化了测试代码的书写。ResuleSet rs是执行查询操作。While(rs.next)获取每条用户记录。里面的数据则是获取一条记录每个字段。用户名输入正确,就要对用户密码进行验证,用户密码正确,弹出主界面,否则登录失败,并提示用户密码错误,让用户重新登录。用户有一般用户和管理用户,根据用户权限不同,主界面的效果是不一样的,这一点由用户类型进行划分。2)主页面展示系统登录后展现的页面,完成页面功能用户有一般用户和管理用户,根据用户权限不同,主界面的效果是不一样的,这一点由用户类型进行划分。当用户名和密码都输入正确之后,进入到主界面:从主界面可以看出,此系统有四大功能,分别为用户维护,新书订购,图书借阅和基本数据处理。具体功能层次关系如下图:由此层次图可以看出,此图书管理系统共有三层。从零层主界面对此系统的功能进行了简单的划分3)任选功能一:密码修改密码修改密码修改:此功能至少需要实现三次验证,第一次是验证用户名是否存在,第二次验证旧密码是否正确,第三次验证新旧密码是否核对完成。并对用户密码长度进行最低和最高的限制。根据用户权限,一般用户只能修改自己的密码。管理员可以修改自己的密码以及一般用户的密码管理员修改自己的密码,首先输入用户名,由系统进行验证存在与否,验证代码用户登录的验证代码相同。若不存在,拒绝下一步操作,并将错误信息返回给管理员。若存在,对原始密码进行确认。若用户密码错误,拒绝下一步操作:若正确,管理员再次输入新密码,对两个新密码进行比较,若再次输入密码不同,修改失败,若相同,密码修改成功。并将新旧密码置空。newPass1newPass2oldPassusername相关代码解析:如果用户名为不存在,username.setText(“”);将用户名置空,并在确认登录时进一步进行验证。username.getText().equals(“”)判断用户名是否为空,为空则拒绝操作。newnewPass1.getText().equals(newPass2.getText()对newPass1和newPass2进行比较是否相同。如果不同,则返回错误信息界面。4)任选功能二:用户管理2、 用户管理 用户添加功能此功能为管理员功能,一般用户不能对用户进行增删改查的操作。用户管理:包括用户添加,删除和修改的操作。如果用户不存在,管理员输入用户的完整信息,完成用户的添加。为了保证用户的有效性及完整性,需要对添加用户的每个字段进行验证。对年龄进行非空验证对用户进行非空验证和有效性验证对电话号码和有效验证对进行电话有效性进行验证用户存在,管理员可以修改和删除用户信息用户修改,可以有两种方式,一种是直接输入用户用户编号,在用户编号存在的情况下对用户的所有数据进行修改,此方式适用于修改全部用户数据。方式一:修改全部数据另一种方式是从用户列表中选择用户,获取相应的用户信息,修改需要修改的信息,此方式适用于修改局部用户信息。方式二:修改局部数据相关代码如下:以上代码负责从数据库中查找所有符合条件的用户,有模糊搜索的全名匹配两种。此代码是将select查询到的用户以表格的形式展示在用户界面,使操作员能直观的看到用户数据库中的内容。用户删除:同用户修改一样,用户删除也有两种方式:一种是直接从用户列表中获取用户,一种是输入用户编号进行删除。修改和删除用户之后立即将新的用户列表传回用户信息界面。保证下一次操作能快速执行。其它功能实现3、 读者管理同用户管理一样,读者管理包括对读者的增删改查操作。4、 图书管理图书管理功能,包括图书信息增删改查,图书类别增删改查,如果图书信息不存在,由管理员添加图书,图书信息存在,管理员可以修改删除以及查询图书信息。对图书类别可以进行相同的操作。图书信息添加图书信息修改图书类别添加图书类别修改5、 新书订购与验收新书订购与验收:采购员功能。本实验由管理员实现。新书订购的前提是图书信息存在。由管理员输入图书编号和订购数量订购新书。在新书订购界面,有提醒管理员是否验收。如果没有验收新书。可以进入验收新书界面对未验收的新书进行验收。新书订购对未验收的新书进行验收对未验收的新书进行验收读者功能。读者功能一共有四点:图书借阅,图书归还,图书搜索,超期查询并缴纳相应的罚款。1、 图书借阅。需要实现的功能有以下几点:验证读者是否存在,验证读者是否有借书权限(是否有未缴纳的罚款,借书总数是否超过自己借书总数的限制),通过读者编号获取读者的其它信息。验证完读者的信息之后就要对图书信息进行验证。首先验证图书是否存在,如果存在,该图书是否在馆(没有被其他同学或者老师借出),如果以上条件都满足了。输入图书编号就能获取相应的图书信息。然后对借阅信息进行响应。2、 图书归还。读者输入编号,进行图书归还。如果图书在规定的时间归还,返回归还图书的信息。如果图书超期归还,返回缴纳罚款信息。并提醒读者准时缴纳罚款,否则进行封号处理。对应的SQL语句:SELECT a.book_id AS book_id, a.bookname, a.typeId ,b.operatorId, b.borrowDate, b.backDate, AS readerName, c.identityCard AS reader_id FROM bookInfo a INNER JOIN borrow b ON a.book_id = b.book_id INNER JOIN reader c ON b.reader_id = c.id WHERE (b.reader_id = 8888888888888 and isback = 0) update borrow set isback=1 where reader_id=8888888888888 and id=03、 图书查询图书的模糊查询,用户可以输入图书名称或者图书名称的部分字段进行查询,系统通过图书名称的字段字段进行全名或者部分名称进行匹配,返回相应的图书信息给读者。与此功能类似,输入图书编号,图书类型,图书作者等信息也可返回相应的信息给读者。select * from bookInfo相应的SQL语句:select * from bookInfo where writer like %jin%对应的sql语句:图书超期查询读者可以自由查询图书是否超期,进行超期查询界面,查看自己的图书是否在超期图书的列表。对应的SQL语句select a.book_id,name,tel,identityCard,bookname,publisher,borrowDate,backDate from borrow a left join bookInfo b on a.book_id=b.book_id left join reader c on a.reader_id=c.id where date(20140612)-date(backDate)1 5. 实验总结1)运行及测试结果分析。具体运行及调试结果在每个实验之后。2) 此次实验的心得体会、不足之处和提高方向。通过这次实验,我学会了以下知识:1、 正确安装并运用mySQL,myEclipse,Microsoft visio等软件2、 通过使用myEclipse连接数据库,并通过宿主语言对数据库的数据进行增删改查的操作。3、 使用Microsoft visio 软件进绘制管理系统功能模型图,流程图,E-R图等。4、 通过上机此次实习,我看了很多程序,加深了我使用myEclipse连接数据的认识,同时巩固了我数据库的知识,明白了它的基本原理,通过不断的查阅资料以及不间断的调试程序,直到程序能执行正常的功能上。经历了很多失败,但没有不失败的成功。 5、 过这次课程设计,我不仅学到了很多知识和技能,更重要的是我学会了如何运用所学知识去解决实际问题。 总之,课程让我受益匪浅。我深深认识到,要学好一门学科,没有刻苦钻研的精神是不行的,只有在不断的尝试中,经历失败,从失败中总结经验,然后再不断的尝试,才能获得成功。不足之处:1、 从实际上讲,每一位管理员都拥有自己的用户名和密码,。可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。本实验并未实现管理员不能修改其它管理员密码的功能。希望后续实验能对其进行完善。2、 管理员修改普通用户的密码,首先输入用户名进行验证,与修改自己密码不同的是,管理员不需要输入旧密码,直接输入再次新密码即可完成修改。3、 用户名相同是指用户名的字符串完全匹配,包括大小写也要完全匹配才自相同。本实验并未对用户名进行大小写的验证。从密码的角度来说,大写的A与小写的a是两个不相同的字符。4、 对于不同等级的读者,借书的权限不是一样的。比如老师能借阅一些特有的书籍,而学生不可以,再比如说一些书籍的保密程度不同对用户权限有不一样的限制。西安邮电大学 经管 院 管理信息系统 过程考核表学生姓名郎啟利班级/学号1201/02112032承担任务实验室(单位)邮政网络实验室所在部门经济与管理学院实施时间2013 年 6 月 3 日 2013年 6月13日具体内容第一周安装Microsoft visio软件,对图书管理系统进行分析,并使用相关软件制作流程图,关系数据图等设计图书管理系统的窗体和简单的实现功能。通过myEclips连接数据库。并对数据库里的数据进行增删改查的操作设计图书管理系统的窗体和简单的实现功能。通过myEclips连接数据库。并对数据库里的数据进行增删改查的操作。第二周后期代码调试与验证指导教师(师傅)姓名卫晨职务或职称讲师指导教师(师傅)对学生的评价学习态度 认真 一般 不认真学习纪律 全勤 偶尔缺勤 经常缺勤实践能力 很强 一般 较差指导教师(师傅)对学生专业知识或社会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论