关于校园图书管理系统中用户信息管理的分析与设计毕业论文(57页).doc
-关于校园图书管理系统中用户信息管理的分析与设计毕业论文-第 65 页郑州大学毕业设计(论文)题 目: 关于校园图书管理系统中用户信息管理的分析与设计 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日目录摘要IABSTRACTII1.绪论111 课题研究背景及意义112 国内外研究现状综述12. 可行性分析321 可行性分析322 开发设计思想423 开发工具和运行环境选择424 系统功能分析53. 数据库分析与设计731 需求分析732 逻辑结构分析833 数据库设计分析934 数据库设计思想104. 功能模块的设计1241用户界面的设计12411 学生界面的设计12412 管理员界面的设计1342帐户管理模块设计13421 学生帐户管理13422 用户登陆145. 系统的后期测试与维护1551系统测试1552系统运行与维护1653系统的转换方案17总结与展望18致谢19参考文献20摘要人类正进入信息时代,信息管理的发展正在逐渐进步,前景十分诱人。同时相继而来的问题也越来越突出,也因此,信息管理系统被广泛应用于许多领域,已经成为我们工作、学习和生活的得力助手。可以说,信息管理系统的流行与其给人们带来的便利是分不开的。它可以代替人们进行许多繁杂的劳动,提高人们的工作效率。并且计算机可以使数据的存取更加方便容易和安全,同时节省许多可用资源。随着校园图书馆系统的要求越来越高,各大院校的教学规模也在不断扩大,现在每年的招生数目也越来越大。为了让学生能够更方面的查阅图书,学校为学生安排的课余学习也就越来越多,给图书馆管理也带来了许多管理问题。而采用现代化的计算机信息管理软件可以使图书馆的管理规范化、标准化。 校园图书馆信息管理系统针对现在各高校管理的特点,把图书信息、学生信息、图书查询等功能融合在一起,使管理员只需对信息数据进行管理,使学生只需针对需求进行操作,实现了无纸化管理,从而减少浪费,同时降低人力成本。该系统还可以实现信息共享,减低图书馆的管理成本、提高管理人员的决策水平。用户信息管理系统是一个典型的信息管理系统(MIS),本系统是一个为适应校园图书管理系统在正常运营中总是面对大量的用户信息、书籍信息以及两者相互作用产生的借书信息、还书信息而设计开发的软件系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,经过分析和比较,我们决定使用MICROSOFT SQL SERVER 2000数据库开发工具,利用其提供的各种面向对象的开发手段,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,真到形成用户满意的可行系统。关键词: 图书馆,用户信息,管理系统AbstractMankind is entering the information age, the development of information management is gradually progress, and the prospects are very attractive. At the same time, issues have come more and more prominent, and also, therefore, information management systems are widely used in many fields, has become of our work, the right-hand man of learning and life. It can be said that the prevalence of information management system and its convenience to the people are inseparable. It can replace the complicated many people work, raise the work efficiency. And the computer can access data easier and more convenient security,at the same time save a lot of available resources.With the requirements of the campus library system is getting higher and higher, the size of the major teaching institutions are constantly expanding, and now each year an increasing number of students. In order to allow students access to more aspects of the book, the school arranged for students after school to learn it more and more to the library management has also brought a lot of management problems. The use of modern computer information management software will enable the management of library standardization.Campus library information management system for colleges and universities are the characteristics of the management of the library information, student information, the book combines the functions of inquiry, so that administrators can manage data on the information so that students only for the needs of operation, to achieve the paperless management, thereby reducing waste, while reducing labor costs. The system also enables information sharing, reduce the library's management costs and improve management decision-making.The User information management system is a typical information management system (MIS), book information and interaction to produce both in normally carried camp of borrow the book information, return book the information but design the software system of the development, its development includes primarily the backstage database establish with support and the head apply development two aspects of the procedure. Through the analysis such circumstance, we use the MICROSOFT SQL SERVER 2000, database etc. development tool, make use of its every kind of the tool of development that provide that face to the object, particularly is intelligence that data window way this on canning be convenient but manipulates the database turn the object, establish in the in a short time first system application prototype, then, start to the beginning prototype system proceeding need on behalf, revise continuously with improve, really arrive to become the customer satisfied can A system.Keyword: Library, User Information, Manger System1. 绪论用户信息管理系统在校园图书系统正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、借书信息、还书信息进行管理,及时了解各个细节中信息的变更,有利于提高管理效率。11 课题研究背景及意义 自人类正进入信息时代以来,信息管理的发展正在逐渐进步,同时相继而来的问题也越来越突出。也因此,信息管理系统被广泛应用于许多领域,已经成为我们工作、学习和生活的得力助手。可以说,信息管理系统的流行与其给人们带来的便利是分不开的。它可以代替人们进行许多繁杂的劳动,提高人们的工作效率。并且计算机可以使数据的存取更加方便容易和安全,同时节省许多可用资源。 从加入WTO开始,中国的各行各业已走入一个全面竞争的时代,因此,各行各业的信息管理模式的改进主要是从思维模式的转变开始,而企业信息化程度取决于企业对信息化建设的投入。而其中,运用管理软件实现企业信息化管理是关键。随着每年的学生人数加剧,各大院校的教学规模也在不断扩大。为了让学生能够有更充足的自习时间,学校为学生安排的课余时间也就越来越多,相继而来给图书馆管理也带来了许多管理问题。而采用现代化的计算机信息管理软件可以使图书馆的管理规范化、标准化。 校园图书馆信息管理系统针对现在图书馆管理的特点,把图书信息、学生信息、图书查询等功能融合在一起,使管理员和学生按需求对数据信息进行自定义操作,实现了无纸化管理,从而减少浪费,同时降低人力成本。该系统还可以实现信息共享,减低图书馆的管理成本、提高管理人员的决策水平。12 国内外研究现状综述自上世纪80年代我国一些高校设立管理信息系统(MIS)专业之后,在全国150多所高校又陆续建立了经济信息管理、科技信息、信息学等专业。为满足对信息管理人才的需要,1998年高校专业目录调整时,将这些专业合并并成为“信息管理与信息系统”专业。经过20多年的发展,目前已经形成了一个本科、硕士、博士与继续教育相结合的完整的专业教育体系,在推动情报学学科建设,培养社会急需的信息管理人才方面取得了可喜的成绩。据统计资料显示,截止2000年底,我国共有“信息管理与信息系统”专业教学点177个,共建立了28个情报学专业硕士学位授权点。从教学点的地域看,除海南、宁夏、青海三省区外,目前我国大陆28个省、市、自治区的高等院校都设有信息管理与信息系统专业。不仅是本科以上层次,国家自考大专、夜大、函授大学也增加了该专业。2)职业教育大张旗鼓。党的“十六”大提出了“加速发展信息产业,大力推动信息化,以信息化带动工业化”的发展战略。以及“优先发展信息产业,在经济和社会领域广泛应用信息技术”的方针,使我国的信息产业得到高速发展。但同时也导致了信息技术人才的缺乏,为满足国民经济和社会信息化发展对信息技术人才的需要。按照信息产业部全国信息技术人才培养实施意见的要求,从2004年1月起,将在全国范围内大规模开展信息技术职业资格培训,继续教育和在职学历教育,加快培养一大批信息技术专业人员和管理人才。国家劳动和社会保障部也于2004年3月颁布了企业信息管理师国家职业标准,并将对此进行培训和资格人证。总之,信息管理与信息系统专业目前得到比较好的发展1。2. 可行性分析通过一个用户信息管理系统,使图书馆的信息管理工作系统化、规范化、自动化,从而达到提高管理效率的目的。21 可行性分析Eclipse 是一个开放源代码的、基于 Java 的可扩展性的开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)2。 Eclipse 这种高性能的开发平台是完全能够支持开发这个系统的。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。Eclipse 工作台由几个称为 视图(view) 的窗格组成,比如左上角的 Navigator 视图。窗格的集合称为 透视图(perspective)。默认的透视图是 Resource 透视图,它是一个基本的通用视图集,用于管理项目以及查看和编辑项目中的文件。 Navigator 视图允许您创建、选择和删除项目。Navigator 右侧的窗格是编辑器区域。取决于Navigator中选定的文档类型,一个适当的编辑器窗口将在这里打开。如果Eclipse 没有注册用于某特定文档类型(例如,Windows 系统上的 .doc 文件)的适当编辑器,Eclipse 将设法使用外部编辑器来打开该文档3。 Navigator 下面的 Outline 视图 在编辑器中显示文档的大纲;这个大纲的准确性取决于编辑器和文档的类型;对于 Java 源文件,该大纲将显示所有已声明的类、属性和方法。 Tasks 视图 收集关于您正在操作的项目的信息;这可以是 Eclipse 生成的信息,比如编译错误,也可以是您手动添加的任务。 该工作台的大多数其他特性,比如菜单和工具栏,都应该和其他那些熟悉的应用程序类似。一个便利的特性就是不同透视图的快捷方式工具栏,它显示在屏幕的左端;这些特性随上下文和历史的不同而有显著差别。Eclipse 还附带了一个健壮的帮助系统,其中包括 Eclipse 工作台以及所包括的插件(比如 Java 开发工具)的用户指南。至少浏览一遍这个帮助系统是值得的,这样可以看到有哪些可用的选项,同时也可更好地理解 Eclipse 的工作流程。 为继续这个短暂的 Eclipse 之旅,我们将在 Navigator 中创建一个项目。右键单击 Navigator 视图,然后选择 New=>Project。当 New Project 对话框出现时,选择左面的 Java。标准 Eclipse 只有一种 Java 项目类型,名为“Java Project”。如果安装了插件来提供 JSP 和 servlet 支持,我们会从这里看到一个用于 Web 应用程序的附加选项。眼下,请选择 Java Project,在提示项目名称时输入“Hello”,然后按 Finish。 接下来,我们将检查一下 Java 透视图。取决于您喜欢的屏幕管理方式,您可以通过选择 Window=>Open Perspective=>Java 来改变当前窗口中的透视图,也可以通过选择 Window=>New Window,然后再选择这个新的透视图,从而打开一个新的窗口。 正如您可能预期的那样,Java 透视图包含一组更适合于 Java 开发的视图。其中之一就是左上角的视图,它是一个包含各种 Java 包、类、jar 和其他文件的层次结构。这个视图称为 Package Explorer。还要注意主菜单已经展开了并且出现了两个新的菜单项:Source 和 Refactor。综上所述,新系统的设计与开发在技术上和硬件设备上的条件都是满足的,新系统的开发是可行的。22 开发设计思想根据上述可行性分析的条件,以下是本系统的开发设计思想: 系统应符合图书馆信息管理的规定,满足图书馆日常管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求; 系统彩模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护; 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份操作。23 开发工具和运行环境选择根据上述开发设计思想,准备运用以下开发工具和运行环境。开发工具:Eclipse、MICROSOFT SQL SERVER 2000、Aapache-tomcat Eclipse是一个开放源代码的、基于java的可扩展性的开发平台就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 MICROSOFT SQL SERVER 2000 是微软的SQL数据库服务器。SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等4。 Aapache-tomcat :Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。 Apache和Tomcat整合使用:如果客户端请求的是静态页面,则只需要Apache服务器响应请求;如果客户端请求动态页面,则是Tomcat服务器响应请求;因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销 。开发环境:Windows9x、Windows NT或Windows2000。24 系统功能分析有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。 读者种类信息修改、查询等。 读者基本信息的输入,包括读者编号、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等 读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭地址、电话号码、电子邮件地址、办证日期、备注等等。 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。 书籍类别信息的查询、修改,包括类别编号、类别名称、关键词、备注信息等。 书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社会名称、出版日期、书籍页书、关键词、登记日期、备注信息等。 书籍信息的查询、修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页书、关键词、登记日期、备注信息等。 借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。 借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书编号、书籍名称、借书日期、备注信息等 还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。 还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。在系统功能分析的基础上,考虑Eclipse 程序编制的特点,得到如下图所示的系统功能模块。图书馆管理信息系统借阅信息管理书籍信息管理读者信息管理系统管理还书信息管理借书信息管理设置书籍信息设置书籍种类设置读者信息设置读者种类密码管理用户管理还书信息管理还书信息修改还书信息添加借书信息查询借书信息修改借书信息添加书籍信息查询书籍信息修改书籍信息添加书籍类别修改书籍类别添加读者信息查询读者信息修改读者信息添加读者种类修改读者种类添加图1 系统功能模块图3. 数据库分析与设计设计数据库系统时应该道德充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:数据库需求分析。数据库逻辑结构设计。31 需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收订基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析调查有关图书馆管理信息需求的基础上,将得到如下图所示的本系统所处理的数据流程。读者种类设置书籍类别设置基本信息录入基本信息录入读者种类信息管理书籍类别信息管理读者登记书籍登记基本信息录入基本信息录入读者信息管理书籍信息管理借阅信息输入读者信息返回书籍信息返回借阅信息管理图2 图书馆管理信息系统数据流程图针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构: 读者类信息,包括的数据项有:种类编号、种类名称、借书数量、借书期限、有效期限、备注等。 读者信息,包括的数据项有:读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。 书籍类别信息,包括的数据项有:类别编号、类别名称、关键词、备注信息等。 书籍信息,包括的数据项有:书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。 借阅信息,包括的数据项有:借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。32 逻辑结构分析现在需要将上面的数据库要领结构转化为Visual FoxPor数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。图书馆管理信息系统数据库中各个表格的设计结果如下面表格所示。每个表格表示在数据库中的一个表。如下表列名数据类型可否为空管理员编号字符型(4)否管理员姓名字符型(10)否管理员密码字符型(4)是表1 管理员信息表列名数据类型可否为空读者编号字符型(10)否读者姓名字符型(10)否读者密码字符型(3)是读者电话字符型(10)是电子邮箱字符型(40)是入学年份字符型(40)是所在院系字符型(10)是读者宿舍字符型(20)是表2 读者信息表列名数据类型可否为空书籍编号字符型(10)否书籍名称字符型(20)是书籍种类字符型(20)是作者字符型(40)是出版商字符型(10)否出版日期字符型(40)否价格字符型(20)否库存字符型(20)否图片日期型(8)是表3 书籍信息表列名数据类型可否为空书籍编号字符型(10)否出借日期日期型(8)是借书证号字符型(40)是表4 借阅信息表列名数据类型可否为空书籍编号字符型(10)否还书借日期日期型(8)是借书证号字符型(40)是表5 还书阅信息表33 数据库设计分析根据以上的需求分析和数据组织,开始设计数据结构,即根据需求勾画出实体/关系图(E/R)。在概念上,E/R图代表的是系统需要的数据及其这些数据之间的关系。如图所示:借阅人(Member)图书基本信息(Book)图书借阅登记(Book Loan)图3 实体/关系图从图中可以看出,在这个系统中实际存在的实体:图书和借阅人。其中借阅人和图书是多对多关系,针对本系统,通过对图书借阅管理的内容和数据流程分析,设计数据项和数据结构如下: 图书基本信息,其数据项有图书编号、图书名称、作者、出版社等。 借阅人基本信息,其数据项有借阅人编号、借阅人姓名、电话等。 图书借阅登记,其数据项有借阅序号、借阅图书编号、借阅人编号号等。为了实现图书信息录入的方便性与规范性以及相关的统计功能,还增加出版社信息与图书分类信息: 出版社信息,其数据项有出版社编号、出版社名称、地址、电话、传真等 图书分类信息,其数据项有分类编号、分类名称、同一类型图书数目。同时针对于本系统的多用户使用特点,增加用户信息表:用户信息表,其数据项有用户名、密码、用户权限。为了实现图书借阅超期罚款制度,还应增设罚金规则表:罚金规则表,其数据项包括免费使用天数、罚金费率、规则启用开关。34 数据库设计思想数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。如果程序运行过程中需要总金额,可以实时计算。不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题。这就是所谓的第四范式。数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。表与表相关联的外键最好是由程序自动生成的主键,这样数据库就比较规范了5。另外,数据表设计时一般都应该有一些标志