自动排课系统设计与实现论文
排课系统毕业论文

排课系统毕业论文排课系统是一款可以帮助学校和教师进行课表编排的软件。
该系统可以实现快速、准确地生成课表,提高了教师与学生的工作效率。
在实际应用中,排课系统的作用越来越受到广泛认可,本文将从需求分析、系统设计、开发实现三个方面分析排课系统的功能、特点及实现方法。
1. 需求分析排课系统是为了解决课程编排中的问题而开发设计的软件工具。
其主要功能有:1)排课功能:按照学生时间安排和教师任教安排,自动排出课程表。
2)调整功能:可以随时进行课程的调整和安排,使得整个课程表更加科学合理。
3)系统报表输出:生成教师课表及班级课表,包括上课时间、地点、授课教师等信息,方便教师和学生查看。
因此,排课系统需要满足以下条件:1)稳定性:系统必须稳定,不出现任何错误。
2)准确性:系统生成的数据准确无误,不会出现时间冲突和其他问题。
3)灵活性:可以充分考虑到各种情况,如老师有空档、必修课堆叠等复杂情况。
2. 系统设计排课系统主要由以下几个模块组成:1)用户模块:用来管理用户信息,包括教师、学生等基本信息。
2)课程安排模块:根据不同的时间安排和教师的任教安排生成班级课表和教师课表,包括时间、地点、授课老师等。
3)调整模块:进行课程的调整和安排,包括取消、替换等操作。
4)数据库管理模块:用于管理课程和教师信息等数据,包括添加、删除、修改等操作。
5)报表输出模块:生成教师课表及班级课表,方便教师和学生查看。
3. 开发实现排课系统开发实现的技术包括:1)数据库技术:系统需要使用数据库存储数据,包括课程、学生、教师等数据。
系统开发者可以使用MySQL 或者Oracle 数据库等。
2)开发语言:使用 Java 作为开发语言,依托于 Java 的丰富框架和库,方便实现系统中的各种功能。
3)开发工具:使用 Eclipse 或 IntelliJ IDEA 等开发工具,方便编写 Java 代码和调试系统。
4) UI设计:使用 JavaFX 或 Swing 等 UI框架,设计出用户友好、易用的界面。
排课系统的设计与实现

排课系统的设计与实现
排课系统是教育管理中不可缺少的一个部分,它能够有效解决课程安排和负责
人负责的任务分配等诸多问题。
那么,排课系统的设计与实现是如何进行的呢?
首先,排课系统的设计主要是以课程安排功能为核心,以用户的体验为出发点,以“一站式”为主要理念,以“一切以集成和灵活性为总体”为设计准则,让用户体验更加舒适。
为了使用户更直观的操作课程安排,在设计安排过程中,也会采用图形化操作界面,以满足用户对操作简洁、易用性等方面的要求。
此外,在实现排课系统的实现功能上,也应该加强必要的安全措施。
为了防止
因操作者的误操作造成的不必要的损失,数据或文件的完整性、实时同步备份均应作为重点来考虑,且对可能导致系统功能异常的程序漏洞的检查、处理和改善应该重点关注。
在排课系统的配置上,应该注意硬件及软件相结合,以保证操作的稳定性和系
统的性能,以及网络完整性,确保用户可以进行安全可靠的排课操作。
总之,排课系统的设计与实现,必须坚持以用户体验为核心,加强安全性,注
重硬件及软件相结合,以保证操作及系统运行的安全性,使操作更加便捷高效。
智能排课系统设计与实现

