为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

人事档案论文

2017-10-23 50页 doc 659KB 25阅读

用户头像

is_321575

暂无简介

举报
人事档案论文人事档案论文 摘 要 摘 要 图书管理系统是典型的信息管理系统(简称MIS),其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面,对于前者要求建立数据一致性和完整性强、数据安全性好的数据库,对于后者要求应用程序功能完备,易使用等特点。 本图书管理系统是利用计算机管理信息处理的迅速、准确、可靠且具有强大存储能力的突出特点,全面提高图书馆的管理水平和工作效率,并以及时、完整的业务经营资料,为图书馆的及时转换提供一定的支持,本图书管理系统涵盖了八个主要子系统:基础信息维护,读者管理,图书管理,期刊管理,图书...
人事档案论文
人事档案 摘 要 摘 要 图书管理系统是典型的信息管理系统(简称MIS),其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面,对于前者要求建立数据一致性和完整性强、数据安全性好的数据库,对于后者要求应用程序功能完备,易使用等特点。 本图书管理系统是利用计算机管理信息处理的迅速、准确、可靠且具有强大存储能力的突出特点,全面提高图书馆的管理水平和工作效率,并以及时、完整的业务经营资料,为图书馆的及时转换提供一定的支持,本图书管理系统涵盖了八个主要子系统:基础信息维护,读者管理,图书管理,期刊管理,图书流通管理,期刊流通管理,统计分析管理和系统管理,并通过信息的收集、整理、存储、传递将它们有机的结合起来,提高了工作的准确性和效率。 本系统采用Visual Studio 2005和SQL Server 2000数据库进行开发,并从需求分析,系统分析设计到程序实现及运行等方面阐述了图书管理系统的开发过程,满足该系统的设计需求。 关键字:图书管理;Visual Studio 2005;SQL Server 2000;数据库; I ABSTRACT ABSTRACT The books management information system is the typical information management system (MIS). It mainly develops including two respects: one is setting-up and maintenance of backstage supporter’s database. Another is developing the front application program. As to the former demand set up data consistency, integrality strong and security kind database, require to the latter the function of the application program is complete, easy to use and so on the characteristic. This books management information system is using the computer management information processing rapid, accurate, is reliable also has the formidable memory property the prominent characteristic, comprehensively enhances the library the management level and the working efficiency, and take the prompt integrity account executive material, provides the certain support for newer books and reference materials in time of the library. The books management information system has covered eight subsystems: base information management, reader management, book management, journal management, books circulating management, journal circulating management, statistics and analysis management, system management and through the information collection, the reorganization, the memory, the transmission organically unifies them, enhanced the work rate of accuracy and efficiency. The system is developing by Visual Studio 2005 and SQL Server 2000 and from requirement analysis, system analysis and design to procedures implementation and so on several aspects in detail the development process of books management information system and satisfy the design requirement. Key Words: liberty management, Visual Studio 2005, SQL Server 2000, database II 目 录 目 录 第1章 绪论 ............................................................................................................. 1 1.1 系统开发背景........................................................................................................ 1 1.2 国内外的研究现状 ................................................................................................ 1 1.3 当前系统的主要问题 ............................................................................................ 3 1.4 本文的主要工作 .................................................................................................... 4 1.5 本文的组织结构 .................................................................................................... 4 第2章 需求分析 ..................................................................................................... 5 2.1 需求定义 ............................................................................................................... 5 2.2 功能说明 ............................................................................................................... 6 2.2.1 期刊管理 ............................................................................................................ 6 2.2.2 期刊流通管理 ..................................................................................................... 7 2.3 业务功能及功能划分 ............................................................................................ 9 2.3.1 业务角色 ............................................................................................................ 9 2.3.2 系统功能划分 ..................................................................................................... 9 第3章 系统分析及设计........................................................................................ 11 3.1 业务流程分析及设计 .......................................................................................... 11 3.1.1 系统维护 .......................................................................................................... 11 3.1.2 图书期刊管理 ................................................................................................... 11 3.1.3 图书期刊流通管理 ........................................................................................... 11 3.1.4 统计分析管理 ................................................................................................... 11 3.2 数据库设计 ......................................................................................................... 13 3.2.1 系统概念模型(E-R图) ................................................................................ 13 3.2.2 数据库 .......................................................................................................... 15 第4章 系统程序实现 ........................................................................................... 19 4.1 主程序的实现...................................................................................................... 19 4.2 登陆功能的实现 .................................................................................................. 19 4.3 期刊管理功能的实现 .......................................................................................... 23 4.3.1 期刊类型设置功能的实现 ............................................................................... 23 III 目 录 4.3.2 期刊档案管理功能的实现 ............................................................................... 23 4.3.3 期刊征订功能的实现 ....................................................................................... 24 4.4 期刊流通功能的实现 .......................................................................................... 27 4.4.1 期刊借阅功能的实现 ....................................................................................... 27 4.4.2 期刊归还功能的实现 ....................................................................................... 31 4.4.3 期刊罚款功能的实现 ....................................................................................... 34 第5章 结束语 ....................................................................................................... 37 参考文献 .................................................................................................................... 38 致谢 ............................................................................................................................ 39 IV 第1章 绪论 第1章 绪论 1.1 系统开发背景 随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书管理系统就必不可少了。 信息管理系统(简称MIS)是介于信息论、经济管理理论、统计学与运筹学及计算机科学之间的一门边缘性、综合性、系统性的交叉科学,它是随着管理科学、信息技术、计算机技术等的发展而产生和发展起来的。 图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面,。对于前者要求建立数据一致性和完整性强、数据安全性好的数据库,对于后者要求应用程序功能完备,易使用等特点。基于上述考虑,本系统主要利用Visual Studio 2005作为前端的应用开发工具,应用MSSQL Server2000作为后台的数据库,利用Windows XP作为系统平台开发的。 1.2 国内外的研究现状 一个现代化的图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者互相作用产生的借书信息、还书信息。传统的管理方法既浪费人力物力财力,又容易导致各种错误的发生。面对图书馆数以万计的图书、纷繁复杂的读者信息、频繁更替的借还书信息,传统的直接方法不但管理起来极其不方便,而且极容易出现漏洞,从而造成不可估量的损失。因此实现一个智能化、系统化、信息化的图书管理等自动化控制,将会使图书馆管理工作大大减轻,方便有好的图形用户界面,简单的操作,完善的数据库管理,将会使得图书管理系统极大限度地应用于现代化图书管理,成为图书管理人员的得力助手。 1 电子科技大学成都学院课程设计 国外图书馆自动化系统的起源可以追溯到1954年,当时,美国海军兵器中心(NOTS)就在IBM 701机器上进行了单元词匹配检索。1958年,IBM的研究员卢恩进行了著名的自动抽词试验,开创了自动分类、自动标引、信息检索等多个与图书馆学、情报学密切相关的研究领域之先河。 图书馆自动化系统真正发展是在1964年LC发起研制机读目录(Machine Readable Catalog)之后。特别是20世纪70年代,以编目系统为基础的各种自动化系统已经成形,同时还出现了以编目系统为纽带的联机编目协作网。 从20世纪70年代末80年代初,图书馆自动化系统由单一功能性系统转向图书馆集成管理系统,出现了专门为图书馆研制计算机管理系统的公司。商品化的图书馆自动化系统的出现,本身就是社会分工的体现,使得图书馆能更进一步地专注于资源建设和服务质量的提高。事实上,从上个世纪八十年代中期开始,发达国家的图书馆基本上不再自己独立研制软件,而是直接购买商品化的软件系统。 90年代中后期,是国外图书馆自动化系统研发蓬勃发展的历史时期。这一期间,随着Internet的发展,Windows图形用户界面的广泛应用,以及一系列诸如Web技术、数据库技术、Java技术的出现或成功应用,许多图书馆自动化系统厂商感觉到需要“重新设计”其产品,以采用更加先进的技术来支持图书馆自动化系统。 90年代中期,我国图书馆自动化系统的研发曾经出现了一个高潮时期,当时推出了目前在国内较有影响的几个大型自动化系统(如南京汇文、北邮MELINETS),并提出了“第三代图书馆自动化系统”的概念,其特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书馆借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。 在此之后,国内图书馆自动化系统处于相对平淡的一个历史时期,无论在理论上,还是在整体技术实现上,都没有大的突破,有的研究人员甚至认为图书馆自动化系统已经到达了顶点,没有发展的余地。 此后,随着数字化革命和因特网的大发展,带来了经济、贸易、信息传播的全球化,深刻影响着社会的各个层面。巨量信息涌入因特网,使其信息极为丰富,也使信息查询、检索十分困难,尤其是对于上网漫游的新手更是如此。这主要是由于因特网上的信息资源很大程度上处于混乱的无政府状态,大大影响了信息利 2 第1章 绪论 用的效率。这一重大的弊端,清楚地表明了在因特网这种全球信息服务网络中,急需一个管理信息资源的新模式,所有上网的资源必须按照这个模式统一管理。所以,图书管理的重要性也就与日俱增。 国外发展看,图书管理必须使用高新技术做支撑。如在资源库建设中需要使用高效联机解析处理、数据仓库、数据挖掘等技术,研究将数据仓库和数据挖掘应用于图书管理的体系结构,要实现图书管理系统分布式资源库的可互操作性,研究在不同层次上(语句、语义等)为具有多个分布式资源库的大型图书管理提供快速横向跨库的查询技术;要实现基于并行处理的高速查询引擎,用于超大规模分布式资源库的快速存取;实现多语种的实时翻译;实现基于多媒体特征的检索,包括概要查询、分类、检索以及自动摘要、自动转换和匹配等。 国际上图书管理系统及相关概念出现后,即引起国内有关单位的忠实,并开展了相应的技术研究与开发工作。1996年初,国家图书馆在文化部申请立项“数字式图书管理”试验项目。项目以中国博士论文影像数据库为切入点,采用客户/服务器模式,利用书目数据服务器管理数据的索引和查询,用影像数据库服务器管理数字化的信息:扫描影像采用300dpi的分辨率,按CCITT的Group4进行压缩和解压,将图像存贮到JukeBox上;通过建立多级索引和多库连接实现检索;并能够在网上提供服务。 1.3 当前系统的主要问题 1. 检索速度慢、效率低 因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难,往往是终于查到了书的信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。 2. 借书、还书工作量大 借书、还书频率越大,说明图书馆的作用越大,然后随之而来的大量借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的,而且会经常出现这样那样的差错。 3. 图书统计工作难、藏书更新不能及时完成。 图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而 3 电子科技大学成都学院课程设计 由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。 基于以上问题,有必要建立一个图书管理系统,是图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。 1.4 本文的主要工作 本文分析了图书管理系统的背景和国内外的研究现状,简要阐述了系统实现需要解决的主要问题;对系统整体进行了概要描述;对整个系统的设计和实现的方法进行了细致阐述,在系统实现过程中对关键问题给出了具体的实现技术和实现方法。 本文主要介绍了本人负责的图书管理系统中期刊管理及流通模块的设计与实现,包括数据库的设计、程序代码以及功能的实现。 1.5 本文的组织结构 本文总共分以下六部分: 第1章是引言,主要介绍了本系统的研究意义、开发背景、开发目的,详细说明了本系统在国内外的研究现状。简述了本文所需要解决的主要问题,最后指明了本文的工作方向及本文的组织结构。 第2章是项目的需求分析 第3章是图书管理期刊管理及流通模块的系统分析和设计 第4章是图书管理系统期刊管理及流通模块的实现,这一章详细的描述了系统核心程序的操作界面、代码实现等。 第5章是结束语,包括在本次系统开发过程中的经验总结和心得。 4 第2章 需求分析 第2章 需求分析 2.1 需求定义 一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛应用之前,借书和还书过程主要依靠手工。首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。 随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了。 1. 图书管理员需求 1) 能方便地对图书进行录入登记,注销陈旧的书籍; 2) 能够方便地对新生进行登记,或注销已毕业的学生信息(基本信息, 借阅信息); 3) 能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况 等信息,以便各学院能够随时获知本院学生的一些借书信息。 2. 读者需求 1) 能够按各种方式(如书名、编号、作者)查询图书馆的藏书情况; 2) 能够方便地借阅图书、续借图书、归还图书; 3) 能够查询自己的基本资料、借阅图书情况; 4) 能够熟悉图书管理系统的使用 3. 系统需求 5 电子科技大学成都学院课程设计 1) 能够对需要的统计结果提供列表显示输出; 2) 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改, 同时提供信息备份恢复的服务。 2.2 功能说明 本系统提供了以下8个主要功能,如图2-1所示: 图书馆管理系统 基图期统 础读图期书刊计系 信者书刊流流分统 息管管管通通析管 维管管管理理理理 护理理理 图2-1 图书管理系统基本功能 本人主要负责对期刊管理及期刊流通管理模块进行分析设计及实现。 2.2.1 期刊管理 “期刊管理”用于管理期刊相关的信息,包含的功能模块如图2-2所示。 “期刊类型管理”用于设置期刊的类型及相关的信息,内容包括类型名称,可借天数等。 6 第2章 需求分析 期刊管理 期期 刊刊期期期期 类档刊刊刊刊 型案注征验盘 设管销订收点 置理 图2-2 “期刊管理”功能模块 “期刊档案管理”用于设置期刊相关的信息,内容包括编号、条形码、期刊名、类型、统一刊号、邮发代号、编辑部、出版周期、所属年度、期号、总期号、价格、书架名称、现存量、库存总量、入库时间、操作员、简介、借出次数、是否注销等。 “期刊注销”用于注销、报废期刊,将期刊信息的“是否注销”字段设置为1,被注销的图书不可以再借出。 “期刊征订”用于征订新期刊,内容包括征订编号、期刊名、所属年度、期号、类型、编辑部、订购者、订购者联系方式、订购数量、订购金额、订购日期、是否验收、实际金额、验收日期、操作员。 “期刊验收”用于征订的期刊到货后验收,增加期刊的库存。 “期刊盘点”打印期刊的在库清单供盘点使用。 2.2.2 期刊流通管理 “期刊流通管理”用于管理期刊流通环节相关的操作,包含如图2-3所示的功能模块。 7 电子科技大学成都学院课程设计 期刊流通管理 期期期期期期 刊刊刊刊刊刊 借归续预丢罚 阅还借约失款 图2-3 “期刊流通管理”功能模块 “期刊借阅”用于登记读者借阅期刊的并减少期刊在库的库存,登记内容包括借阅编号、期刊编号、读者编号、押金、借阅时间、应还时间、续借次数、操作员、状态。 “期刊归还”用于登记读者归还期刊的记录并增加期刊在库的库存,登记内容包括归还编号、期刊编号、读者编号、退还押金、归还时间、操作员、确定归还。 “期刊续借”用于登记读者到期期刊的续借记录。 “期刊预约”用于登记等着的期刊预约记录。 “期刊丢失”用于报失期刊,内容包括丢失编号、期刊编号、读者编号、赔偿金额、操作时间、操作员。 “期刊罚款”用于对期刊超期、丢失等情况的罚款管理,内容包括罚款编号,期刊编号、读者编号、罚款日期、应罚金额、实收金额、是否交款、备注。 8 第2章 需求分析 2.3 业务功能及功能划分 2.3.1 业务角色 业务角色并非和实际业务中的岗位一一对应,实际业务中的某个岗位可能是多 个业务角色的综合,同理,某一个业务角色也可能是多个岗位的抽象。 本图书系统可以划分出以下几个角色: 系统管理员:泛指对CRM基础信息进行维护,数据备份,员工授权的人员; 图书管理员:指进行图书、用户信息管理等操作的人员; 读者:指借阅、归还图书的人。 2.3.2 系统功能划分 1) 系统管理员功能 拥有整个系统的访问及管理权限,并定期对系统进行维护、数据备份等。 如图2-4所示。 基础信息维护 读者管理 <> 图书管理<> <> 期刊管理<> <> <>图书流通管理 <> 系统管理员期刊流通管理<> 统计分析管理 系统管理 图2-4 系统管理员功能 9 电子科技大学成都学院课程设计 2) 图书管理员功能 拥有读者管理、图书期刊管理、图书期刊流通管理和统计分析的功能。如 -5所示。 图2 读者管理 <>图书管理<> <>期刊管理 <> <>图书流通管理<>图书管理员 期刊流通管理 统计分析管理 图2-5 图书管理员功能 3) 读者功能 拥有借阅图书流通管理和期刊流通管理的功能。如图2-6所示。 <>图书流通管理 <> 期刊流通管理 读者 图2-6 读者功能 10 第3章 系统分析及设计 第3章 系统分析及设计 3.1 业务流程分析及设计 按照一般图书馆的功能需求,我们设计了本系统的四大功能模块,其中包括系统维护、图书期刊管理、图书期刊流通管理及统计分析管理。 3.1.1 系统维护 本模块主要完成系统的数据字典定义。有“图书馆信息”、“管理员设置”、“书架设置”、“系统参数设置”、“图书期刊词库设置”、“读者类型”、“读者信息”等。 3.1.2 图书期刊管理 图书期刊管理是日常对图书期刊信息、图书期刊类型及图书期刊的征订、验收、入库等内容进行管理。主要体现的是图书期刊的仓库管理内容,是图书期刊进入图书馆的渠道,也是图书期刊在图书馆中进行查询、借阅的首要环节。 3.1.3 图书期刊流通管理 图书期刊流通管理主要包括图书期刊借阅、归还、续借、预约、丢失及罚款等六部分功能。输入借阅人编号,通过检索借阅人档案库,核实借阅人身份。输入图书期刊编号,通过检索图书期刊信息库,核实图书期刊信息。进行图书期刊借出处理后,在图书借阅库中进行登记;图书归还过程与图书借阅基本一样,归还时如果是逾期则还要根据所超过的天数进行罚款。 3.1.4 统计分析管理 统计分析管理是对图书管理数据的综合整理,主要包括图书期刊借阅、归还、超期、注销、订购、借阅排行及读者档案的查询功能,并可以提供报表输出供图书管理员进行分析。 根据上面的设计绘制系统业务流程图,如图3-1所示。 11 电子科技大学成都学院课程设计 系统业务流程图 基础业务主要业务辅助业务 系统登录 参数设置系统维护图书期刊管理 统计分析管理图书期刊征订、验收 字典维护 数据查询图书期刊借阅 修改借阅状态 图书期刊报表统计归还 图书期刊流通管理 信息存储 图3-1 系统业务流程图 图书管理业务主要分为三大部分:基础业务、主要业务和辅助业务。如图3-1所示。该图清晰的描述了各项业务的活动路线和规律,其中核心业务的活动比较频繁,从中我们也可以看出发生错误主要体现在核心业务的修改借阅状态。流程图还体现了各个模块数据的信息共享问题。 12 第3章 系统分析及设计 3.2 数据库设计 3.2.1 系统概念模型(E-R图) 3.2.1.3期刊管理模型 期刊信息期刊征订期刊类型 PK编号PK征订编号PK类型编号 条形码FK1期刊编号 类型名称 期刊名 期刊名 可借天数 类型 所属年度 统一刊号 期号 邮发代号 类型 编辑部 编辑部期刊注销 出版周期 订购者 所属年度PK注销编号 订购者联系方式 期号 订购数量 总期号FK1期刊编号 订购金额 价格 注销数量 订购日期 书架名称 注销时间 是否验收 现存量 操作员 实际金额 库存总量 确定注销 验收日期 入库时间 编号 操作员 操作员 编号 简介 借出次数 是否注销 图3-2 期刊管理E-R图 13 电子科技大学成都学院课程设计 3.2.1.5期刊流通模型 期刊罚款期刊信息期刊丢失PK罚款编号PK编号PK丢失编号FK1期刊编号 条形码 期刊编号FK2读者编号 期刊名FK1读者编号 罚款日期 类型 赔偿金额 应罚金额 统一刊号 操作时间 实收金额 邮发代号 操作员 是否交款 编辑部 备注 出版周期 所属年度期刊借阅 期号PK借阅编号期刊归还 总期号 价格PK归还编号FK1期刊编号 书架名称FK2读者编号 现存量FK1期刊编号 押金 库存总量FK2读者编号 借阅时间 入库时间 退还押金 应还时间 操作员 归还时间 续借次数 简介 操作员 操作员 借出次数 确定归还 状态 是否注销 读者信息 PK编号 条形码 姓名读者类型 性别 FK1类型PK类型 出生日期 图书册数 有效证件 期刊册数 证件号码 续借次数 联系方式 限制图书 登记日期 限制期刊 有限期至 操作员 备注 图书借阅次数 期刊借阅次数 是否挂失 图3-3 期刊流通E-R图 14 第3章 系统分析及设计 3.2.2 数据库表 对数据库进行设计,具体的数据库表和字段如下所示: 1. 期刊类型表 表3-1 期刊类型表 1 varchar 50 0 类型编号 0 nvarchar 100 1 类型名称 0 int 4 1 可借天数 2. 期刊信息表 表3-2 期刊信息表 1 varchar 50 0 编号 0 varchar 40 1 条形码 0 nvarchar 200 1 期刊名 0 nvarchar 100 1 类型 0 nvarchar 50 1 统一刊号 0 nvarchar 50 1 邮发代号 0 nvarchar 200 1 编辑部 0 nvarchar 50 1 出版周期 0 nvarchar 50 1 所属年度 0 int 4 0 期号 0 int 4 0 总期号 0 money 8 1 价格 0 nvarchar 200 1 书架名称 0 int 4 1 现存量 0 int 4 1 库存总量 0 smalldatetime 4 1 入库时间 0 nvarchar 50 1 操作员 0 nvarchar 50 1 简介 0 int 4 1 借出次数 0 bit 1 0 是否注销 3. 期刊征订表 15 电子科技大学成都学院课程设计 表3-3 期刊征订表 1 varchar 50 0 征订编号 0 nvarchar 200 1 期刊名 0 nvarchar 50 1 所属年度 0 int 4 0 期号 0 nvarchar 100 1 类型 0 nvarchar 200 1 编辑部 0 nvarchar 100 1 订购者 0 nvarchar 100 1 订购者联系方式 0 int 4 1 订购数量 0 money 8 1 订购金额 0 smalldatetime 4 1 订购日期 0 bit 1 0 是否验收 0 money 8 1 实际金额 0 smalldatetime 4 1 验收日期 0 nvarchar 50 1 操作员 4. 期刊注销表 表3-4 期刊注销表 1 int 4 0 注销编号 0 varchar 40 1 期刊编号 0 int 4 1 注销数量 0 smalldatetime 4 1 注销时间 0 nvarchar 50 1 操作员 0 bit 1 1 确定注销 5. 期刊丢失表 表3-5 期刊丢失表 1 int 4 0 丢失编号 0 varchar 50 1 期刊编号 0 varchar 40 1 读者编号 0 money 8 1 赔偿金额 16 第3章 系统分析及设计 0 smalldatetime 4 1 操作时间 0 nvarchar 50 1 操作员 6. 期刊借阅表 表3-6 期刊借阅表 1 int 4 0 借阅编号 0 varchar 40 1 期刊编号 0 varchar 40 1 读者编号 0 money 8 1 押金 0 smalldatetime 4 1 借阅时间 0 smalldatetime 4 1 应还时间 0 int 4 1 续借次数 0 nvarchar 50 1 操作员 0 nvarchar 50 1 状态 7. 期刊归还表 表3-7 期刊归还表 1 int 4 0 归还编号 0 varchar 40 1 期刊编号 0 varchar 40 1 读者编号 0 money 8 1 退还押金 0 smalldatetime 4 1 归还时间 0 nvarchar 50 1 操作员 0 bit 1 1 确定归还 8. 期刊罚款表 表3-8 期刊罚款表 1 int 4 0 罚款编号 0 varchar 50 1 期刊编号 0 varchar 20 1 读者编号 0 smalldatetime 4 1 罚款日期 0 money 8 1 应罚金额 17 电子科技大学成都学院课程设计 0 money 8 1 实收金额 0 bit 1 1 是否交款 0 nvarchar 100 1 备注 18 第4章 系统程序实现 第4章 系统程序实现 4.1 主程序的实现 根据对图书馆管理系统的功能分析以及数据库的设置,利用编程工具Visual Studio 2005和数据库MSSQLServer 2000对图书管理系统进行代码实现。图书管理系统界面如图4-1所示: 图4-1 图书管理系统主界面 下面对部分子系统为例,说明图书管理系统的开发过程。 4.2 登陆功能的实现 系统登录界面如图4-1所示: 19 电子科技大学成都学院课程设计 图4-2 登录界面 用户登录界面完成对用户的合法性验证,并根据不同的用户权限在进入系统后 开放不同的功能模块。 该模块需要查询“管理员”表,对用户密码进行匹配校验。代码如下: public partial class loginFrm : Form { public static bool bCanLogin = false; //是否允许登录 public static string strUserId = ""; //用户ID public static string strUserName = ""; //用户名 private DataSet ds = new DataSet(); private DataTable myTable; private DataRow myRow; private string sendStrSQL = "SELECT * from 管理员"; public loginFrm() { InitializeComponent(); //初始化窗口后,从数据库中“管理员”表中检索数据并保存在mytable中 ConnectDBbase connectDB = new ConnectDBbase(); string sendTableName = "管理员"; this.ds = connectDB.SelectDataBase(sendStrSQL, sendTableName); this.myTable = ds.Tables[0]; } 20 第4章 系统程序实现 private void btn_Login_Click(object sender, EventArgs e) { for (int i = 0; i < myTable.Rows.Count; i ++) { this.myRow = myTable.Rows[i]; //校验用户 if((myRow[0].ToString().Trim() == this.tx_usrid.Text.ToString().Trim()) && (myRow[1].ToString().Trim() == this.tb_username.Text.ToString().Trim()) && (myRow[2].ToString().Trim() == this.tb_password.Text.ToString().Trim()) ) { bCanLogin = true; strUserId = myRow[0].ToString().Trim(); //保存用户ID strUserName = myRow[1].ToString().Trim(); //保存用户名 this.Close(); return; } } MessageBox.Show("您输入的用户名或密码不正确,请重新输入~"); return; } //关闭窗口 private void btn_Cancel_Click(object sender, EventArgs e) { bCanLogin = false; this.Close(); } //输入用户ID后直接联想出用户名 private void tx_usrid_TextChanged(object sender, EventArgs e) { this.tb_username.Text = ""; for (int i = 0; i < myTable.Rows.Count; i++) { this.myRow = myTable.Rows[i]; if (myRow[0].ToString().Trim() == this.tx_usrid.Text.ToString().Trim()) { this.tb_username.Text = myRow[1].ToString().Trim(); this.tb_password.Focus(); 21 电子科技大学成都学院课程设计 } } } private void tb_password_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13 && tb_password.Text.Trim() != "") { for (int i = 0; i < myTable.Rows.Count; i++) { this.myRow = myTable.Rows[i]; //校验用户 if ((myRow[0].ToString().Trim() == this.tx_usrid.Text.ToString().Trim()) && (myRow[1].ToString().Trim() == this.tb_username.Text.ToString().Trim()) && (myRow[2].ToString().Trim() == this.tb_password.Text.ToString().Trim()) ) { bCanLogin = true; strUserId = myRow[0].ToString().Trim(); //保存用户ID strUserName = myRow[1].ToString().Trim(); //保存用户名 this.Close(); return; } } MessageBox.Show("您输入的用户名或密码不正确,请重新输入~"); return; } } } 22 第4章 系统程序实现 4.3 期刊管理功能的实现 4.3.1 期刊类型设置功能的实现 该部分完成期刊类型的设置,点击【期刊管理】->【期刊类型设置】可进入该界面,如图4-3所示: 图4-3 期刊类型设置界面 4.3.2 期刊档案管理功能的实现 该部分完成期刊信息的设置,点击【期刊管理】->【期刊档案管理】可进入该界面,如图4-4所示: 23 电子科技大学成都学院课程设计 图4-4 期刊档案设置界面 4.3.3 期刊征订功能的实现 该部分完成期刊征订功能,只有征订并验收的期刊才能入库,读者才能进行查询和借阅。点击【期刊管理】->【期刊征订】可进入该界面,如图4-5所示: 24 第4章 系统程序实现 图4-5 期刊征订界面 该部分需要实现征订的存储过程,将已验收的期刊进行入库,增加库存总量。 存储过程的脚本如下: SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO create proc sf_期刊征订 as begin tran --验收入库,增加期刊库存量 update 期刊信息 set 库存总量 = isnull(库存总量,0) + b.订购数量, 现存量 = isnull(现存量,0) + b.订购数量, 入库时间 = b.验收日期 25 电子科技大学成都学院课程设计 from 期刊信息 as a, 期刊征订 as b where a.期号=b.期号 and a.期刊名=b.期刊名 and b.是否验收=0 --设置期刊征订记录的标志,标志为已验收 update 期刊征订 set 验收日期=getdate(), 是否验收=1 where 是否验收=0 commit GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO 调用存储过程进行图书征订的代码如下: //-----------调用储存过程,提交期刊征订---------- private void btn_Subscribe_Click(object sender, EventArgs e) { string strConn = "Data Source=JYSA101059954B;Initial Catalog=libbook;Integrated Security=True"; SqlConnection cn = new SqlConnection(strConn); cn.Open(); SqlCommand cmd = cn.CreateCommand(); cmd.CommandText = "exec sf_期刊征订"; try { cmd.ExecuteNonQuery(); dataSet31.期刊征订.Clear();//刷新数据集 da1.SelectCommand.Parameters[0].Value = "%"; da1.SelectCommand.Parameters[1].Value = "%"; da1.Fill(dataSet31); return; } catch (Exception express) { MessageBox.Show(express.ToString(), "无法验收", MessageBoxButtons.OK, MessageBoxIcon.Error); return; 26 第4章 系统程序实现 } } 4.4 期刊流通功能的实现 4.4.1 期刊借阅功能的实现 该部分完成图书借阅功能,点击【期刊流通管理】->【期刊借阅】可进入该界 面,如图4-6所示: 图4-6 期刊借阅界面 该部分需要实现图书借阅的存储过程,减少期刊库存并更新借阅状态。脚本如 下: SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON 27 电子科技大学成都学院课程设计 GO create proc sf_期刊借阅 as begin tran --借书出库,减少期刊库存量 update 期刊信息 set 现存量 = isnull(现存量,0) - 1 from 期刊信息 as a, 期刊借阅 as b where a.编号=b.期刊编号 and b.状态='新借' --设置借阅状态 update 期刊借阅 set 续借次数=0,状态='未还' where 状态='新借' commit GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO 程序代码如下: public partial class JournalBorrow : Form { private int totalCount, thisCount;//储存已借书和本次借书数据 private DataTable tblBooks; private string readerID;//保存查询到的读者编号 public JournalBorrow() { InitializeComponent(); } private void JournalBorrow_Load(object sender, EventArgs e) { this.DataGridStateControl(); 28 第4章 系统程序实现 totalCount = 0; thisCount = 0; } //----------设置明细表格各列的属性---------- private void DataGridStateControl() { tblBooks = new DataTable(); tblBooks.Columns.Add("状态", typeof(string)); tblBooks.Columns.Add("期刊编号", typeof(string)); tblBooks.Columns.Add("期刊名", typeof(string)); tblBooks.Columns.Add("借阅时间", typeof(string)); tblBooks.Columns.Add("应还时间", typeof(string)); tblBooks.Columns.Add("编辑部", typeof(string)); tblBooks.Columns.Add("期号",typeof(string)); tblBooks.Columns.Add("价格", typeof(decimal)); this.dataGrid1.DataSource = tblBooks; tblBooks.Rows.Add(tblBooks.NewRow()); //向表中添加一行 DataGridTableStyle ts = new DataGridTableStyle(); DataGridTextBoxColumn aColumnTextColumn; ts.AllowSorting = false; ts.AlternatingBackColor = Color.LightGray; ts.MappingName = tblBooks.TableName; int numCols = tblBooks.Columns.Count; for (int i = 0; i < numCols; i++) { aColumnTextColumn = new DataGridTextBoxColumn(); if (i == 2) { aColumnTextColumn.Width = 140;//设置期刊名称宽度 } if (i == 5) { aColumnTextColumn.Width = 100;//设置编辑部名称列宽度 } aColumnTextColumn.MappingName = tblBooks.Columns[i].ColumnName; 29 电子科技大学成都学院课程设计 aColumnTextColumn.HeaderText = tblBooks.Columns[i].ColumnName; aColumnTextColumn.NullText = ""; aColumnTextColumn.Format = "N"; //设置为数字格式显示 ts.GridColumnStyles.Add(aColumnTextColumn); } dataGrid1.TableStyles.Add(ts); } //------------查询并读入读者信息以及读者已经借书的信息------------ private void btn_Search_Click(object sender, EventArgs e) { if (textBox1.Text.Trim() != "") { textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); this.showInfo(); } } //------------显示读者信息和所借期刊信息---------------- private void showInfo() { string strConn = "Data Source=JYSA101059954B;Initial Catalog=libbook;Integrated Security=True"; SqlConnection cn = new SqlConnection(strConn); cn.Open(); SqlCommand cmd = cn.CreateCommand(); if (radioButton1.Checked)//判断根据编号查询读者信息还是根据条形码 { cmd.CommandText = "select a.姓名,a.类型,b.期刊册书,a.编号 from 读者信息 a,读者类型 b" + " where (a.类型=b.类型)and(a.编号='" + textBox1.Text.Trim() + "')"; } else if (radioButton2.Checked) { cmd.CommandText = "select a.姓名,a.类型,b.期刊册书,a.编号 from 读者信息 a,读者类型 b" + " where (a.类型=b.类型)and(a.条形码='" + textBox1.Text.Trim() + "')"; } 30 第4章 系统程序实现 SqlDataReader dr = cmd.ExecuteReader();//执行查询,并读入读者数据 dr.Read(); if (dr.HasRows == false)//如未能查询到读者信息,则提示重新输入 { MessageBox.Show("无此读者,请检查后重新输入", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { textBox2.Text = dr.GetValue(0).ToString().Trim();//显示读者信息 textBox3.Text = dr.GetValue(1).ToString().Trim(); textBox4.Text = dr.GetValue(2).ToString().Trim(); readerID = dr.GetValue(3).ToString().Trim(); } dr.Close(); string strCmd = "select a.状态,a.期刊编号,b.期刊名,a.借阅时间,a.应还时间,b.编辑部,b.期号,b.价格" + " from 期刊借阅 a,期刊信息 b where (a.期刊编号=b.编号)and(a.状态='未还')" + "and(读者编号='" + readerID + "')";//查询读者所借期刊信息 SqlDataAdapter da = new SqlDataAdapter(strCmd, cn); tblBooks.Clear();//清空借阅期刊记录 da.Fill(tblBooks);//读入读者借阅期刊信息 totalCount = tblBooks.Rows.Count;//显示已借阅期刊数量和本次借阅期刊数量 thisCount = 0; label4.Text = "已借期刊" + totalCount.ToString() + "本"; label5.Text = "本次借书0本"; groupBox2.Enabled = true;//允许借书 textBox5.Focus();//光标移动到输入期刊编号文本框处,开始借阅期刊 } } 4.4.2 期刊归还功能的实现 该部分完成期刊归还的功能,点击【期刊流通管理】->【期刊归还】可进入该界面,如图4-7所示: 31 电子科技大学成都学院课程设计 图4-7 期刊归还界面 该部分需要实现期刊归还的存储过程,增加期刊库存并更新借阅状态,如果逾 期还要计算罚款。脚本如下: SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO create proc sf_期刊归还 @借阅编号 int, @罚款金额 money as begin tran --借书出库,减少期刊库存量 update 期刊信息 set 现存量 = isnull(现存量,0) + 1 from 期刊信息 as a, 期刊借阅 as b 32 第4章 系统程序实现 where a.编号=b.期刊编号 and b.借阅编号=@借阅编号 -- 如果罚金不是0, 在 期刊罚款 中产生记录 if @罚款金额<> 0 insert into 期刊罚款(期刊编号,读者编号,罚款日期,应罚金额,是否交款) select 期刊编号,读者编号,getdate(), @罚款金额, 0 from 期刊借阅 where 借阅编号=@借阅编号 -- 插入期刊归还表 insert into 期刊归还(期刊编号,读者编号,归还时间) select 期刊编号,读者编号,getdate() from 期刊借阅 where 借阅编号=@借阅编号 --设置借阅状态 update 期刊借阅 set 状态='已还' where 借阅编号=@借阅编号 commit GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO 归还期刊及计算罚金的部分代码如下: //-----------归还期刊----------- private void btn_Return_Click(object sender, EventArgs e) { int curRow = dataGrid1.CurrentCell.RowNumber; if (curRow == 0) { MessageBox.Show("无可归还期刊", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } string borrowID = dataGrid1[curRow, 0].ToString().Trim();//借阅编号 DateTime returnTime = Convert.ToDateTime(dataGrid1[curRow, 6]);//应还时间 33 电子科技大学成都学院课程设计 decimal penalty = 0; if (returnTime < System.DateTime.Now) { penalty = calPenalty(returnTime); } if (penalty != 0)//提示需要支付罚金的读者 { string msg = "该期刊应于" + returnTime + "归还,必须支付过期罚金" + penalty.ToString() + "元"; MessageBox.Show(msg, "期刊过期", MessageBoxButtons.OK, MessageBoxIcon.Information); } string strConn = "Data Source=JYSA101059954B;Initial Catalog=libbook;Integrated Security=True"; SqlConnection cn = new SqlConnection(strConn); cn.Open(); SqlCommand cmd = cn.CreateCommand(); cmd.CommandText = "exec sf_期刊归还 " + borrowID + "," + penalty.ToString(); cmd.ExecuteNonQuery(); dataSet31.期刊借阅.Clear(); da1.Fill(dataSet31); } //-----------计算过期书罚金------------ private decimal calPenalty(DateTime rTime) { //计算过期天数 int overDays = 365 * (System.DateTime.Now.Year - rTime.Year) + System.DateTime.Now.DayOfYear - rTime.DayOfYear; //根据过期天数计算罚金,本实例中定为每天0.2元 decimal fee = (decimal)0.2 * overDays; return (fee); } 4.4.3 期刊罚款功能的实现 该部分完成罚款功能,点击【期刊流通管理】->【期刊罚款】可进入该界面,如图4-8所示: 34 第4章 系统程序实现 图4-8 期刊罚款界面 收取罚款部分代码如下: private void btn_Penalty_Click(object sender, EventArgs e) { if (textBox4.Text.Trim() == "") { MessageBox.Show("请输入实收罚款金额", "输入金额", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } decimal money = Convert.ToDecimal(textBox4.Text.Trim());//应收罚款金额 string penaltyID = dataGrid1[dataGrid1.CurrentCell.RowNumber, 0].ToString().Trim();//罚款记录编号 string strConn = "Data Source=JYSA101059954B;Initial Catalog=libbook;Integrated Security=True"; SqlConnection cn = new SqlConnection(strConn); cn.Open(); SqlCommand cmd = cn.CreateCommand(); cmd.CommandText = "update 期刊罚款 set 是否交款='1',实收金额=CAST('" + 35 电子科技大学成都学院课程设计 money.ToString() + "' as money) where 罚款编号='" + penaltyID + "'"; cmd.ExecuteNonQuery(); dataSet31.期刊罚款.Clear(); da1.Fill(dataSet31); } 至此,该系统的期刊管理及流通功能已基本实现,并经测试可正常运行。 36 第5章 结束语 第5章 结束语 在此次毕业设计中,本人熟练掌握了Visual Studio 2005的windows界面开发及SQL Server2000的数据库操作。其中包括各种常用控件的使用,程序测试调试,E-R图设计,常用SQL查询、删除、修改语句编写及数据库存储过程等。由于时间和技术方面的原因,一些模块还需要后期调试完善,文中仅列出了本人负责的期刊管理及流通管理模块的设计分析实现,经过测试程序均可正常运行,功能需求已基本实现。 37 电子科技大学成都学院课程设计 参考文献 [1]王晟等.Visual C#.NET 数据库开发经典案例解析.北京:清华大学出版社,2005 [2]杨向名.迈向21世纪的复合图书馆.北京:大众文艺出版社,2003 [3]孙承鉴,中晓娟,刘刚.我国数字图书馆发展10年回顾.数字图书馆论坛,2006(1):1-13 [4]顾俐.图书馆管理系统的设计,《中国科技信息》,2007.11 [5]孙丽莉.图书管理系统论,《中国科技信息》.2007.1 [6]苏伟.图书管理系统,电子科技大学硕士论文.2007.11.23 [7]William Y.Arms.《数字图书馆概率》, 电子工业出版社.2000 [8]郭盈发,张红娟.《数据库原理》,西安电子科技大学出版社.2002 [9]赵松涛.《中文版SQL SERVER 2000应用及实例集锦》,人民邮电出版社.2002 [10]丁宝康,李大学.《数据库原理》.经济科学出版社.2000 [11]罗超理,李万红.管理信息系统原理及应用.清华大学出版社.2002 [12]艾德才.计算机信息管理基础.中国水利水电出版社.2001 [13]Jeff Robin. Management of Information System. 机械工业出版社.2002 [14]Tim F Lee. Implement MIS. 北京出版社.2001 [15]|李晓喆,张晓辉.SQL Server2000管理及应用系统开发.人民邮电出版社,2002 38 致谢 致谢 时光匆匆如流水,转眼便是大学毕业时节,春梦秋云,聚散真容易。 首先诚挚的感谢我的论文指导老师邹倩颖老师。她在忙碌的教学工作中挤出时间来审查及修改我的论文。还有教过我的所有老师们,你们严谨细致,一丝不苟的教学作风,将是我在今后的工作、学习中的榜样。感谢培养教育我的电子科大成都学院,学校浓厚的学术氛围,舒适的学习环境将使我终生难忘~ 最后,感谢三年中陪伴在我身边的同学、朋友,感谢他们为我提出的有益建议和意见,有了他们的支持、鼓励和帮助,我才能充实的度过了三年的学习生活。 39
/
本文档为【人事档案论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索