版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-PAGE . z. - .- -可修编- -学 号:题目类型:(设计、论文、报告)毕业设计(论文)题目: 教材管理系统 系 ( 院 ): 专业(方向): 计算机科学与技术 班 级: 学 生:指导教师:-. z.-. z.摘 要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,企业要生存要发展,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。作为校园信息化管理,已经成为评测校园教学质量的一个重要手段。在校园信息化管理中,学校的教材
2、管理已是首要解决的问题,学校每学期开学都需要购买大量的教材,学校根据每学期所开设的各种课程,向书店或者购进教科书,然后学生以班级为单位向学校领书交费。这项工作现在大部分学校还是手工操作,不仅工作效率很低,并且不能及时了解教材库存和领取的具体情况。针对上述情况,根据目前学校管理的模式和计算机管理中的优点,经过多方面的分析,该系统实现班级信息管理、领取的自动管理以及以往的教材信息的查询。本系统主要设计了6大功能模块,分别是院系设置、专业设置、班级设置、教材管理、入库管理、出库管理。通过功能分析首先建立数据库结构,根据功能尽量完善和实用结合设计程序界面和功能代码。而Visaul Studio2005
3、和Microsoft SQL Server2000就是开发这个管理系统很好的工具。通过对教材信息管理系统的实现,大大提高了管理员的工作效率,方便了学校对班级和教材信息的管理,完成了设计的目的。关键词:asp,net; 管理信息系统; 教材管理; Microsoft SQL Server2000Materials management systemStudent: WU Cheng faTeacher: TAO *iao_meiAbstract :Is getting more and more thorough along with the information technology in
4、the management and the widespread application, management information systems implementation technically already gradually maturely. The management information system is the new discipline which develops unceasingly, the enterprise must survive must develop, wants the high efficiency organically to
5、organize the enterprise activities, must strengthen the business management, namely strengthens to enterprise interior each resources (personnel and so on) the effective management, establishes the management information system which adapts with own characteristic. Takes the campus informationizatio
6、n management, already became evaluates the campus quality of teaching important means. In the campus informationization management, the school teaching material management already was the most important solution question, school each semester begins school needs to purchase the massive teaching mate
7、rials, the school acts according to each kind of curriculum which each semester opened, purchased the te*tbook to the bookstore or the publishing house, then the student received book paying fee take the class and grade as the unit to the school. This work now majority of school manual operation, no
8、t only the working efficiency is very low, and cannot understand promptly the teaching material keeps in stock the special details which and receives. In view of the above situation, according to the present school administrations pattern and puter managements merit, undergoes various analysis, this
9、 system realizes the automatic control which as well as the former teaching material information inquiry the class and grade information management, the teaching material charge management, receive. This system has mainly designed 4 big functional modules, respectively is the system administration,
10、the money spent on books management, the warehousing management, the synthesis inquiry. First establishes the database structure through the functional analysis, is as far as possible perfect according to the function and the practical union project approach contact surface and the function code. Bu
11、t Visaul Studio2005 and the Microsoft SQL Server2000 develop this management system management system very good tool.Through to teaching material information management systems realization, raised managers working efficiency greatly, has facilitated the school to the class and grade and the teacher
12、teaching material information management, has pleted the design goal.Keywords:;Management information system; Teaching material management;Microsoft SQL Server2000-. z.目次 TOC o 1-3 h z u HYPERLINK l _Toc199733371摘要 PAGEREF _Toc199733371 h IHYPERLINK l _Toc199733372Abstract PAGEREF _Toc199733372 h II
13、HYPERLINK l _Toc1997333731 引言 PAGEREF _Toc199733373 h 1HYPERLINK l _Toc1997333742 材管理系统设计的目的和相关原理 PAGEREF _Toc199733374 h 2HYPERLINK l _Toc1997333752.1教材管理系统设计的概述 PAGEREF _Toc199733375 h 2HYPERLINK l _Toc1997333762.2本课题采用的研究方法 PAGEREF _Toc199733376 h 3HYPERLINK l _Toc1997333772.2.1 ASP.NET介绍 PAGEREF
14、 _Toc199733377 h 3HYPERLINK l _Toc1997333782.2.2 Microsoft SQL Server2000 PAGEREF _Toc199733378 h 5HYPERLINK l _Toc1997333792.2.3 SQL语句介绍 PAGEREF _Toc199733379 h 6HYPERLINK l _Toc1997333803 可行性研究 PAGEREF _Toc199733380 h 8HYPERLINK l _Toc1997333813.1应用背景 PAGEREF _Toc199733381 h 8HYPERLINK l _Toc19973
15、33823.2 可行性分析 PAGEREF _Toc199733382 h 8HYPERLINK l _Toc1997333834 系统分析 PAGEREF _Toc199733383 h 10HYPERLINK l _Toc1997333844.1 系统需求分析 PAGEREF _Toc199733384 h 10HYPERLINK l _Toc1997333854.2 数据库的连接 PAGEREF _Toc199733385 h 13HYPERLINK l _Toc1997333865 系统总体设计 PAGEREF _Toc199733386 h 15HYPERLINK l _Toc199
16、7333875.1系统简介 PAGEREF _Toc199733387 h 15HYPERLINK l _Toc1997333885.2 系统实现的功能 PAGEREF _Toc199733388 h 15HYPERLINK l _Toc199733389系统流程和操作方式设计 PAGEREF _Toc199733389 h 15HYPERLINK l _Toc199733390系统开发原则 PAGEREF _Toc199733390 h 16HYPERLINK l _Toc199733391系统结构 PAGEREF _Toc199733391 h 16HYPERLINK l _Toc1997
17、333925.3教材管理系统功能模块设计图 PAGEREF _Toc199733392 h 17HYPERLINK l _Toc1997333936 功能模块的实现 PAGEREF _Toc199733393 h 20HYPERLINK l _Toc1997333946.1 数据库的实现 PAGEREF _Toc199733394 h 20HYPERLINK l _Toc1997333956.2 连接数据库 PAGEREF _Toc199733395 h 20HYPERLINK l _Toc1997333966.3 主要功能模块 PAGEREF _Toc199733396 h 21HYPERL
18、INK l _Toc1997333976.3.1 院系设置模块 PAGEREF _Toc199733397 h 21HYPERLINK l _Toc1997333986.3.2 专业设置模块 PAGEREF _Toc199733398 h 22HYPERLINK l _Toc1997333996.3.3 班级设置模块 PAGEREF _Toc199733399 h 23HYPERLINK l _Toc1997334006.3.4 教材管理模块 PAGEREF _Toc199733400 h 25HYPERLINK l _Toc1997334016.3.5 入库管理模块 PAGEREF _Toc
19、199733401 h 25HYPERLINK l _6.3.6_教材出库管理6.3.6 出库管理模块 PAGEREF _Toc199733402 h 27HYPERLINK l _6.3.7_用户管理6.3.7用户管理模块 PAGEREF _Toc199733402 h 27HYPERLINK l _6.3.8_修改密码6.3.8修改密码模块 PAGEREF _Toc199733402 h 27HYPERLINK l _Toc1997334037 系统测试 PAGEREF _Toc199733403 h 28HYPERLINK l _Toc1997334047.1 登陆测试 PAGEREF
20、_Toc199733404 h 28HYPERLINK l _Toc1997334057.2 添加教材操作测试 PAGEREF _Toc199733405 h 28HYPERLINK l _Toc1997334067.3 教材出库模块测试 PAGEREF _Toc199733406 h 29HYPERLINK l _Toc1997334077.4 测试小结 PAGEREF _Toc199733407 h 30HYPERLINK l _Toc1997334088 总结 PAGEREF _Toc199733408 h 31HYPERLINK l _Toc199733409致 PAGEREF _To
21、c199733409 h 32HYPERLINK l _Toc199733410参考文献 PAGEREF _Toc199733410 h 33-. z.1 引言高校教材是体现教学容和教学方法的知识载体,是进行教学的重要工具和提高教学质量的基本保证。它是学校传授知识的媒介,是学生获取知识的工具,是学校开展教学,学生完成学业的重要保证。学校的教材包括教师用书和学生用书两部分,其中学生用书占总用书量的98%。要管理好这部分工作是高校教材管理的重点。教材管理系统就是研究如何有效节省人力,将资源合理配置,达到学院教材管理网络化。随着高等教育改革的不断深入,各校招生规模都在逐年扩大,各校的招生专业也在不断
22、增加,加之学分制的实行,要开设大量的选修课,教材的品种数量大幅度提升,给教材管理工作带来一定的难度。而加强教材管理信息化建设,利用计算机和网络, 进行信息采集、处理、传送、存储、统计分析等不仅减轻劳动强度,还有效地提高工作效率,保证管理质量。如何在高校建立一套与学校事业发展要求相适用的科学的教材管理信息化系统,是学校教材管理部门积极探索的目的。为了提高教材管理的效率,把教材管理人员从繁重的日常工作中解脱出来,引入现代化的管理工具计算机,就成为必然趋势。利用计算机进行教材管理可大大提高工作效率。日常的工作只是输入相应数据。利用计算机管理的另一个好处是不需特别的盘点,因为在输入单据的过程中,计算机
23、会根据是进库还是出库,而自动地增加或减少相应教材的库存量,所以只要你需要,计算机会随时报告*些教材或所有教材的库存量,这样就大大提高了盘点的工作效率。实现了计算机管理后,只需几秒钟,就可以知道书库中任何种书的全部资料。目前市场上也已不同程度地开发了一些教材管理软件,并且起得了一定的效果,但一般或是由于软硬件环境的限制、或是由于任务时间的限制,而针对*一特定目标考虑,因而使得开发的系统欠缺系统性、可移植性及可扩充性。-. z.2 材管理系统设计的目的和相关原理2.1教材管理系统设计的概述作为校园信息化管理,已经成为评测校园教学质量的一个重要手段。在校园信息化管理中,学校的教材管理已是首要解决的问
24、题,学校每学期开学都需要购买大量的教材,学校根据每学期所开设的各种课程,向书店或者购进教科书,然后学生以班级为单位向学校领书交费。这项工作现在大部分学校还是手工操作,不仅工作效率很低,并且不能及时了解教材库存和领取的具体情况。针对上述情况,根据目前学校管理的模式和计算机管理中的优点,经过多方面的分析,该系统实现班级信息管理、教材收费管理、领取的自动管理以及以往的教材信息的查询。本系统主要设计了6大功能模块,分别是院系设置、专业设置、班级设置、教材管理、入库管理、出库管理。通过功能分析首先建立数据库结构,根据功能尽量完善和实用结合设计程序界面和功能代码。系统的简单ER图如图2-1管理员教材院系专
25、业班级领书记录*密码院系名称专业名称名称班级名称名称属于属于书名数量日期负责人属于适用于书名库存量图2-1 系统ER图通过对教材信息管理系统的实现,大大提高了管理员的工作效率,方便了学校对班级和教师教材信息的管理,实现了设计教材管理系统的目的。2.2本课题采用的研究方法本课题研究以信息管理知识为基础理论,以系统科学的观点为指导,以ASP.NET、SQL数据库语言和SQLServer2000作为工具。整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段,进行教材管理系统的开发。下面对这几种技术和方法进行概述。ASP.NET介绍本系统所介绍平台的界面部分
26、及代码的实现都是用ASP.NET开发的,因此我们下面介绍一下ASP.NET。ASP.NET是ASP(Active Server Pages动态服务器端页面)的后继版本,是构建新一代动态和基于网络的分布式应用的技术。它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。ASP.NET属于Active*技术的服务器端技术部分。与常见的在客户端实现动态主页的技术如DHTML, Java Applet, Active* Control等不同,其在客户端不需要编程。用ASP.NET
27、支持的编程语言开发的可编程网页ASP.NET Web Form是由Web服务器解释执行的。执行结果产生的动态Web页面将送到浏览器;而客户端的Script命令则由浏览器来解释执行。由于ASP.NET是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP.NET,同时由于它在服务器端执行,开发者也不必担心别人下载程序从而偷窃编程逻辑。ASP.NET采用完全面向对象的编程语言(现阶段支持C#,VB,Jscript)进行开发,使用WYSIWYG(What You See Is What You Get)编辑器编辑Web Form,支持代码和页面容的分离。程序员可以充分利用面向对象的继承、封装、
28、可重用和事件驱动的特性进行编程,对ASP.NET Web Form进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScripts .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和 Microsoft Vis
29、ual Studio .NET一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。 由于ASP.NET有强大的功能,所以本系统采用了它
30、作为开发语言,同时它的便捷性和它强大的控件支持性,所以它给我们开发时候带来了很大方便。ASP.NET Web Forms将一个Web应用程序的用户界面分为两个部分:可视化的组件和用户界面逻辑。可视化组件部分包括各种标记和Web Forms特有的元素,这些组件构成了一个容器,用来容纳要显示的文本和控件。这个容器被称为页面,用后缀为asp*的文件名存储(也就是浏览者请求的ASP.NET页面)。用户界面逻辑包含了用于和可视化组件部分交互的代码,可以单独放在其他文件中,有利于代码的重用和维护。正是由于ASP.NET这一支持代码和页面容分离的特性,在进行系统分析设计时才考虑将人机界面设计工具和脚本编辑与
31、编译工具设计成一个装配件,使两部分工作更紧密的结合,更有利于界面和脚本的同步更新。Microsoft SQL Server2000Microsoft SQL Server2000是在WindowsNT推出后,与Sybase在SQLServer的开发上就分道扬镳而独立开发的,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可
32、伸缩性好与相关软件集成程度高等优点。可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OOP(面向对象)的一个系统结构。Microsof
33、t于2000年2月正式推出Windows2000作业系统平台。虽然Microsoft原本的WindowNT4就支援SQL Sever2000,但Windows2000为SQL Sever2000提供一个更完整的介面,使SQL Sever2000在操作上更稳定、简单、安全的作业平台。事实上,整个SQL Sever2000就是在Windows2000的作业环境中发展出来的。主要特点表现在以下几点:(1) 支援延伸记忆体SQL Server2000企业版可以利用Windows2000 Address Windowing E*tensions(AWE)API来支援大容量记忆空间的定址。SQL Serv
34、er现在可以在Windows2000Advanced Server上支援8GB的记忆体,或是在Windows2000 Datacenter Server上支援到将近64GB的记忆体。除了这两个版本的作业系统,例如Windows2000 Professional与Windows2000 Server就没有支援AWE的功能。一些新的SQL Server参数(例如awe enable),可以让SQL Server使用AWE。(2) SQL Server多重执行个体利用SQL Server2000,您可以在一部电脑上执行数个SQL Server的执行个体,每个执行个体拥有它自己的系统与使用者资料库。应
35、用程式连接单一电脑上的执行个体,其方法与连接不同电脑上的执行个体并没有什么不同。您可以利用SQL Server的安装光碟来产生执行个体。一个SQL Server6.5或7.0的执行个体可以与SQL Server2000的多重执行个体建立关联性,但是SQL Server6.5与7.0的执行个体不能同时存在。您可以利用执行个体来将应用程式群组化,因此应用程式可以被指定在*个特定的执行个体上执行。如此可以降低冲突因为每个执行个体的资料库在执行一些日常工作(如资料备份、完成作业、建立索引、统计更新或重建索引等等)时都是独立运作的。(3) 分散式分割检视表分散式分割检视表是SQL Server2000一
36、项值得注意的新功能。有些或资料库系统常需要许多个高阶伺服器来应付庞大的传输量,对这类或资料库而言,这项功能相当重要。您可以跨越这些执行SQL Server的机器去建立水平分割,并且包括所有伺服器成员的检视表。它在每部伺服器上都有相同的外观,使得所有伺服器的分割表看起来都是整体的而非个别的。应用程式可以引用这份检视表而不需知道资料位于哪部伺服器。(4) 容错移转丛集。可以从丛集中的任何一个节点进行容错移转丛集的管理。当容错移转状况发生时,允许丛集中的任何一个节点跳入容错移转丛集。当丛集中的虚拟伺服器重置或重建时,不影响虚拟丛集里的其他节点。可对虚拟伺服器指定多重IP位址。利用SQL Server
37、的安装程式即可在容错移转丛集中增加或移除节点。可将丛集中的任一节点指定为容错移转或容错回复节点,亦可对任一节点指定其容错移转或容错回复状况产生时应跳入哪个节点。(5) 新增的索引功能索引编制工作的提升是SQL Server2000的一大特色。底下所列的新增功能可以让编制索引的工作更具弹性:运算资料行可编制索引。可指定索引编制的排序方式为升幂或降幂。可指定哪些索引是以平行扫瞄及排序的方式来编制。SQL语句介绍Delphi语言是数据库开发的常用开发工具,同时为了实现查询的功能以及系统的一些相关功能,SQL语言的使用也是必不可少的,SQL语言即结构查询语句,SQL语言之所以能够为用户和业界所接受,成
38、为国际标准,是因为它是一个综合的、通用的、功能极强,同时简洁易学。SQL语言集数据查询(data query)、数据操纵(data manipulation)、数据定义(data definition)和数据控制(data control)功能于一体,充分体现了关系数据语言的特点和优点。其主要特点包括:(1) 综合统一主要功能是通过数据库支持的数据语言来实现的。非关系模型(层次模型,网状模型)的数据语言一般都分为模式数据定义语言(schema data definition language,简称模式DDL),外模式数据定义语言(subschema data definition langua
39、ge,简称外模式DDL)与数据存储有关的描述语言(datastorage de-scription language,简称DSDL)以及数据操纵语言(data manipualtion language,简称DML),分别于定义模式,外模式,模式和进行数据的存取与处置。当用户数据库投入运行后,如果需要修改模式,必须停止现有数据库的运行,转储数据,修改模式并编译后再重装数据库,因此很麻烦。(2) 高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,有其完成*项请求,必须指定存取路径。而用SQL语言进行数据 操作,用户只需提出做什么”,而不必指明怎么做”,因此用户无需了解存取路径,存取路径的
40、选择以及SQL语句的操作过程均由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。(3) 面向集合的操作方式非关系数据模型采用的是面向记录的操作方式,任何一个操作其对象都是一条记录。例如,查询所有平均成绩在分以上的学生,用户必须说明完成该请示的具体处理过程,即如何用循环结构按照*条路径一条一条地把满足条件的学生记录读出来。而SQL语言采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入,删除,更新操作的对象也可以是元组的集合。(4) 语言简洁,易学易用SQL语言功能极强,但由于设计巧妙,语言十分简洁,完成数据定义,数据操纵,数据控制的核心功能只用了个动词:CREATE、
41、DROP、SELECT、ENSERT、UP-DATE、DELETE、GRANT、REVOKE、ALTER,而且SQL语言语法简单,接近英语口语,因此容易学习,容易使用。3 可行性研究3.1应用背景教材管理系统是一个教育单位不可缺少的部分,它的容对于学校的决策者和管理者来说都至关重要,所以教材管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入
42、人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对教材信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能够极提高教材管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。3.2 可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。该系统的可行性分析包括以下几个方面的容。(1
43、) 经济可行性:主要是对项目的经济效益进行评价,本系统作为一个毕业设计,不需要任何经费,对于我们学校在经济上完全没有问题的。而且本系统正式使用后,将会大大的提高教材科管理教材的效率。(2) 技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。本系统主要采用了ASP.NET2.0和MS SQL Server2000进行相关的开发,而VisaulStudio2005是面向对象的可视化软件开发工具,其对编程平台对数据库的访问做了很好的封装;另考虑到SQL Server数据库服务器用户,亦提供SQL Server数据库接口,微软公司的SQL Server
44、数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。(3) 应用可行性:本系统主要是为了提高学校教材管理的效率而进行开发的,所以在各方面上得到了教材科和老师的支持,领导的认同。现有的管理制度和方法科学,规章制度齐全,原始数据正确等。规章制度和管理方法为系统的建设提供了制度保障。4 系统分析4.1 系统需求分析系统分析的任务是明确教材数据库管理系统开发的目的、系统应用的功能等(即用户需求),以及开发人员要解决的问题。分析主要有以下步骤:1) 软件结构分析对于大型系统的设计,通常分为两个阶段:结构设计和过程设计。结构设计:
45、确定系统由哪些模块组成,以及这些模块之间的相互关系。过程设计:确定每个模块的处理过程。其中,结构设计是总体设计阶段的任务,而过程设计则是详细设计阶段的任务。这里只是一个小型的数据库管理系统,只分析构成它们最基本的成分,以及所有这些成分之间的相互关系。结构分析就是系统分析人员对完成任务的每一个工序进行分析的过程。系统的结构业务流程图如图4-2教材管理系统院系设置专业设置班级设置教材管理入库管理出库管理用户管理修改密码安全退出图4-2业务流程图系统开发的过程首先是要确定需要建立的表格及视图,即首先完成数据库的设计,这个过程主要是通过Microsoft SQL Server2000的使用完成的;其次
46、,就是进行界面的设计,这个过程是在Visaul Studio2005中完成的,它是系统开发中比较重要的一步,系统界面在用户对软件的评价中占有很大的比重,影响到本次开发的成功与否,所以在后面将有专门一部分论述界面设计。2) 数据库的特点(1)设计全面:在设计数据库时,充分收集了用户在管理过程中和将来可能用到的容,分类分项进行了设计。(2)数据库之间分工明确:数据库设计中,尽量减少数据库个数和多重数据库操作的机会。(3)字段明晰:每个字段名对应的字段明晰,类型和宽度与实际中完全相符。(4)设计时去掉了在不同关系中重复出现的属性名,而且字段名便于识别,又尽量简化。为实现需求分析中所列的主要功能,设计
47、了多个数据库。情况如下(几个重要的数据表):表1书籍表*_Book字段名数据类型说明*_Book_IDint编号*_Book_Namevarchar书籍名称*_Department_IDint适用院系*_ZY_IDint适用专业*_Book_Totalint适用年级*_NJvarchar库存数量表2出库记录表*_Out字段名数据类型说明*_Out_IDint编号*_Book_Namevarchar书本名称*_Out_Managervarchar负责人*_Out_Datedatetime出库日期*_Out_Totalint出库数量*_Department_Namevarchar适用院系*_ZY_
48、Namevarchar适用专业表3院系表*_Department字段名数据类型说明*_Department_IDint编号*_Department_Namevarchar院系名称表4专业表*_ZY字段名数据类型说明*_ZY_IDint编号*_ZY_Namevarchar专业名称*_Department_IDint所属院系表5班级表*_Class字段名数据类型说明*_Class_IDint编号*_Class_Namevarchar班级名称*_Department_IDint所属院系*_Class_Typevarchar年级*_ZY_IDint所属专业4.2 数据库的连接数据库的连接是使用ODBC
49、,ODBC技术是数据库应用开发中使用最为广泛的技术。ODBC(OpenDatabaseConnective开放式数据库连接)是由微软定义的一种数据库访问标准。ODBC是一种窗口技术,他能使数据库客户应用程序连接到一个远程数据库上。ODBC是一个客户端连接后台数据库技术,应用程序不必知道他所连接的是何种类型的数据库,可以用标准SQL版本来编写客户应用程序。ODBC结构如下图4-3所示:客户应用程序ODBC数据源ODBC驱动程序管理数据库ODBC驱动程序图4-3 ODBC结构图5 系统总体设计5.1系统简介本系统是一个小型的学校教材管理系统,利用编写用户接口,以Microsoft SQL Serv
50、er2000创建数据库而制作的桌面数据库管理系统,采用用户创建账号的形式提供多人共享的功能,通过用户名不同调用相应的数据库表信息,达到用户独立的效果。其中,用户名是经过最高权限的管理员进行指定委派的。由于本管理系统操作简单、界面明了,所以容易直观对相应的功能进行操作。设立超级管理员权限(即最高权限的管理员),能直接浏览数据库各个表项,并具有对各个用户和用户信息进行添加、删除、修改的权限。5.2 系统实现的功能系统流程和操作方式设计教材管理系统的工作流程建立在传统手工工作流程的基础上,但又不能完全等同于手工工作流程。因为教材管理系统毕竟不同于传统手工作业,从效率上来说,前者也高于后者,前者只需要
51、少量的人工干预就能够实现教材信息的集中管理。 首先,在流程安排上应尽量避免数据的重复输入,实现从采购到发放一次输入的数据得到多次使用,以提高系统的工作效率。这一步很大程度依赖于数据库的设计。其次,选择合适的操作方式。计算机系统操作方式有两种:一种是联机操作方式,即人机交互方式;另一种是脱机操作方式,它是将事先设计好的一套操作程序以作业的形式提交给计算机,由计算机依托几批处理的方式完成这套操作,并将处理结果通过系统打印输出。本次设计的教材管理系统属于第一种操作方式,需要用户输入信息完成操作。之所以采用这种方式,主要是考虑到此数据库管理系统的实时性需求,因为数据库随时可能都需要得到改变。系统开发原
52、则为了设计出符合一般标准又具有特色的界面,系统开发时要遵循以下开发原则: 保证界面设计的风格具有一致性。 界面设计时,控件的摆放要协调和匀称。操作简便,各项功能模块在排版方面应做到一目了然,一看就懂,方便管理员日常操作。 系统主要功能界面是最主要的,是设计的重点。该界面上包括了系统的功能查询以及触发其他单项功能界面的快捷方式,如院系设置、教材管理、出库管理等。系统结构本系统是以教材管理业务为原型设计开发的,教材科的日常业务大体上有如下几项:1、教材入库;2、教材发放;3、库存统计。4、 系统用户管理主要包括用户、密码的更改。后台数据库运行的方式工作,用户无须了解具体数据库的容即能通过在前台操作
53、接口的直观操作达到预期目标。数据库操作界面用户图5-1 工作方式图5.3教材管理系统功能模块设计图根据上述我们对ODBC结构图和教材管理业务流程的调查分析,并根据模块划分原则,同时考虑到用户对新系统的易学易用性,我们将新系统划分为如5-2图所示的功能模块结构: 教材管理系统专业设置班级设置院系设置教材管理入库管理出库管理用户管理修改密码安全退出图5-2模块功能图院系设置:录入学院所设院系信息。专业设置:录入学院专业信息。班级设置:录入班级信息。教材管理:录入教材信息,管理教材信息。入库管理:主要教材入库操作。出库管理:出库操作以及以往出库记录查询。用户管理:管理系统用户信息。修改密码:修改当前
54、用户登录密码。安全退出:安全退出系统,保证系统安全。6 功能模块的实现6.1 数据库的实现本系统采用的数据库为Microsoft公司的SQL Server2000,数据库共有26个表,其中属于系统的表有20个,属于用户的表有6个。6.2连接数据库本系统的数据库连接代码如下:publicstaticreadonlystringstr = server=mypcmyds;database=zd_teaching;User Id=sa;pwd=123456;pooling=false;/数据库连接字符串6.3 主要功能模块院系设置模块截图与主要代码如下:图6-1院系列表图院系列表页实现主要代码:pu
55、blicpartialclassAdmin_Admin_Department_List : System.Web.UI.Pageprotectedvoid Page_Load(object sender, EventArgs e) if (!IsPostBack) SqlConnection = DB.OpenConnection();DB.Bind_Repeater(select * from *_Department order by *_Department_Name asc,Repeater_List,);DB.DisposeConnection(); protectedvoid lb
56、tnDel_Click(object sender, EventArgs e) for (int i = 0; i Repeater_List.Items.Count; i+) int id = Convert.ToInt32(Label)Repeater_List.Itemsi.FindControl(lb_id).Te*t);CheckBo* cb = (CheckBo*)this.Repeater_List.Itemsi.FindControl(cb_id);if (cb.Checked) DB.E*ecuteSql(delete from *_Department where *_De
57、partment_ID=+id); SqlConnection = DB.OpenConnection();DB.Bind_Repeater(select * from *_Department order by *_Department_Name asc, Repeater_List,);DB.DisposeConnection(); protectedvoid Button1_Click(object sender, EventArgs e) if (DB.isE*ists(select * from *_Department where *_Department_Name= + t*t_
58、name.Te*t + ) mon.ShowMessage(Page, 该院系已经存在!,); else DB.E*ecuteSql(insert into *_Department(*_Department_Name)values(+t*t_name.Te*t+);SqlConnection = DB.OpenConnection();DB.Bind_Repeater(select * from *_Department order by *_Department_Name asc, Repeater_List,);DB.DisposeConnection();mon.ShowMessage
59、(Page, 添加成功!,); 图6-2编辑院系信息图功能实现主要代码:protectedvoid Button1_Click(object sender, EventArgs e)/更新数据 if (DB.isE*ists(select * from *_Department where *_Department_Name= + t*t_name.Te*t + ) mon.ShowMessage(Page, 院系信息未修改或修改后的院系名称已存在!, ); else DB.E*ecuteSql(update *_Department set *_Department_Name= + t*t_
60、name.Te*t + where *_Department_ID=+Request.QueryStringId);mon.ShowMessage(Page, 更新成功!, ); #region绑定信息privatevoid Bind() SqlConnection = DB.OpenConnection();try Sqlmand cmd = newSqlmand(select * from *_Department where *_Department_ID= + Int32.Parse(Request.QueryStringId),);SqlDataReader dr = cmd.E*e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新招聘西昌市商务经济合作和外事局招聘2名工作人员备考题库及答案详解一套
- 北京中医药大学东方医院2026年护理应届毕业生招聘备考题库完整答案详解
- 2026年华电甘肃能源有限公司所属基层企业面向华电系统内外公开招聘的备考题库附答案详解
- 2025年衢州市属国有企业冬季公开招聘备考题库参考答案详解
- 2026年武汉市第三十二中学招聘初中教师备考题库及参考答案详解1套
- 2026年四川天府新区广都学校教师招聘备考题库及一套参考答案详解
- 2026年中国煤炭地质总局河北省招聘备考题库及答案详解(考点梳理)
- 2026年怒江州教育体育系统引进紧缺学科教师备考题库附答案详解
- 2026年西藏2家单位急需紧缺人才引进备考题库含答案详解
- 初中英语听力教学中文化背景知识干预策略优化与效果分析课题报告教学研究课题报告
- 2025年度透析中心护士长工作总结汇报
- 2025年秋人教版(2024)初中美术七年级上册期末知识点复习卷及答案
- 2025年高校行政面试题及答案
- 调车服务合同范本
- 2026年计算机四级(Linux工程师实务)考试题及答案
- 2025年新《中国传统文化》考试复习题(附答案)
- 行车搬迁改造协议书
- 辽宁省辽西重点高中2025-2026学年高一上学期11月期中考试数学试题(原卷版)
- 甘肃省庆阳市七区2024-2025学年高一上学期期末联考语文试题
- 雨课堂学堂在线学堂云《English for Presentations at International Medical Conferences》单元测试考核答案
- 人教版小升初考试数学试卷(含解析)重庆市渝北区鲁能巴蜀小学2025年
评论
0/150
提交评论