智能排课系统设计与实现摘要排课问题是所有教育行业都要面对的问题,尤其针对高校纷繁复杂的课程和专业,一直没有很好解决方法。
但这又是每个学校在每个学期都会碰到的必修课。
本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一种排课系统的设计方法,对一些具体的...<P>摘 要<BR>排课问题是所有教育行业都要面对的问题,尤其针对高校纷繁复杂的课程和专业,一直没有很好解决方法。
但这又是每个学校在每个学期都会碰到的必修课。
本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一种排课系统的设计方法,对一些具体的问题给出相应解决方案。
希望对于相关部门有所帮助。
此系统主要被分为三个部分:界面的设计、排课算法的设计、以及报表的自动生成。
纵观全局,我们确定用Visual Basic 语言作为程序设计语言以及运用ACCESS 数据库作为后台的数据库支持(所有权: 毕业设计网) <BR><BR>目 录<BR>摘 要. I <BR>Abstract II <BR>第一章 引言. 1 <BR>第二章 可行性研究. 3 <BR>2.1 系统目标及任务. 3 <BR>2.2 开发工具的选择和介绍. 3 <BR>2.3 对现有的排课系统的分析. 5 <BR>2.4系统的逻辑模型. 6 <BR>2.4.1 系统结构图. 6 <BR>2.4.2 系统流程图. 6 <BR>2.4.3数据字典. 7 <BR>2.5 系统的可行性. 8 <BR>2.5.1经济可行性分析. 8 <BR>2.5.2操作可行性分析. 9<BR>2.5.3 技术可行性分析. 9 <BR>2.6成本效益分析. 9 <BR>第三章 需求分析. 10 <BR>3.1 系统的运行环境要求. 10 <BR>3.1.1硬件要求. 10 <BR>3.1.2软件要求. 10 <BR>3.2 系统的功能要求. 10<BR>3.3系统的性能要求. 11 <BR>3.3.1 E-R图. 11 <BR>第四章 总体设计. 13 <BR>4.1 模块设计. 13 <BR>4.2 功能分解. 14<BR>4.3 数据库设计. 14 <BR>4.3.1 定义属性表. 14 <BR>4.4 排课系统总构架. 16 <BR>第五章 详细设计. 17 <BR>(所有权: 毕业设计网) <BR>5.1用户界面设计. 17 <BR>5.1.1简单易用和个性化需求. 17<BR>5.1.2对数据的查询. 17 <BR>5.1.3系统菜单功能. 17 <BR>5.2 课程表的生成. 19 <BR>5.2.1 班级课程表查询打印设计. 19 <BR>5.2.2 教师课程表查询打印设计. 25 <BR>5.2.3 教室课程表查询打印设计. 31<BR>第六章 测试. 37 <BR>6.1 排课系统功能测试. 37<BR>6.2 排课系统课表合理性测试. 37 <BR>6.3 该系统的不足和改进方案. 37 <BR>第七章 总结. 39 <p class='Hfh874'></p> <BR>7.1软件设计小结. 39 <BR>参考文献. 40 <BR>附 录. 41<BR>Survey Report 45 <BR><BR>功能分解<BR>基本信息管理子系统功能:班级信息,教室信息和教室信息的添加、保存、编辑和删除:<BR>1、用户管理子系统功能:用户密码的设置和修改,用户权限的设置,用户重新登陆;<BR>2、数据管理子系统功能:包括对教室、教师、班级、教学计划和课表数据的保存、查询、更新、删除;<BR>3、教学计划管理子系统功能:某一确定的学期的教学工作计划,对于班级而言,每门课程的学时、开始周、结束周以及每门课程的任课教师,该子系统对教学计划进行管理和完善;<BR>4、排课管理子系统功能:包括自动排课,手动排课两个部分;<BR>5、课表查询子系统功能:对于具体的班级、教师、教室进行课表查询,打印<span class='Hfh874'></span> </P><P> </P><P> <font color='#9a9a9a'></font> </P><P></P><p>1、研究思路<br />本文首先从选题研究的背景、意义进行归纳研究。
高校智能排课系统的研究设计与实现资料

