图书管理系统上机实验报告.doc

上传人:w****2 文档编号:6534772 上传时间:2020-02-28 格式:DOC 页数:38 大小:5.59MB
返回 下载 相关 举报
图书管理系统上机实验报告.doc_第1页
第1页 / 共38页
图书管理系统上机实验报告.doc_第2页
第2页 / 共38页
图书管理系统上机实验报告.doc_第3页
第3页 / 共38页
点击查看更多>>
资源描述
西安邮电大学管理信息系统上机报告书系部名称:经济与管理学院学生姓名:郎啟利专业名称:电子商务班 级: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, c.name 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连接数据库。并对数据库里的数据进行增删改查的操作。第二周后期代码调试与验证指导教师(师傅)姓名卫晨职务或职称讲师指导教师(师傅)对学生的评价学习态度 认真 一般 不认真学习纪律 全勤 偶尔缺勤 经常缺勤实践能力 很强 一般 较差指导教师(师傅)对学生专业知识或社会实践能力等情况的意见指导教师(师傅)签字 年 月 日 西安邮电大学 经管 院 管理信息系统 成绩鉴定表学生姓名郎啟利班级/学号1201/02112032进行时间2013 年 6月3日 2013年 6 月13日成绩鉴定学习内容(20分)与教学任务计划结合程度(10分)与专业培养结合程度(6分)其它(4分)接受单位评价(20分)实践能力(10分)学习态度(6分)学习纪律(4分)报告鉴定(60分) 报告内容与实践过程紧密结合(15分)报告内容与教学计划内容紧密结合(15分)报告质量(主题、结构、观点、逻辑、资料、字数 30分)评阅教师姓名卫晨职称讲师成绩评语 评阅教师签字 年 月 日
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文书 > 工作总结


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

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


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