xx学院
基于WEB技术的图书管理系统的
设计与实现
学 院:信息技术分院 专 业:信息管理 姓 名:xx
班 级:高职软件班 指导教师: xx
2015年4月18日
摘 要
随着网络技术的发展、计算机应用水平的提高的扩大,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。经过考察比较,决定利用自己的力量对图书管理系统重新设计,使系统能利用软件开发技术的成果,方便图书的管理。矚慫润厲钐瘗睞枥庑赖。 图书管理系统是典型的信息管理系统。系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能. 利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。聞創沟燴鐺險爱氇谴净。 本次课程设计利用JAVA开发工具和SQL SERVER 2005数据库来开发这个图书管理系统。该系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、管理等功能。该系统能根据用户的需求,快捷方便的为读者提供借阅服务。残骛楼諍锩瀨濟溆塹籟。
关键词: 图书管理 管理信息系统 数据库 JAVA
I
目 录
摘 要 ....................................................................................I酽锕极額閉镇桧猪訣锥。 第1章 课题背景与意义 .................................................... 1彈贸摄尔霁毙攬砖卤庑。 1.1 课题背景 ................................................................... 1謀荞抟箧飆鐸怼类蒋薔。 1.2 图书管理系统简介 ................................................... 1厦礴恳蹒骈時盡继價骚。 1.3 计算机信息系统的发展 ........................................... 2茕桢广鳓鯡选块网羈泪。 1.4 图书管理系统的发展现状 ....................................... 2鹅娅尽損鹌惨歷茏鴛賴。 1.5 开发图书管理系统应注意的问题错误!未定义书签。籟丛妈羥为贍偾蛏练淨。 1.6 可行性分析 ............................................................... 3預頌圣鉉儐歲龈讶骅籴。 1.7 系统开发步骤 ......................................................... 4渗釤呛俨匀谔鱉调硯錦。 第2章 开发环境 ................................................................ 6铙誅卧泻噦圣骋贶頂廡。 2.1 Java开发环境 .......................................................... 6擁締凤袜备訊顎轮烂蔷。 2.2 SQL SERVER 2005简介 ............................................ 7贓熱俣阃歲匱阊邺镓騷。 2.2.1 SQL Server 特点 .............................................. 7坛摶乡囂忏蒌鍥铃氈淚。 2.2.2 SQL Server 2005新特性 ................................. 7蜡變黲癟報伥铉锚鈰赘。 第3章 系统分析 ................................................................ 8買鲷鴯譖昙膚遙闫撷凄。 3.1 处理对象 ................................................................... 8綾镝鯛駕櫬鹕踪韦辚糴。 3.2 业务分析 ................................................................... 8驅踬髏彦浃绥譎饴憂锦。 3.3 图书管理系统数据流程图 ....................................... 8猫虿驢绘燈鮒诛髅貺庑。 3.4 系统功能模块图 ..................................................... 11锹籁饗迳琐筆襖鸥娅薔。 3.5 数据库的设计 .......................................................... 11構氽頑黉碩饨荠龈话骛。 3.4.1 概念结构设计 .................................................. 11輒峄陽檉簖疖網儂號泶。 3.4.2 逻辑结构设计 .................................................. 12尧侧閆繭絳闕绚勵蜆贅。 第4章 数据库实施 .......................................................... 14识饒鎂錕缢灩筧嚌俨淒。 4.1 根据以上分析,建立数据库、数据表: ............. 21凍鈹鋨劳臘锴痫婦胫籴。
II
4.2 创建各个功能的触发器 ......................................... 23恥諤銪灭萦欢煬鞏鹜錦。 第5章 系统流程设计 ...................................................... 14鯊腎鑰诎褳鉀沩懼統庫。 5.1系统操作流程图 ...................................................... 14硕癘鄴颃诌攆檸攜驤蔹。 5.2 数据增加流程 ......................................................... 15阌擻輳嬪諫迁择楨秘騖。 5.3 数据修改流程 ......................................................... 16氬嚕躑竄贸恳彈瀘颔澩。 5.4数据删除流程 .......................................................... 16釷鹆資贏車贖孙滅獅赘。 第6章 系统设计 .............................................................. 18怂阐譜鯪迳導嘯畫長凉。 6.1 用户登陆 ................................................................. 18谚辞調担鈧谄动禪泻類。 6.2 添加图书信息 ......................................................... 19嘰觐詿缧铴嗫偽純铪锩。 6.3 图书类别管理 ......................................................... 19熒绐譏钲鏌觶鷹緇機库。 6.4 图书借阅管理 ......................................................... 20鶼渍螻偉阅劍鲰腎邏蘞。 6.5 用户信息管理 ......................................................... 20纣忧蔣氳頑莶驅藥悯骛。 结束语 ................................................................................. 26颖刍莖蛺饽亿顿裊赔泷。 致 谢 ................................................................................. 28濫驂膽閉驟羥闈詔寢賻。 参考文献 ............................................................................ 29銚銻縵哜鳗鸿锓謎諏涼。 III
第1章 绪论
1.1 研究背景
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现图书信息的管理势在必行。目前图书管理的借阅工作部分大多数还是手工管理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者的借阅过程形成一整套动态的管理能够极大地提高图书管理管理的效率,这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。挤貼綬电麥结鈺贖哓类。
1.2 图书管理系统简介
图书管理系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。 管理信息系统是现代信息管理工作不可缺少的一部分,是适应现代高图书信息管理尺度的要求、推动信息管理走向科学化、规范化的必要条件。只有信息管理规范了,才能给人们提供更好的生活环境及便利的生活空间。 信息是管理上的一项极为重要的资源,管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息的质量。 赔荊紳谘侖驟辽輩袜錈。 在21世纪,人类将步入知识经济时代,知识经济时代是图书发展日新月异和知识、信息呈爆炸膨胀的时代。有所谓信息威胁之说,这是指人类面临的要处理的信息量大到难以处理的地步,以至造成混乱的结果。 计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。 塤礙籟馐决穩賽釙冊庫。
随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志。 裊樣祕廬廂颤谚鍘羋蔺。 管理信息系统是一个由人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的行为、帮助实现其规划目标。管理信息系统功能包括:信息收集、信息存储、问题处理、对话及信息输出、信息管理机构。 仓嫗盤紲嘱珑詁鍬齊驁。 1.3 图书管理系统的发展现状
现代社会、社会化趋势的扩大和社会产品需求使企业在生产经营活动中涉及的内外部信息积聚膨胀,随着科学技术突飞猛进和生产迅速发展,使人类知识量增长速度不断加快,信息量的增加,外部环境变化的变快,人工已无法胜任。如何收集足够的信息资源,强有力的信息并加以利用,积极的开发和及时利用信息爆炸有效的信息资源,已成为现代社会的难题。计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。计算机技术与通信技术结合极大的促进现代信息技术的发展,各国加快信息进程,国际社会建设信息高速公路的热潮和中国工人“金”字号工程为代表的国家信息工程项目的开展,使中国的企业信息化面临新的形势。 绽萬璉轆娛閬蛏鬮绾瀧。 电子计算机适应现代社会管理信息量迅速增长,信息寿命短,要求及时转换的问题。信息系统由电子数据处理,信息报告系统,决策支持系统进一步发展到专家系统及支持领导层的决策执行信息程序,在竞争中支持战略决策的战略信息系统。当今社会现代信息技术广泛迅速的渗透到社会生活的各领域但目前在管理信息系统应用还很不完善,属于起步阶段。计算机对管理工作的支持,不仅是数据处理、而且是辅助决策的工具,能够从海量的信息中收集、整理,分析提供给管理者、决策有关的信息,相关的决策分析,甚至可和管理者交互对话,生成决策。目前各个行业的计算机处理信息管理,很大一部分仍停留在单项业务理,处在电子数据处理阶段,各单位由事务处理到系统处理转向支持系统还建立起真正的具有预测控制和支
持决策功能的管理信息系统。虽然信息系统已有一定发展,在业务处理过程控制办公自动化方面已有长足进步,但很不完善。要充分利用计算机处理信息,必须从目前情况入手,着眼于未来,开发适合本单位、行业的小型管理系统,甚至是其中一步分,如工资管理系统,然后逐步完善,不断扩充。管理信息系统的特点之一就是数据集中统一,采用数据库。利用数据库技术可解决数据共享问题。数据库用一定数据模型组织数据,使数据面向系统,程序独立于数据,实现数据独立性,减少数据冗余和不一致性,且易编程、扩充、移走。尤其 20 世纪 70 年代后期产生的分布式、面对对象数据库,使数据和数据操作方法作为对象由数据库管理,系统更好用,减少出问题的可能性.其属性继承性可在对象中共享数据和操作,极大的方便了用户。总而言之管理信息系统是集科学化、计算机及系统方法为一体的综合性边缘性学科。
骁顾燁鶚巯瀆蕪領鲡赙。 1.4可行性分析
成功开发一套管理信息系统,不仅需要具备一定的理论基础,而且还需要对开发过程中所面临的问题有一个充分、清醒的认识,例如:社会因素、文化背景、企业体制、起点环境等。特别是在中国当前IT行业飞速发展的形势下,更要强调这些方面对管理信息系统开发的影响。 瑣钋濺暧惲锟缟馭篩凉。 (1)由于图书管理系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后图书管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,对今后使用十分有利。鎦诗涇艳损楼紲鯗餳類。 (2)技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本图书管理系统用的是JAVA开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人
员培训补充计划的可行性。当前社会信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。栉缏歐锄棗鈕种鵑瑶锬。 (3)运行可行性
对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。
按上述三方面进行可行性分析、研究后,就可整理并编制出新系统开发的可行性报告,它是总体规划工作的阶段性成果。辔烨棟剛殓攬瑤丽阄应。 使用本系统,能使图书管理部门加强对资金的管理,对其图书中商品信息及时反馈。利于公司及时采取经营策略。本系统的开发,是典型的MIS开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JAVA+SQL SERVER 2005体系,已无技术上的问题。峴扬斕滾澗辐滠兴渙藺。 1.5 系统开发步骤
一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。
上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。
国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:
模块调试:系统调试=20%:15%:20%:25%:20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。詩叁撻訥烬忧毀厉鋨骜。
第2章 系统开发工具介绍
本系统采用面向对象的软件开发方法,以Java开发环境作为主要开发工具,使用Microsoft SQL Server 2005作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。则鯤愜韋瘓賈晖园栋泷。 2.1 Java开发环境
JAVA是INTERNET开发的一个强大的工具,它是一个C++的简化版本。JAVA是一门"简单的、面向对象的、强类型的、编译型的、结构无关的、多线程(multi-threaded)的、垃圾自动收集的、健壮的、安全的、可扩展的语言。胀鏝彈奥秘孫戶孪钇賻。
1.JDBC(Java Database Connectivity)提供连接各种关系数据库的统一接口,作为数据源,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序,同时,JDBC也是个商标名。
鳃躋峽祷紉诵帮废掃減。 2.EJB(Enterprise JavaBeans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。
稟虛嬪赈维哜妝扩踴粜。 3.Java RMI(Java Remote Method Invocation)用来开发分布式Java应用程序。一个Java对象的方法能被远程Java虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用Java写的。陽簍埡鲑罷規呜旧岿錟。
2.2 SQL SERVER 2005简介
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2005是Microsoft公司于2005年推出的最新版本。 沩氣嘮戇苌鑿鑿槠谔應。 2.2.1 SQL Server 特点
1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。
钡嵐縣緱虜荣产涛團蔺。 5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows XP的大型多处理器等多种平台使用。 懨俠劑鈍触乐鹇烬觶騮。 6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
2.2.2 SQL Server 2005新特性
1.支持XML(Extensive Markup Language,扩展标记语言) 2.强大的基于Web的分析 3.支持OLE DB和多种查询 4.支持分布式的分区视图
第3章 需求分析
3.1 处理对象
图书信息:书籍编号,书名,类型,作者,译者,出版商,出版时间,价格,读者信息:编号,姓名,性别,最多可借数量,可借时间。
借阅信息:读者编号,书籍编号,借阅日期,还书日期,借阅时间,是否还书。 管理员信息:编号,姓名,密码,是否为管理员。
存储量。
3.2 业务分析
本系统主要开发目的是方便图书管理人员进行图书信息管理,增加工作效率,面向的客户群体是各级图书馆的工作人员。根据本系统的需求,结合实际管理情况, 謾饱兗争詣繚鮐癞别瀘。 具体的业务需求为:
(1) 系统管理员能够对用户实施管理:包括添加、删除用户信息,对用户密码进
行有效管理。
(2) 图书管理员能够方便的进行图书管理:包括设置图书种类和图书信息,添加、
删除和修改图书信息。
(3) 图书管理员能够在读者借阅书籍时添加和修改读者借阅书籍信息;在读者还
书时添加和修改读者还书信息。 (4) 管理员能够修改自己的密码。 (5) 读者能够方便的对图书进行查询。 (6) 对不同的使用者,设置不同的操作权限。
3.3 图书管理系统数据流程图
作为图书管理系统,主要管理的对象是读者信息和图书信息,二者的联系是读者信息对图书信息的需求和使用。再仔细分析调查有关图书信息管理需求的基础上,得到本系统所处理的数据流程。呙铉們欤谦鸪饺竞荡赚。
读者类别设置 书籍类别设置 基本信息录入 基本信息录入 读者种类信息管理 书籍类别信息管理 读者登记 书籍登记 基本信息录入 基本信息录入 读者信息管理 书籍信息管理 借阅信息录入 读者信息返回 书籍信息返回 借阅信息管理 莹谐龌蕲賞组靄绉嚴减。
3.4 系统功能模块图
本系统应用有如下功能模块:
1.基本信息设置:如操作人员的编辑,操作人员密码的修改。 2.用户的管理:可以增加、修改、删除用户信息。 3.图书信息管理:可以增加、删除、修改图书信息。 4.查询图书信息。 5.添加图书借阅信息。 6.借阅还书功能。
图书管理系统 基础维护 借阅管理 查询管理 系统管理 图书信息维护 用户信息维护 借 书 还 书 图书信息查询 用户信息查询 密码修改 退出系统 麸肃鹏镟轿騍镣缚縟糶。 3.5 数据库的设计 3.4.1 概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构的
设计。
从需求分析的处理对象描述中可以抽象出读者信息实体、书籍信息实体、借阅信息
实体。
系统的E-R图如图所示。
姓名 是否管理员 密码 姓名 可借数量 类型 编号 管理员 P 借还 N 读者 出版时间 性别 可借时间 M 编号 价格 图书 编号 存储量 納畴鳗吶鄖禎銣腻鰲锬。 书名
译者 出版社 作者 类型 3.4.2 逻辑结构设计
逻辑结构设计的任务就是把概念设计阶段设计的E-R图转换为与选用数据库管遵循转换原则,把概念结构设计的E-R图转换为以下关系模型(关系模型的码
图书信息(书籍编号,书名,类型,作者,译者,出版商,出版时间,价格,存储量)
读者信息(编号,姓名,性别,最多可借数量,可借时间)
理系统(DBMS)产品所支持的数据模型相符合的逻辑结构。風撵鲔貓铁频钙蓟纠庙。 用下划线表示)。
借阅信息(读者编号,书籍编号,借阅日期,还书日期,借阅时间,是否还书) 管理员信息(编号,姓名,密码,是否为管理员)
如下图显示了数据库的逻辑结构:
图书
字段 编号 书名 价格 存储量 出版商 作者 译者 出版时间 类型 类型 int varchar float Int Varchar Varchar Varchar Datetime Varchar 长度 3 100 11 11 1024 50 50 8 50 是否为空 否 否 是 是 是 是 是 是 是 描述 主键 读者 字段 编号 姓名 可借书数 可借天数 类型 性别 类型 Int Varchar Int Int Varchar varchar 长度 3 50 3 11 20 2 是否为空 否 否 是 是 是 是 描述 主键 管理员 字段 编号 姓名 密码 是否管理员 类型 Int Varchar Varchar smallint 长度 3 50 50 1 是否为空 否 否 否 否 描述 主键 借还表 字段 读者编号 书籍编号 借书日期 可借天数 还书日期 是否还书 类型 Int Int Datetime Int Datetime Smallint 长度 3 3 8 2 8 1 是否为空 否 否 是 是 是 是 描述 外键 外键
第4章 数据库实现 第4章 系统设计
4.1系统操作流程图
系统主界面 错误信息 系统登录界面 系统管理 输入操作员及密码 数据库 检查 密码错误 密码正确 功能界面 功能处理 图5.1
4.2 数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:灭嗳骇諗鋅猎輛觏馊藹。 开始 输入数据 否 是否合法 是 写入数据库 结束
图5.2 数据增加流程
4.3 数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3所示。铹鸝饷飾镡閌赀诨癱骝。 开始 选择需要修改记录 输入数据 否 是否合法 是 写入数据库 结束
图5.3 数据修改流程图
4.4数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3.4所示。攙閿频嵘陣澇諗谴隴泸。
开始 选择需要删除记录 是否删除 更新数据库
图5.4 数据删除流
第5章 系统的实现
5.1 用户登陆
当系统登陆时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限
设置,没有权限的操作员不能对相应的窗口进行操作。如下图所示:
趕輾雏纨颗锊讨跃满賺。
这是进入系统时的身份验证,用户首先要从软件开发者那里申请用户名和密码,才可以进入。该过程的流程图如下图:夹覡闾辁駁档驀迁锬減。
输入姓名及密码 开始
N 提示信息 记录在密码表吗 中 Y
继续吗 N
进入主界面 结束
5.2 添加图书信息
身份验证通过以后,点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图:
视絀镘鸸鲚鐘脑钧欖粝。
5.3 图书类别管理
点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行
处
理
。
界
面
见
下
图
:
偽澀锟攢鴛擋緬铹鈞錠。
5.4 图书借阅管理
该模块可以实时显示借阅状态,借阅日期已经产生的借阅费用,并可进行还书和修改操作,用户号还可链接到用户详细信息页面。
緦徑铫膾龋轿级镗挢廟。
5.5 用户信息管理
直观、形象的展示用户个人详细资料,可以删除、修改用户操作。
5.6 数据库的实现
首先建立数据库,代码如下: create database myuser
基于成本考虑,图书馆的书籍价格在20——200为宜,book表建立的代码如下: create table book
( price float check(price between 22 and 200), stock int,
publish_time datetime,
publisher varchar(1024) DEFAULT NULL, translator varchar(50) DEFAULT NULL, author varchar(50) DEFAULT NULL, type varchar(50) DEFAULT NULL, name varchar(100) DEFAULT NULL, id int,
PRIMARY KEY (id)
)
借书时间和数量的设置,reader表的建立如下: CREATE TABLE reader (
days_num int CHECK(days_num<=11) DEFAULT NULL, max_num int CHECK(max_num<=3) DEFAULT NULL,
sex varchar(2) CHECK(sex IN('男','女'))DEFAULT NULL, type varchar(20) DEFAULT NULL, name varchar(50) DEFAULT NULL, id int,
PRIMARY KEY (id) )
borrow表的建立如下: CREATE TABLE borrow (
is_back smallint DEFAULT NULL, back_date datetime,
borrow_date datetime DEFAULT NULL, book_id int, reader_id int,
PRIMARY KEY (book_id,reader_id),
foreign key(book_id) references book(id), on delete cascade, on update cascade,
foreign key(reader_id) references reader(id) on delete cascade, on update cascade )
Users表的建立如下: CREATE TABLE users (
is_admin smallint DEFAULT NULL, pass varchar(50) DEFAULT NULL, name varchar(50) DEFAULT NULL, id int unique, PRIMARY KEY (id) )
5.7 创建触发器
//在book中插入一个触发器,当存储量为零时不能借书 create trigger tri_book on borrow after insert as
if (select stock from book)=0 begin
print 'the books is being processed' print 'the borrow cannot be committed' rollback transaction --回滚﹐避免加入 end
//在book中插入一个触发器,添加一条借书记录时,book中书的存储量减1 create trigger borrowinsert1 on book
after insert as
update book set book.stock=book.stock-1 from book,inserted where
book.id=inserted.id
//在borrow中插入一个触发器,借书的日期不能手工更改 create trigger borrowdateupdate on borrow after update as
if update(borrow_date) begin
raiserror(' orderdate cannot be modified',10,1) rollback transaction end
//在borrow中插入一个触发器,保证向borrow表插入的id必须要在book表中存在。
create trigger borrowinsert2 on borrow after insert as
if (select count(*) from book,inserted where book.id=inserted.book_id)=0
騅憑钶銘侥张礫阵轸蔼。 begin
print ' no entry in book for this borrow' rollback transaction end
//在borrow中插入一个触发器,令书籍的借阅时间不超过“30天” create trigger tri_book_date on borrow
for insert,update as
if update(borrow_date) begin
declare @t1 datetime declare @t2 datetime declare @day1 int declare @day2 int set @day2= 30
select @t1=(select borrow_date from inserted) select @t2=(select back_date from inserted) select @day1=datediff(day,@t2,@t1)
if @day1>@day2
print ' no entry in borrow for this borrow' rollback transaction end
//在book中插入一个触发器,令书籍的出版时间不超过“今天” create trigger tri_book_date on book
for insert,update as
if update(publish_time) begin
declare @t2 datetime
set @t2= (select convert(char(10),getdate(),120)) declare @t1 datetime
select @t1=(select publish_time from inserted) if @t1<@t2
print ' no entry in borrow for this borrow' rollback transaction end
结束语
几个月来忙碌紧张而又有条不紊的毕业设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我在三年中所学到的知识得到了系统和升华,真正达到了学以致用。 疠骐錾农剎貯狱颢幗騮。 管理信息系统是一门融管理科学、信息科学、系统科学、计算机科学与现代通信技术为一体的一门综合性边缘学科。它是运用系统的方法以计算机和现代通信技术为基本信息处理手段和工具的,能为管理决策提供信息服务的人—机系统.它可以实现数据处理功能、预测功能、计划功能、控制功能和辅助决策功能。管理信息系统的开发是一项复杂的系统工程,必须严格的按照系统规划、系统分析、系统设计、系统实施、系统运行与评价的开发步骤来进行。镞锊过润启婭澗骆讕瀘。 在系统开发之前,必须了解该系统的特点、适用范围以及使用者需要一个什么样的系统,以此作为基础为开发系统准确定位,然后对使用者所需实现的功能进行分析总结,根据使用者的实际要求来给系统设计一个初步方案。系统的开发不仅是要实现对数据处理的及时与正确,而且要考虑系统是否具有控制功能,及时将数据反馈给操作者,以进行监测和协调,保证系统的正常运行;也要考虑是否具有预测功能,运用一定的数学方法利用历史的数据对未来进行预测的工作。榿贰轲誊壟该槛鲻垲赛。 设计实践上的体会
在设计的过程中,我掌握了很多JAVA的编程知识,并对这种成熟并广泛应用的技术进行了深入的学习。设计的过程也是一个再学习的过程,在遇到问题的时候我尽量自己想办法解决,这在很大程度上激发了我们的自学能力;在没有办法解决的情况下,认真的向老师请教,从老师那里我学到了很多的知识,老师对我的指导起到了画龙点睛的作用。邁茑赚陉宾呗擷鹪讼凑。 以往我们曾经有过多次设计的体会,但只是设计一个模块或一个小系统,而这一次毕业设计是综合所学的管理和计算机的知识来设计一个适合运行管理的进销存系统软件。要想设计使用户满意,就需要我们付出更多的努力。我在设计中经常出现一些问题不知该如何解决,在此时许多同学给予了我们帮助。在设计的过程中增加了于实际接触的机会,不仅培养了我的自学和编程能力,让我在即将离开学校进入社会之前有了一定的资本,提高了我与人沟通的能力。嵝硖贪塒廩袞悯倉華糲。 程序设计中的体会
在我的程序设计过程中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个管理信息系
统的设计,不可能一步到位,还需要不断的完善和补充。同时,系统中还存在许多问题,有待在日后的使用中发现和解决。编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。虽然在开始写程序之前我们做了多的准备工作,但在真正的写程序时仍然发现许多问题,有些问题是分析时的疏漏,有些则是如果不做无论如何也想不到的。该栎谖碼戆沖巋鳧薩锭。
致 谢
在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢张灵光老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我们小组顺利完成这次毕业设计起到了关键性的作用。劇妆诨貰攖苹埘呂仑庙。 我还要感谢我的母校—新疆农业职业技术学院,以及在大学三年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。臠龍讹驄桠业變墊罗蘄。 转眼间,大学生活即将结束,回首过去三年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。计算机科学与技术专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信:我的毕业设计会给我的三年大学画上一个圆满的句号。鰻順褛悦漚縫冁屜鸭骞。 21世纪已经到来了,在新的世纪里,人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了世界的生活。作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。穑釓虚绺滟鳗絲懷紓泺。
参考文献
[1]BruceEckel,《Java编程思想》.,机械工业出版社,2003年10月 [2] 王珊,萨师煊,《数据库系统概论》,高等教育出版社,2006年5月 [3] 李伟红,《SQL Server 2005实用教程》,中国水利水电出版,2008年6月 [4]FLANAGAN,《Java技术手册》.,中国电力出版社,2002年6月 [5]孙一林,彭波,《Java数据库编程实例》.,清华大学出版社,2002年8月 [6] 张帆,《java范例开发大全》,清华大学出版社,2010年6月
[7] 唐红亮,《SQL Server 数据库设计与系统开发教程》,清华大学出版社,
2011年6月
[8] Stephens,《数据库设计》,机械工业出版社,2009年10月
[9] 马军 ,李玉林,《SQL语言与数据库操作技术大全》,电子工业出版社,
2010年3月
[10]孙涌,《现代软件工程》,北京希望电子出版社,2003年8月
[11]赛奎春,.《JSP工程应用与项目实践》.,机械工业出版社,2002年8 月隶誆荧鉴獫纲鴣攣駘賽。
附录:
xx学院软件技术学院毕业论文考核表
指导教师对毕业论文的评语: 指导教师:(签名) 年 月 日 答辩小组或评阅人对毕业论文的评语及能否参加答辩的意见:
因篇幅问题不能全部显示,请点此查看更多更全内容