冲突、课程重复、课程错漏等各种问题,而且传统的人工排课方法的任务非常重
和教务人员的效率非常低下,当课程安排上出现错误要更改的时候,教务人员则
需要花费大量的时间协调老师、班级、课程、教室等各种因素。随着高校规模的
不断扩大,学生人数不断增加,人工排课的难度就呈几何级数增大。
二是,数据不仅完整,同时还要实用.在数据库设计中,我们不仅要考虑系统规模和实际需求,同时还要对工作的实际情况和实际应用特点进行全面的考虑和分析,在设计的过程中,为了保证数据的实用性,必须要遵循“先进性与实用性并重”的原则.数据库中的数据只有具备了完整性,才会具有准确性,其中通常情况下完整性是通过约束条件来控制的[15]。另外,在数据的选择中还具有一定的约束条件,约束条件可以检验进入数据库中的数据值,其目的主要是为了避免那些重复或冗余的数据进入数据库。在系统的设计中为了有效保证新建或修改后的数据能够遵循所定义的业务知识,可以对约束条件进行科学、合理的利用。
而高校通用排课系统正是为了减轻教务人员负担,减少课程安排的出错率,
降低修改课程表难度,提高教学资源的合理利用率,从而真正意义上实现教务工
作自动化,解决排课这个大难问题的教务办公软件.
1.2
国内多家专业开发教学管理信息系统的企业,如杭州正方公司、湖南强智公
司、湖南青果公司等,在其教务管理产品中均实现了自动排课功能,但由于软件设计局限,对合班课程、教师兼课、教室交叉重复使用等复杂的情况应用效果不十分理想。在实际应用中,主要使用其排课冲突检测功能进行计算机辅助排课。国内软件市场上也出现了很多通用型的排课软件,如“51智能排课”,“启智达排课",“终级排课”等等,这些通用软件可以解决简单的通用排课问题,适合学科门类和课程门数较单一的学校,不适合高校教学管理应用,不能满足高校多学科、专业、以及课程教学的特殊要求,比如完全学分制下课程教学班的排课问题等.
自动排课系统的设计与实现毕业论文_设计说明

□ 优 □ 良 □ 中 □ 及格 □ 不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□ 优 □ 良 □ 中 □ 及格 □ 不及格
5、完成毕业论文(设计)期间的出勤情况
□ 优 □ 良 □ 中 □ 及格 □ 不及格
二、论文(设计)质量
排课问题从数学上讲,是一个在时间、教师、学生和教室四维空间,以教学计划和各种特殊要求为约束条件的组合规划问题,其实质就是解决各因素之间的冲突。我们分析了国内外对排课问题的研究,根据高职院校的教学体制的特点,采用了化整为零的思想及优先级算法。该算法通过划分等价类、计算优先级等方法降低了课程调度的算法复杂性,从而可以以较快的速度获得较为满意的排课结果。
涉密论文按学校规定处理。
作者签名:日期: 年 月 日
导师签名: 日期: 年 月 日
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、学生掌握专业知识、技能的扎实程度
□ 优 □ 良 □ 中 □ 及格 □ 不及格
□ 中 □ 及格 □ 不及格
3、论文(设计说明书)所体现的整体水平
□ 优 □ 良 □ 中 □ 及格 □ 不及格
建议成绩:□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:(签名)单位:(盖章)
年 月 日
教研室(或答辩小组)及教学系意见
作 者 签 名:日 期:
指导教师签名:日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
【毕业论文】中学排课系统设计与实现

