1、0西安邮电大学管理信息系统上机报告书系部名称 : 经济与管理学院学生姓名 : 郎啟利专业名称 : 电子商务班 级 : 1201 班时间 : 2014.6.32014.6.13西安邮电大学教学实习报告书01.系统规划高校图书馆管理系统,对于高校而言,是不可缺少的管理信息系统。学校学生众多,图书馆中的藏书种类繁多,而且图书数量非常巨大。如何使学生能及时准确的查到各种书籍的馆内信息,对于提高整个高校的教学环境都起到至关重要的作用。本部分要求按照实验指导书内容,熟悉项目背景。2.系统分析内容要求:画出登陆、借书、还书、图书登记等业务流程图 业务流程图:1.登录业务流程图 2.用户管理流程图管理员用户名
2、 + 用户密码图书管理系统错误信息反馈管理界面用户管理员失败信息反馈添加修改删除操作用户列表4.书籍信息管理西安邮电大学教学实习报告书13.读者管理管理员读者信息增删改查读者信息列表操作失败信息反馈读者信息管理员书籍信息增删改书籍信息书籍信息书籍查询5.新书订购 6.模糊查询采购员书籍编号等信息新书信息失败信息新书列表读者图书名称字段管理员错误信息反馈条件图书列表7.借阅图书 8.归还图书管理员读者读者编号和图书编号读者所需的图书借书失败信息反馈读者读者编号管理员罚款信息归还图书成功西安邮电大学教学实习报告书2业务流程总图开始用户登录管理用户修改密码成功结束NY图书不存在修改密码添加图书采购图
3、书验收图书修改图书归还图书借阅图书搜索图书缴纳罚款是否超期NY是否验收YN删除图书用户存在添加用户修改用户删除用户NY读者存在添加读者修改读者删除读者NY西安邮电大学教学实习报告书33.系统设计内容要求:1. 功能设计:绘制功能模型图,并描述相应功能。2. 数据库设计:根据关系型数据库设计理论,画出 E-R 图,建立数据库libiary。业务功能模型图:查询图书查询图书查询图书读 者 功 能查询图书查询图书用 户 登 录 功 能管 理 员 功 能读者管理系统管理图书管理验收新书新书订购读者添加读者修改读者删除用户添加用户修改密码 修改用户删除图书借阅新书订购信息管理类别管理图书借阅超期查询图书
4、检索图书归还类别添加类别修改类别删除信息添加信息修改超期罚款2、E-R 图通过建立系统的数据模型(E-R 图)来理解和表示问题的信息域。通过对图书管理系统的分析,可以得出该系统涉及多个实体:读者、图书、图书类型,管理员。通过对各实体数据关系的整理,可以画出如下 ER 图:西安邮电大学教学实习报告书41、图书信息实体 E-R 图图书编号作者类型名称价格出版社出版日期翻译2、读者信息实体 E-R 图读者姓名性别 年龄证件号证件有效期职业押金读者编号电话办证日期最大借书量证件类型3、图书类型实体 E-R 图图书类型类型编号罚款金额 / 天可借天数类型名称西安邮电大学教学实习报告书54、管理员信息实体
5、 E-R 图管理员姓名性别年龄密码工号用户编号电话办证日期用户类型5、借阅信息实体 E-R 图借阅信息操作员编号 读者编号押金 书籍名称书籍价格读者姓名借阅编号可供数量书籍编号书籍类别借书日期应还日期订购信息 E-R 图西安邮电大学教学实习报告书6订购信息折扣 是否验收操作员编号订购日期订购数量图书编号总的 E-R 图借阅编号图书借阅读者归还姓名性别年龄身份证号证件有效期职业押金读者编号借阅时间电话归还时间图书编号编号办证日期操作员读者编号作者类型名称价格读者编号归还编号出版社图书编号归还时间图书管理员系统管理员管理管理管理密码编号用户名密码编号用户名查询数据库的建立:相关的数据库的表如下 r
6、eader 表西安邮电大学教学实习报告书7order 表operater 表 borrow 表booktype 表西安邮电大学教学实习报告书8bookInfo 表order 表operater 表borrow 表booktype 表bookinfo 表 西安邮电大学教学实习报告书94.系统实施1. 工作计划及时间安排西安邮电大学教学实习报告书106 月 2 号 安装 myEclipse, mySQL ,navacat 等相关软件。拷贝了相关的指导信息。6 月 3 号 安装 Microsoft visio 软件,对图书管理系统进行分析,并使用相关软件制作流程图,关系数据图等6 月 4 号 设计图
7、书管理系统的窗体和简单的实现功能。通过myEclips 连接数据库。并对数据库里的数据进行增删改查的操作。6 月 5 号 设计图书管理系统的窗体和简单的实现功能。通过myEclips 连接数据库。并对数据库里的数据进行增删改查的操作。6 月 6 号 后期代码调试,进行错误的整理与修改。6 月 7 号 系统开发及单元测试6 月 8 号 系统开发及单元测试6 月 9 号 系统开发及单元测试6 月 10 号 整理资料,完成实习报告。2. 具体实施过程1)登录界面西安邮电大学教学实习报告书11绘制主窗体界面,完成主窗体功能。1、用户登录当用户输入用户名时,首先对用户名进行验证,如果用户名存在,可以进行
8、下一步操作,否则将错误的信息反馈给登录者。实现的部分代码:当光标从用户名文本框移出时,触发了 foloculost( 组件失去键盘焦点时调用)事件,首先由 if 语句对用户进行判断,若不存在,则返回值为真,并由以下语句实现弹窗的效果,然后给用户名清空。JOptionPane.showMessageDialog(null, “用户不存在, 请输入正确的用户!“);上图中,Business.selectuser(username.getText().trim().isEmpty()实现了对用户名的较验,如果用户名为空,则返回值为 true,返馈错误信息给登录用户。同时将错误的用户名置空,使得登录用
9、户西安邮电大学教学实习报告书12受到非空的约束。在上图中,调用了 selectuser 方法,内容如下:方法的部分代码解释说明:String sql 是定义了一个查询字符串。 sop 是自定义的一个简易输出方法,即将 System.out.println()进行简写,简化了测试代码的书写。ResuleSet rs 是执行查询操作。While(rs.next)获取每条用户记录。里面的数据则是获取一条记录每个字段。用户名输入正确,就要对用户密码进行验证,用户密码正确,弹出主界面,否则登录失败,并提示用户密码错误,让用户重新登录。西安邮电大学教学实习报告书13用户有一般用户和管理用户,根据用户权限不
10、同,主界面的效果是不一样的,这一点由用户类型进行划分。西安邮电大学教学实习报告书142)主页面展示系统登录后展现的页面,完成页面功能用户有一般用户和管理用户,根据用户权限不同,主界面的效果是不一样的,这一点由用户类型进行划分。当用户名和密码都输入正确之后,进入到主界面:从主界面可以看出,此系统有四大功能,分别为用户维护,新书订购,图书借阅和基本数据处理。具体功能层次关系如下图:西安邮电大学教学实习报告书15主界面系统维护基础数据管理图书借阅新书订购退出系统新书订购用户管理密码修改图书借阅图书归还图书搜索图书超期读者信息管理图书信息管理图书类别管理读者信息添加读者修改与删除图书类别添加图书类别修
11、改图书信息修改图书信息添加用户添加用户修改与删除验收新书由此层次图可以看出,此图书管理系统共有三层。从零层主界面对此系统的功能进行了简单的划分西安邮电大学教学实习报告书163)任选功能一:密码修改密码修改密码修改:此功能至少需要实现三次验证,第一次是验证用户名是否存在,第二次验证旧密码是否正确,第三次验证新旧密码是否核对完成。并对用户密码长度进行最低和最高的限制。根据用户权限,一般用户只能修改自己的密码。管理员可以修改自己的密码以及一般用户的密码 管理员修改自己的密码,首先输入用户名,由系统进行验证存在与否,验证代码用户登录的验证代码相同。若不存在,拒绝下一步操作,并将错误信息返回给管理员。若
12、存在,对原始密码进行确认。若用户密码错误,拒绝下一步操作:若正确,管理员再次输入新密码,对两个新密码进行比较,若再次输入密码不同,修改失败,若相同,密码修改成功。并将新旧密码置空。西安邮电大学教学实习报告书17相关代码解析:如果用户名为不存在,username.setText(“”);将用户名置空,并在确认登录时进一步进行验证。username.getText().equals(“”)判断用户名是否为空,为空则拒绝操作。newnewPass1.getText().equals(newPass2.getText()对 newPass1 和 newPass2 进行比较是否相同。如果不同,则返回错误
13、信息界面。usernameoldPassnewPass1newPass2西安邮电大学教学实习报告书184)任选功能二:用户管理西安邮电大学教学实习报告书192、用户管理用户添加功能此功能为管理员功能,一般用户不能对用户进行增删改查的操作。用户管理:包括用户添加,删除和修改的操作。如果用户不存在,管理员输入用户的完整信息,完成用户的添加。为了保证用户的有效性及完整性,需要对添加用户的每个字段进行验证。对年龄进行非空验证对用户进行非空验证和有效性验证西安邮电大学教学实习报告书20对电话号码和有效验证对进行电话有效性进行验证用户存在,管理员可以修改和删除用户信息用户修改,可以有两种方式,一种是直接输
14、入用户用户编号,在用户编号存在的情况下对用户的所有数据进行修改,此方式适用于修改全部用户数据。方式一:修改全部数据另一种方式是从用户列表中选择用户,获取相应的用户信息,修改需要修改的信息,此方式适用于修改局部用户信息。方式二:修改局部数据西安邮电大学教学实习报告书21相关代码如下:以上代码负责从数据库中查找所有符合条件的用户,有模糊搜索的全名匹配两种。西安邮电大学教学实习报告书22此代码是将 select 查询到的用户以表格的形式展示在用户界面,使操作员能直观的看到用户数据库中的内容。用户删除:同用户修改一样,用户删除也有两种方式:一种是直接从用户列表中获取用户,一种是输入用户编号进行删除。修
15、改和删除用户之后立即将新的用户列表传回用户信息界面。保证下一次操作能快速执行。西安邮电大学教学实习报告书23其它功能实现3、读者管理同用户管理一样,读者管理包括对读者的增删改查操作。4、图书管理西安邮电大学教学实习报告书24图书管理功能,包括图书信息增删改查,图书类别增删改查,如果图书信息不存在,由管理员添加图书,图书信息存在,管理员可以修改删除以及查询图书信息。对图书类别可以进行相同的操作。图书信息添加图书信息修改图书类别添加西安邮电大学教学实习报告书25图书类别修改5、新书订购与验收新书订购与验收:采购员功能。本实验由管理员实现。新书订购西安邮电大学教学实习报告书26的前提是图书信息存在。
16、由管理员输入图书编号和订购数量订购新书。在新书订购界面,有提醒管理员是否验收。如果没有验收新书。可以进入验收新书界面对未验收的新书进行验收。新书订购对未验收的新书进行验收对未验收的新书进行验收读者功能。读者功能一共有四点:图书借阅,图书归还,图书搜西安邮电大学教学实习报告书27索,超期查询并缴纳相应的罚款。1、图书借阅。需要实现的功能有以下几点:验证读者是否存在,验证读者是否有借书权限(是否有未缴纳的罚款,借书总数是否超过自己借书总数的限制) ,通过读者编号获取读者的其它信息。验证完读者的信息之后就要对图书信息进行验证。首先验证图书是否存在,如果存在,该图书是否在馆(没有被其他同学或者老师借出) ,如果以上条件都满足了。输入图书编号就能获取相应的图书信息。然后对借阅信息进行响应。西安邮电大学教学实习报告书282、图书归还。读者输入编号,进行图书归还。如果图书在规定的时间归还,返回归还图书的信息。如果图书超期归还,返回缴纳罚款信息。并提醒读者准时缴纳罚款,否则进行封号处理。