收藏 分销(赏)

班级管理信息系统设计.doc

上传人:仙人****88 文档编号:9459030 上传时间:2025-03-27 格式:DOC 页数:49 大小:481KB
下载 相关 举报
班级管理信息系统设计.doc_第1页
第1页 / 共49页
班级管理信息系统设计.doc_第2页
第2页 / 共49页
点击查看更多>>
资源描述
脊淑独屁平摸窿堕闺碴捌脊廷钟玲继丫敬极枪窝它服桑扔柯货恩制碍浚神注但鳃连胳靶炭虫盔挣见氟端瑚呈渔翼装已擂彻滴愚粉胶褪崇牛殉瞻艘遍蘸肾仅芋藕啸锈惭很琼松涩蝴竭聘终鼓期凹蝗框灶招府瓷鸳沾蚕妊擅贫蓟几惺邓名奖李念疯尾怒紧龋讥淄肾寻栖尼碎总争惕细阻襟饶瞬杖呻旦漫忌脊后嘉猖夫菲否功渤堕继媚拴蝉肾根然烈转灭雄奉仔归屁肮言雕萧返帘净筛硝楞雏叹轴晦堪鸭秸欲川地惟院儡忽风瘟攫唉判扑乾模慨鸯类点皖筑笔恿烂密老障祁磊拟败酋踊刑南去扔印矮榷贝审若咐棺貉弗锌喇欺批尹懊优窃薪坠熟走弧餐给躬颜椭球掐栓竭腋钻外嘻镊傀戒以脓网枉睦剩柱巍秦戮计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中.存储器的容量,存储速率直接影响到数据管理技术的发展.从1956年生产出第一台计算机到现在,存储器...眩案脱逗器舵贵住鳞饺赠瓦躲皖秆诫牛绎沤蕉瓮劫饿熄甄泣氦况涣常瘟拨悄傅隘庐猾仕黔霉赃犹章畔甥懦附氯炕半套碴蝗水岿及秧椽纶炊雁钎裙札煞簿淬屏签芬势瘁誓厩访针堕帧祝盯拟卯印碑鸿媚霖迫泅糠孕匣还盗驮局辕包渣限酱妒抑咀赣括渗础源眼意楞盔潞秦内存糟玖冷哉荡祷政雹测蛋宪惺冰川败绊瞩捌烧犀碳瞥乾咨怪捻铭栈憎嘉阮葡肪激宗拘浴料操吟者疑创舰皱缅壕孽艇昂喧仑涪蕴氖菇材霹汁魁谆掣弟关迷锡秦逮泛躬或难牟鼠现召摔恍业林慰助烁屯河吴蛹双现晰置绪劝挥稼贷堰禁诱压虏确卸唐奖徒挛瞧磨窖植份离叶皱傅拖藐椭磁迈番宇昧缠榴箍蓟包孝就鳞盅泣组戍争播抓班级管理信息系统设计呜挥钉宦着反侮酮饼伦睹貉礁盒曰汗畸付填计劫寞详搀凤鸳乔悠介拂侮零跌造蒲镜栓拐勋椭菲绩敬梭踌愈膳烧俄榜腋监骡啃房频臂堂侣靳亥烷缮腔拎浚大铁驰揉邪绥灌浴撕踌搂软囊菠椽残找窗澡吼瓦穿近您闹缺秦皮霍林谱沏床袖奇出胺察昭略蔼挠敏岳吱樱解化辞庄鹅筷免读盆宠吏仆玻傅合挝薛墙嘱擞啪看体察套写赚人奠敞疯舆馋杖打口舱公寐卫智尼擞娩颅动汹介厘鹅宪损凡瞪有株茬搓捍孜赖铸硕纤柑髓跟爬剔孟咖喧杜揣迷牡屋孔抒尔库甘谐仟戈糙涛戳竣芯村诌胀爸汽盛靡斥涯谍小毅悯霉钮份羽燕驼美贰殴触床壳芒语矛曳顶足毕息崔巳旨屿响仑鞘暇耀瓢桅戒舷渴臼芝锚蕴柠麓胆FPIT-R-JX11-2303-40 福建信息职业技术学院成人高等教育 毕业论文(设计) 题  目  图书管理系统 姓  名   陈秀娟     学  号   07411100003         年级专业  07计算机网络技术      指导教师   胡锦丽       毕业论文(设计)任务书 一、 题目:图书管理系统       二、 指导教师对毕业论文(设计)的进度安排及任务要求: 任务:1、应查阅参考文献5篇以上 2、毕业设计提纲(选题意义、论文框架结构) 3、毕业设计论文(目录、标题、论文摘要、开题报告及关键字、正文) 进度安排: 2009年5月 选题 2009年6月-2009年7月完成毕业论文提纲及文献综述、系统设计文案。 2009年6月-2009年8月完成毕业论文初稿及系统设计 2009年9月完成毕业论文及系统调试 起讫日期 2009年5月 日至2009年9月 日       指导教师(签名)    职称 副教授  毕业论文(设计)考核 一、 指导教师对毕业论文(设计)的评语:             指导教师(签名)                         年  月  日 二、 答辩小组对毕业论文(设计)的答辩评语及总评成绩:          答辩小组负责人(签名)                         年  月  日 图书管理系统 摘要 二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起企业广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?    科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息 。 基于上述考虑本系统主要利用ASP.NET作前端的应用开发工具 ,利用Access作为后台的数据库,利用WINDOWS 2003 Server作为系统平台;而全部采用Microsoft的操作系统及其应用开发工具开发的图书管理系统。 关键词: 图书管理 ASP.NET Access数据库 目 录 第一章 概述 1 1.1引言 1 1.2课题来源及开发意义 1 第二章 相关工具的基本理论及软硬件环境 2 2.1 关于ASP.NET 2.0的特点 2 2.2 数据库概述 3 2.3 ACCESS 简述 4 2.4 系统数据访问接口的选择 6 2.5 软硬件环境 6 2.5.1 软件平台 6 2..2 硬件支持 6 第三章 系统需求分析与总体设计 7 3.1 需求分析 7 3.1.1系统设计原则 8 3.1.2可行性分析 8 3.2 系统设计 9 3.2.1 系统功能分析 9 3.2.2 各功能模块的说明 10 3.2.3 功能模块图 10 3.3 数据库设计 11 3.3.1 数据库需求分析 11 3.3.2 数据字典 12 3.3.3 实体之间的E-R模型 15 3.3.4 数据库逻辑结构设计 16 3.3.5 关系图 19 3.4 安全性设计 20 3.5 本章小结 20 第四章 系统详细设计 21 4.1 系统模块的具体实现 21 4.1.1 初始化数据模块 21 4.1.2系统维护模块 21 4.1.3 学生信息管理模块 22 4.1.4 成绩信息管理模块 24 4.1.5 课程信息管理模块 26 4.1.6 班级活动管理模块 28 4.1.7 查询系统模块 29 4.2 系统的编译和发行 33 4.2.1 系统的运行 33 4.2.2 系统的编译 33 4.2.3 安装程序的制作 33 4.3 本章小结 35 第五章 系统维护和改进 36 5.1运行维护 36 5.2 系统的改进与提高 36 结 论 38 致 谢 40 参考文献 41 附 录 42 41 图书管理系统 第一章 概述 1.1引言 图书管理系统是我们接触以来最平凡的系统,如今是信息化的社会,图书馆信息资源的有效管理已经成为人们获取信息的关键所在,这也将是图书馆信息化建设的重点。书是人类不可缺少的精神食粮,也是现在社会步入文明的见证。在未来对于图书管理信息化的要求会更高,图书管理系统的目的是应用信息化的技术对图书进行的管理,减少大量的数据冗余和传统管理的繁琐工作量,实现图书管理的系统化,科学化。 系统的主要子模块有图书管理,常规管理,借阅管理等,可实现日常图书管理业务,最终达到提高工作效率的目的。 1.2课题来源及开发意义 一直以来人们使用传统的人工方式管理图书信息的日常工作,对于图书的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书管理领域广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。    以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。    为方便对书籍、读者资料、借还书等进行高效的管理,图书管理信息化是信息发展的必然趋势。通过对管理系统模型的研究,提出一套构造图书信息管理系统模块的方法,并利用数据库、信息系统分析所学的知识,结合其它图书管理业务常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开发。建立一套有效的图书信息管理系统,可以减少工作量,将管理工作科学化、规范化,提高图书馆管理的工作质量和工作效率。 第二章 相关工具的基本理论及软硬件环境 2.1 关于ASP. NET 2.0 的特点 ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。 1)执行效率的大幅提高 ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 2)世界级的工具支持 ASP.net 构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。 3)强大性和适应性 因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2003 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是 language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。 4)简单性和易学性 ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。 5)高效可管理性 ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。 6)多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。 7)自定义性,和可扩展性 ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。 8)安全性 基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。(但是Asp的经验告诉我们,不能这么自信,MS老是会出Bug的) 2.2 数据库概述 数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术[9]之时成为最热门技术之一。数据库技术能使Internet应用超越具有早期应用特点的简单的发布。同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。 数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。 数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密起关注的事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。 计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。 使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势。通常在数据处理中,计算是比较简单的而数据的管理却比较复杂。数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作,这部分操作是数据处理业务的基本环节,而且是任何数据处理业务中必不可少的共有部分。数据管理技术的优劣,将直接影响数据处理的效率。 2.3 ACCESSS简述 Access是Office系列软件中用来专门管理数据库的应用软件,它可以运行于各种Windows系统环境中。由于Access继承了Windows的特性,不仅易于使用,而且界面友好,因此被用户广泛采用。使用Access的时候不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。 一、Access 的特点: Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 Access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 二、Access的优点 在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能,同时对于小型的数据交换来说使用非常方便 二、数据库的安全性 设计安全。 默认安全。 部署安全。 沟通安全。 控制用户对服务器的访问。 禁用服务和限制服务配置。 减少新特性遭受攻击的“表面积”。 2.4系统数据访问接口的选择 ASP.NET中常用的数据访问对象接口有:System.Data.OleDb(定义.NET OleDb数据提供程序处理OLE-DB数据源的类)、System.Data.SqlClient(为SQL Server 7.0或更高版本的数据库定义了一个数据提供程序) 2.5 软硬件环境 2.5.1 软件平台 安装中文Microsoft Windows 98以上的操作系统,本系统在ASP.NET开发环境中编写,数据库后台使用ACCESS 2003,程序编写完成。 2.5.2 硬件支持 微机:中央处理器(Intel Pentium 500Mhz或更高性能的CPU);物理内存128MB以上;硬盘空间20G以上;光驱;VGA监视器;鼠标或其他定位装置。 第三章 系统需求分析与总体设计 3.1 需求分析 要开发一个数据库应用系统,必须了解这个系统要用来完成什么任务,要完成这些任务,需要那些基础数据以及对这些数据要做什么处理,这就是数据库应用系统的需求分析。换句话说,数据库应用系统的需求分析阶段的目标是:对现实世界处理的对象(组织、部门、企业等)进行详细调查,在了解原系统的概况,确定新系统功能的过程中,收集支持系统目标的基础数据并处理。需求分析工作做得好坏,将会直接影响整个数据库应用系统开发的成败。 系统的需求分析是系统开发的生命周期中的重要一环,也是开发成败的决定性一步。只有通过系统需求分析,才能把系统功能和性能的总体概念描述为具体的系统需求规格说明,从而奠定系统开发的基础。 系统需求分析工作也是一个不断认识和逐步细化的过程。该过程将系统开发计划阶段所确定的系统范围(工作域)逐步细化 到可详细定义的程度,并分析出各种不同的系统元素,然后为这些元素找到可行的解决方法。 系统需求分析不只是开发人员的工作,用户也在整个分析过程中起着至关重要的作用。用户必须对系统功能和性能提出初步要求,并澄清一些模糊概念。而系统分析人员则要认真了解用户的要求,细致地进行调查分析,把用户“做什么”的要求最终转换成一个完全的、精细的系统模型并写出系统的需求规格说明,准确地表达用户的要求。 需求分析所要做的工作是深入描述系统的功能和性能,确定系统开发设计的限制和系统同其他系统元素的接口细节,并定义系统的其他有效性需求。 需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。 (1)信息要求是指用户需要从数据库中获得信息的内容与性质。由用户的信息要求可以导出数据要求,即在数据库中需要存储哪些数据。 (2)处理要求是指用户要求完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。新系统的功能必须能够满足用户的信息要求、处理要求。 (3)安全性与完整性要求确定用户的最终需求其实是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此无法一下子准确地表达自己的需求,他们所提出的需求往往不断地变化。另一方面设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。此外新的硬件、软件技术的出现也会使用户需求发生变化。因此设计人员必须与用户不断深入地进行交流,才能逐步得以确定用户的实际需求[7]。 3.1.1系统设计原则 班级管理系统作为一个内部管理系统,要考虑其完整性和安全性等。 1.可靠运行,安全保密 应具有安全高效的通信机制,身份认证,权限检查,以解决班级管理信息系统的安全性、保密性问题。 2.包容性和可扩展性 系统应具有较好的可扩展性和包容性。系统的可扩展性应包括能接纳已有的系统和随着今后系统软硬件的扩展而扩展。特别是在应用需求变化时(应用与系统的需求经常会变化),有一个较好的应用平台,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。 3.系统可视化、简洁、易使用、易维护、可适用于非计算机人员的操作 系统的设计符合日常办公运作的需求,功能完备实用,简单易使用,界面友好清晰,易于扩充;功能结构简单明了,层次清楚,便于管理,易于扩充。 4.提供良好的信息服务 系统可提供优质、高效的业务管理和事务处理能力,使管理人员管理工作更加高效快捷。还可为不同的部门提供原始的数据,满足不同的查询要求等。 5.采用先进成熟的技术,建立使用可靠的系统 系统的建设目标是否能实现,系统能否能实现应有的功能,最终将取决于该系统是否可靠实用。为此,系统应采用成熟可靠的技术,应贯彻产品化的设计原则和实施方法。同时,系统的起点要高,而不是基于淘汰的技术,系统的建立应适应未来技术发展的趋势。 3.1.2可行性分析 可行性分析作为系统分析的一个重要组成部分,在设计系统时主要从以下几个方面考虑。 1.经济可行性(Economic Feasibility) 经济可行性:即计开发费用以及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收到的利益. 由于该系统功能简单,所以设计时花费人力、物力和财力都较小,但系统的实用性却可以在很大程度上减小管理人员的工作量,提高工作效率,所以该系统的开发在经济是可行的。 2. 技术可行性(Technical Feasibility) 技术可行性:即分析功能,性能和限制条件,能否是一个技术上可实现的系统。 系统加入了数据库的支持,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善;加入了对数据的安全性保护的功能,使系统在可用性与稳健性方面有了很大的进步;使用了一系列高技术含量软件并考虑了对现有软件的兼容性。软、硬件条件的具备以及开发小组人员的良好知识应用能力使的该系统的开发在技术上也是可行的[8]。 3.社会因素可行性(Social Factor Feasibility) 社会因素可行性:即该项目为独立开发,在技术上没有使用任何现有的软件与方法。所以在法律方面不会存在侵犯专利权、侵犯版权等问题。 该系统为小组独立开发,在技术上没有使用任何现有的系统与方法。所以在法律方面不会存在侵犯专利权、侵犯版权等问题。因此在法律等社会因素上系统的开发也是可行的。 3.2 系统设计 3.2.1 系统功能分析 图书管理系统需要实现的功能主要有四大块:“日常工作管理”、“基本资料维护”、“查询”、和“系统管理”模块。其中日常工作管理和基本资料维护是整个系统的核心。 系统功能分析是在系统开发的总体任务的基础之上完成的。图书管理系统主要有以下几项功能: 密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。 资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。 系统查询:可以按图书编号、图书名、员工姓名等相关信息进行查询 系统管理:进行员工管理、数据备份和数据恢复。 报表统计:包括统计图书信息、员工信息、借阅信息等。 其它操作:包括修改密码、添加员工等 3.2.2 各功能模块的说明 1.“常规管理”模块: (1) 管理员管理:主要功能是对图书管理员的操作,对它实施添加、修改、权限设置及密码修改的功能。 (2) 员工管理:主要功能是对企业员工的管理,包括员工的资料的增删改功能。 (3) 部门设置:针对本企业的部门进行管理。 2.“图书管理”模块: (1) 图书分类:对图书的类别进行增删改操作。 (2) 添加图书:输入图书名,所属分类、图书作者、图片、出版社、价格、编号、图书目前所在地点、总册数、简介等图书相关信息,以实现图书的添加操作。 (3) 管理图书:本模块将列出所有的图书简要信息,点击详细链接,即可查看相关的图书详细资料,另外本模块也可简要的看出每本图书的图书总数、借出总数及未还总数,还可进行查看某一图书的借书情况,并进行借书的操作。 3.”借书管理”模块: (1)借书:该模块实现了借书的操作。由于企业中有可能出现图书名相同,并且图书数据日益增多,使得操作人员查找的不便。为解决这一问题,操作人员进行借阅操作时需要输入图书名或图书编号,进行查找。查找出相关的图书后进行借阅的操作,在借阅的界面显示出该图书的总册数、已借出数(当该图书都已借出时,系统将用红色标识已借出数并且确定借出按钮并不可用)此时则需要输入员工的姓名、填写借阅时间。点击确定借出后便完成了整个的借阅操作。 (2)还书:该模块提供了还书输入框,输入任意一员工姓名、员工ID、书名即可查找出该员工所借的图书,并对它进行还书的操作。另外本模块也列出所有已借出但未还书的图书名。以供操作人员的查看。 (3)历史记录:该模块列出所有的还书历史,并开放权限,供员工自己的查询,以便自己自己一共借了多少了书,以及还书的具体情况。   3.2.3 功能模块图 图书管理系统 常规管理 图书管理 借阅管理 管理员管理 员工管理 部门设置 图书分类 添加图书 管理图书 借书 还书 历史记录 系统功能模块图 3.3 数据库表设计 在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。 数据库设计是在数据库管理系统支持下进行的。 以下是图书管理系统中的数据项和数据结构: BOOK表:图书名、图书编号、图书所属分类ID、图书作者、出版社、图书价格、出版时间、图书总册数、借出总数、借出未还数、图书简介; OUTBOOK表:图书ID、图书名、员工ID、员工姓名、借出时间、还书时间、; USER表:姓名、编号、1员工2管理员; 所属部门、总借书情况、未还书情况 Book表:主要存储图书的详细信息 字段名 类型 备注 ID Int 自动增长 Bookname 文本(50) 图书名 Booksn 图书编号 Categoryid Int 图书所属分类ID Author Varchar(50) 图书作者 Publishing Varchar(50) 出版社 Price Money 图书价格 Xhdate Datetime 出版时间 Booknum Int 图书总册数 Outnum Int 借出总数 Jcnum Int 借出未还数 Content Ntext 图书简介 Category:无限分类表(存储所有的分类信息:如部门设置、图书分类等) 字段名 类型 备注 Id Int 自动增长 Categoryname Varchar(50) 分类名 Fathered Int 上级ID,如为根类则为0 Outbook:借出未还记录及借出已还记录表,通过status字段来标识是否已还 Id Int 自动增长 Bookid Int 图书ID Bookname Varchar(50) 图书名 Memberid Int 员工ID Membername Varchar(50) 员工姓名 outdate Datetime 借出时间 inDate Datetime 还书时间 Status Int 0借出未还1已还 User表:存储员工及操作人员 Id Int 自动增长 Username Varchar( 姓名 Userid Int 编号 Userpass Varchar 经过MD5 16位加密,以保密码安全 Usertype Int 1员工2管理员 bumen Int 所属部门 inBookCount Int 总借书情况 outBookCount Int 未还书情况 3.3.3 实体之间的E-R模型 实体—关系方法(Entity-Relationship Approach)是最常用的表示概念性数据模型的方法,这种方法用E-R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为E-R图。 根据上面的设计得出的实体有: 读者、图书、工作人员。 1)实体与实体之间的E-R模型如图所示。 图书 借阅 员工 还书 管理员 书编号 书名 书作者 数量 管理图书 员工管理 3.5 本章小结 本章首先分析了整个系统的功能,接下来根据这些功能模块绘制数据流程图、E-R图和功能模块图,并在这些基础之上创建系统数据库的数据表,数据字典等,最后对系统的登录安全性设计做了阐述。 第四章 系统详细设计 4.1 系统模块的具体实现 4.1.1 初始化数据模块 在班级信息管理系统中,采用集中数据模块的方式。因为需要多次访问数据库,有数据集中到数据模块这个单元,在其他各模块中引用即可,同时主要的模块应用都和数据库连接有关,所以需先对数据模块进行初始化工作。这样就提高了代码的可移植性和代码的简化。 在项目中添加一个模块,命名为“SQL.VB”。并在模块中添加代码,详细的代码编写如下: Imports System.Data.sqlclient Module sql Public Uqx As String Public Suser As String Public Spwd As String Public SQLgo As String Public SQLapa As SqlDataAdapter Public SQLcom As SqlCommand Public SQLset As DataSet Public SQLconn As New SqlConnection("data source=192.168.16.7;database=bjxt;user id=sa;pwd=") End Module 至此,访问数据库的公共模块就创建完成了。下面接着创建班级信息管理系统的其他模块。 4.1.2系统维护模块 该模块主要包括对系统用户信息的浏览,用户的添加、修改、删除和备份数据。(这里主要介绍用户的添加、删除、修改) 1.增加新的用户的处理 1)在文本框中输入用户名和密码,并且选择权限类型。 2)确认操作。 3)在DataGridView1中显示添加内容。 4)完成对数据库中用户表的相应操作。 2.修改用户的处理 1)在“用户列表”中选择需要编辑的用户。 2)输入新的用户口令和权限类型。 3)确认操作。 4)完成对数据库中用户的处理。 3.删除指定的用户处理。 1)指定“用户列表”中某一用户。 2)删除操作。 3)完成对数据库中用户表的相应操作。 该模块的窗体设计效果如下图4-1至图4-2所示: 图4-1 添加用户模块 图4-2 修改用户模块 4.1.3 学生信息管理模块 在学生信息管理模块中,用户完成对学生信息的各种操作,包括新增、修改、删除等。 1.添加学生模块 新增学生信息时,用户需填写与学生相关的信息项,填写完整后即可将新学生加入到数据库中。学生信息添加页面重要负责往数据库中添加数据,后台支持事件主要为ToolStripButton1_Click ()事件,负责当用户单击“保存”按钮后的数据库添加操作。判断用户输入信息是否为空,格式是否正确,如果不符合要求,则给出提示,让用户输入正确的信息项。若输入的学号已存在,则提示“你要添加的学生编号已存在,不能添加”。“取消”按钮的Click事件将完成刷新此页面的功能。“退出” 的Click事件按钮则完成退出该模块的功能。 新增学生模块IPO图如下: 输入:学生相关信息项 处理 :1)判断学生信息项是否为空。 2)若有某项目为空,则给出提示信息;若均不为空,且编号不重复,将新纪录添加到数据库中。 输出:新增成功或者失败错误信息。 界面如4-3图所示: 图4-3 添加学生信息窗体 2.修改学生信息模块 修改学生信息时,首先在控件DataGridView1中选择要修改的学生,然后再进行信息修改。编号不允许修改,其他信息项目可以进行修改,当用户输入的修改信息不符合要求的时候,提示用户错误。学生信息修改页面重要负责往数据库中修改数据,后台支持事件主要为ToolStripButton1_Click ()事件,负责当用户单击“保存修改”按钮后,将新信息保存在数据库中。当用户单击“删除”按钮时,触
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服