【毕业论文】中学排课系统设计与实现【标题】中学排课系统设计与实现【作者】张明明【关键词】管理?自动?查询【指导老师】任大飞【专业】计算机科学与技术【正文】1?系统概述1.1开发背景目前计算机已经成为我们学习和工作的得力助手,计算机的价格已经十分低廉,性能却有了很大的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以进行许多繁杂而有重复性的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使文档更加安全;第五,便于管理人员的管理等等。
课表自动生成系统是一个教育单位不可缺少的部分,它的功能对于学校的快速和高效的管理班级信息及老师信息致关重要,而且课表自动生成系统还能够为用户提供充足的信息和快捷的查询手段。
?作为计算机应用的一部分,使用计算机对班级课程信息进行排课管理,可以使排课速度快、查找方便、可靠性高、成本低等。
这些优点能够极大地提高学校排课管理中的效率,也是学校的科学化、正规化、信息化管理,与世界接轨的重要条件。
1.2开发意义采用课表自动生成系统已成为学校管理科学化和现代化的重要标志,它给学校管理带来了明显的经济效益和社会效益。
主要体现在:极大提高了排课管理工作人员的工作效率,大大减少了以往对排课时各学科排的流程繁琐,杂乱,周期长的弊端。
基于排课系统的全面自动化,可以减少在排课过程各班级管理中的漏洞,可以节约不少人员管理开支。
课表自动生成系统管理的操作自动化和信息的电子化,全面提高了学校课程安排的管理水平。
归纳起来,好处大约有以下几点:可以快速通过条件进行计算机排课;只需一到二名班级信息、教师信息录入员即可操作系统,节省大量人力;可以迅速查到所需信息。
1.3编程环境的选择本系统所采用的是当前较为热门的编程软件C#?作为实现语言,以数据库Sql Server2000作为系统的后台操作,其功能在系统内部有源代码直接完成。
教学管理系统的设计与实现(排课系统)毕业论文

《排课系统》第一章系统概述1.1系统开发背景及目的意义1。
1。
1 系统开发背景计算机的发展至今已有很长的历史了,但是真正将计算机技术应用到生活实践中来,时期还不是很长.现在社会的发展趋势越来越体现出计算机技术的重要性,许多的计算机产品,相关软件的研制开发,越来越受到人们的青睐,计算机也越来越接近人们的生活了。
将计算机技术应用到实际生活中,这一研究是现在最热门的研究课题。
作为学生接触最多的也就是教育与教学,在这一环节当中学习计算机,利用计算机相当重要,利用计算机进行网上课堂,网络学习,少去了老师和学生之间的很多不便,例如:时间上的自由选择、学生面对老师的一种紧张和窘迫、学习和解答的及时和快捷等等问题。
在计算机软件教学上都可以省去这些不必要的麻烦.计算机教学现在各大高校以及企事业单位中也已经较多的开始应用了。
运用计算机进行教学环节的管理和实践更是方便多多,省去了以前很多的麻烦手续,省去了不必要的诸多申请和批准,现在运用计算机教学来提高教学效率,提高教学质量,培养相对的办事能力,同时也锻炼了自主开发应用计算机的一种兴趣和潜力。
计算机的大容量硬盘存储,高性能高效率的CPU处理器,为现代化的教学管理提供了完备的后备力量,为用户省去了后顾之忧。
而且计算机的的功能齐全比我们人力的要快很多倍,省去了很多的人力劳动,进一步真正实现了自动化的教学和管理。
基于现代化教学和临沂师范学院实际情况的要求,开发了该院系教学管理系统.1.1。
2系统开发的目的意义随着计算机的普及和发展,人们开始利用计算机解决越来越多的实际问题,虽然现在软件的数量如雨后春笋,但依然不能满足用户的各种需要,尤其是用于学校院系教学管理方面的软件。
为了适应这个高科技的信息时代发展,有力地促进教学内容、教学方法改革的力度,满足学校的教学管理要求,实现学校教学管理低成本投入,提高办公效率。
最大限度地适应于各种软硬件环境,兼顾不同学科的教学特点,适用于不同水平用户群的通用性要求,以尽可能低廉的投入而获得尽可能高效的教学效益的经济性要求。
本科毕业论文-基于Java Web的高校排课系统的设计与实现(终稿 )

密级:NANCHANG UNIVERSITY学士学位论文THESIS OF BACHELOR(2010—2014年)题目基于Java Web的高校排课系统的设计与实现学院:信息工程学院系信管系专业班级:学生姓名:学号:指导教师:职称:起讫日期:2014.2.16—2014.5.30基于Java Web排课系统的设计与实现摘要排课问题是一个NP完全问题,是一个多约束的、多目标的组合优化问题。
而传统的手工排课的方式,不仅繁琐、极易出错,而且不能全面地考虑对教学资源的合理利用。
因此,设计一个能够根据约束条件,自动安排课程的智能排课系统,是现在高校教务管理的迫切需求。
本文通过对排课系统的分析,阐述了基于Java Web平台下的排课系统的Web 解决方案。
本系统采用了B/S结构,采用了基于JSP Model2的MVC设计模式,大大简化了系统开发的困难。
本文选用了遗传算法来解决排课问题,阐述了遗传算法的基本原理与算法流程,以及在排课问题中的具体实现。
关键词:排课系统;MVC;JSP Model2 ;Java WebCourse Arrangement System Design andImplementation Based on WebAbstractCourse timetabling problem is a NP complete problem, and is a combinatorial optimization problem with a variety of constraints and a multiobjective optimization. the traditional manual method , is not only tedious and error-prone, and can not fully take the reasonable use of the teaching resources into consideration. Therefore, designing a course arrangement system that can arrange the course arrangement automatically according to the constraints is the urgent demand of university educational administration management now.Through the analysis of the curriculum arrangement system, this paper expounds the web solutions of curriculum arrangement system based on Java Web platform . This system adopts B/S structure, and using the MVC design pattern based on JSP Model2,greatly simplifying the difficulties of system development. This paper use genetic algorithm to solve the course timetabling problem, and expounds the basic principle of genetic algorithm , the algorithm flow, and the concrete implementation in the problem.Keyword: Course Arrangement System;MVC;JSP Model2;Java Web目录摘要 (I)Abstract (II)第一章绪论 (1)1.1 课题背景与意义 (1)1.2 国内外发展现状 (1)1.3 本文的研究目标 (2)第二章相关开发技术 (3)2.1 网络结构 (3)2.2 JSP技术 (3)2.3 MVC模式介绍 (5)2.4本章小结 (6)第三章排课系统分析与设计 (7)3.1 排课系统需求分析 (7)3.2 排课系统功能架构分析 (9)3.3 数据库设计 (12)第四章排课系统算法设计 (18)4.1 遗传算法介绍 (18)4.2 排课系统算法设计 (19)4. 3 本章小结 (26)第五章排课系统实现与测试 (27)5.1登录模块实现与测试 (27)5.2 基本信息管理模块实现与测试 (28)5.3 手动排课模块实现与测试 (29)5.4 自动排课模块实现与测试 (30)5.5 课表查询模块实现实现与测试 (30)5.6 本章小结 (31)第六章总结与展望 (32)6.1 总结 (32)6.2 展望 (32)参考文献 (33)致谢 (35)第一章绪论1.1 课题背景与意义随着我国在校大学生人数快速增长,教学资源相对紧缺,合理安排课程变得尤为重要。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要:制定一个学校的排课计划是一项非常耗时且相当辛苦的工作,而且它还得由有学校排课工作经验或者这方面知识的人才能做好。
在一所高校时一个课程表的制定是一个难题,因为在有关课程表的问题上有很多的限制条件得考虑,还有大量的数据空间被挖掘,即便你的输入数据量并不是实际意义上的大批量。
课程编排系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以自动课程编排系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
本系统经过测试,运行稳定,可投入使用。
关键字:排课管理,VB,数据库Abstract:Formulates a school platoon class plan is an item consumes extremely when also the quite laborious work, moreover it also must by have the school row of class work experience or this aspect knowledge talented person can complete. When a university a class schedule formulation is a difficult problem, because has the very many limiting condition in the related class schedule question to result in the consideration, but also has the massive data space to excavate, even if your input data quantity is not in the practical significance mass.The curriculum arranges the system is a school essential part, Its content said regarding the school policy-maker and the superintendent all very important, Therefore the automatic curriculum arranges the system to be supposed to be able to provide the sufficient information and the quick inquiry method for the user. But the people have since always used the traditional artificial way management document file, this management way has many shortcomings, For example: The efficiency low, the secrecy is bad, Moreover the time one is long, Will produce the massive documents and the data, This regarding the search, the renewal and the maintenance has all brought many difficulties.Along with science and technology unceasing enhancement, The computer science is mature day after day, Its formidable function had profoundly known for the people, t entered the human society each domain and is playing the more and more vital role.This system after the test, the movement is stable, may put into the use.Key words: Curriculum management, VB, database摘要 (1)Abstract (2)第一章绪论 (4)1.1本课题的研究意义 (4)1.2系统可行性分析 (5)第二章开发软件介绍 (6)2.1系统的架构 (6)2.2系统运行环境操作系统 (6)2.3系统开发环境 (6)2.4开发工具 (7)2.4.1Visual Basic的简介 (7)2.4.2 ACCESS简介 (8)第三章需求分析 (10)第四章系统实现 (12)4.1 本学期课程设置模块设计 (12)4.2 教师入库信息模块设计 (13)4.3 课程安排管理模块设计 (15)4.4 课程查询模块设计 (17)第五章系统的问题与调试 (201)总结 (212)致谢 (223)参考文献 (234)1.1 本课题的研究意义数据库是从60年代初发展起来的计算机技术。
经过四十来年的发展,数据库技术己经趋于成熟。
数据库在新的计算机环境中发生了很大的变化。
就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给数据库技术提出了更多、更高的要求。
自动课程编排系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以自动课程编排系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。
在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。
利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。
我国不少高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。
在这里,自动排课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。
运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。
从系统开发的复杂程度来看,计算机辅助排课与选课是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课与选课问题。
本文主要对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。
本设计的系统可以通过登陆界面对学生老师的功能权限进行分配,登陆后各自实施各自的功能。
1.2系统可行性分析技术上可行:该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用Visual Basic,这些软件在MIS开发中已被大量应用,技术上都比较成熟。
因此在技术上是可行的。
经济上可行:由于学校急需采用计算机来进行图书馆的管理,因此对开发图书管理系统大力支持,开发经费没有问题。
综上所述,开发图书管理系统在技术上、经济上、都是可行的。
第二章开发软件介绍2.1系统的架构本系统开发使用的系统只是普通的PC机,操作系统为Windows 2000 Professional版本。
考虑到使用的数据量不大,数据库的建立使用的是Office 2000 中的Microdoft Access。
数据访问方法为使用ADO(Active数据对象ActiveDataObjects)通过ODBC的方法同数据库借口。
使用这种方式访问数据,可以使用任何一种ODBC数据源,即不止适合于SQL Server、 Oracle、 Access 等数据库应用程序,也适合与Excel表格、文本文件、图形文件和无格式的数据文件。
2.2系统运行环境操作系统采用的是当前流行的主流操作系统微软公司的WindowsXP。
2.3系统开发环境系统开发环境包括硬件平台和软件平台两种。
硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。
由于本系统是一个小型的MIS管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有PII300处理器(或以上)、64M内存(或以上)、20G硬(或以上)的普通微机即可顺利运行。
软件平台是指系统开发与运行的软件环境。
本系统在开发时选用了稳定性较强的Windows XP中文专业版和Visual Basic6.0作为开发语言,同时选用了Access数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。
Visual Basic 6.0具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,使得可以轻松方便的对数据库管理。
数据库采用MICROSOFT ACCESS,由于我们的系统要求,采用它完全可以适合我们的工作需求,并且它所支持的数据类型十分丰富,维护简便,费用较低,容易升级。
2.4 开发工具在确定了操作系统后,就该选择开发工具了。
经过了综合的比较而且最重要的是本人在学校期间自己自学的就是Visual Basic。
这不是一个数据库管理系统软件,所以我们必须得选一个合适的数据库。
考虑到我这个系统针对的用户,已经价格方面的考虑,完全可以使用Access来进行开发,而且我在使用Visual Basic的时候,操作数据库方面使用的是微软提供的数据访问接口,先我们来了介绍一下Visual Basic以及微软提供了哪些数据库访问方法,并且各自都有什么特点。