系统说明文档
系统需求说明书模版

系统需求说明书模版系统需求说明书模版1:引言1.1 编写目的本文档的编写目的是明确系统的功能需求和技术规范,为系统开发和测试提供指导。
1.2 文档范围本文档适用于系统的开发和维护过程中,作为需求分析和规格说明的依据。
2:总体描述2.1 项目背景描述系统的背景,包括系统的目标、范围、相关的技术和环境。
2.2 用户特征描述系统的用户特征,包括不同类型用户的需求和技术要求。
2.3 系统功能概述总结系统的主要功能和特点,为后续的详细功能描述打下基础。
2.4 运行环境详细描述系统的硬件和软件环境要求,包括操作系统、数据库、网络等。
2.5 约束和假设条件描述系统开发过程中的一些约束和假设条件,如时间、资源、技术限制等。
3:功能需求3.1 功能分解结构列出系统的功能模块,拆分为不同的子模块,并形成层次结构。
3.2 各功能模块详细需求对每个功能模块进行详细描述,包括输入、输出、处理逻辑等。
4:性能需求4.1 性能指标定义系统在不同方面的性能指标,如响应时间、处理能力等。
4.2 性能需求确定系统在各种负载情况下的性能要求,包括并发用户数、数据处理量等。
5:界面需求5.1 用户界面概述概述系统的用户界面设计原则和样式要求。
5.2 用户界面详细设计对系统各个界面进行详细描述,包括布局、控件、操作流程等。
6:安全需求6.1 安全等级确定系统的安全等级及相关要求。
6.2 安全措施描述系统在数据传输、用户认证等方面的安全防护措施。
7:可维护性需求7.1 可维护性目标确定系统的可维护性目标,如易于修改、易于测试等。
7.2 可维护性要求描述系统在代码设计、文档编写等方面的可维护性要求。
8:附件本文档涉及的附件详见附件部分。
9:法律名词及注释9.1 法律名词1: 定义19.2 法律名词2: 定义2:::。
系统需求说明书

系统需求说明书系统需求说明书1. 引言本文档旨在详细描述系统的需求,以便开发人员了解系统的功能和性能要求,从而有针对性地进行系统设计和开发。
系统需求说明书主要包括了系统总体描述、功能需求、性能需求、安全需求等内容。
2. 系统总体描述本系统是一个用于管理学生信息的系统,主要包括学生信息的录入、查询、修改、删除等功能。
该系统采用WEB应用形式,用户可以通过浏览器进行访问。
系统的用户分为管理员和学生两类,管理员具有对学生信息的管理权限,学生只能查看自己的信息。
3. 功能需求3.1 学生信息录入管理员可以通过系统界面录入学生信息,包括学生姓名、学号、性别、年龄、籍贯等基本信息。
在录入学生信息时,系统需要进行合法性校验,确保学生信息的正确性。
3.2 学生信息查询管理员和学生都可以通过系统界面查询学生信息。
查询可以根据学号、姓名等关键字进行,系统将根据关键字在学生信息库中进行匹配,并返回匹配结果。
3.3 学生信息修改管理员可以对学生信息进行修改,包括学生姓名、性别、年龄、籍贯等字段。
修改学生信息时,系统需要进行合法性校验,确保修改后的学生信息的正确性。
3.4 学生信息删除管理员可以将学生信息从系统中删除。
删除学生信息时,系统需要进行确认,避免误删操作。
4. 性能需求4.1 响应时间系统的响应时间应控制在1秒以内,以保证用户的良好体验。
4.2 并发处理系统需要支持多个用户同时访问和操作,能够处理大量并发请求。
4.3 数据存储系统需要能够承载大量学生信息,并保证数据的安全性和可靠性。
数据存储的读写速度应在可接受范围内,并支持数据备份和恢复功能。
5. 安全需求5.1 用户认证系统需要对用户进行认证,确保只有授权用户才能访问和操作学生信息。
5.2 数据保密系统需要保证学生信息的机密性,防止信息泄露和非法访问。
5.3 数据备份系统需要定期对学生信息进行备份,以防止数据丢失和灾害恢复。
6. 部署需求6.1 硬件需求系统需要部署在一台具备一定计算和存储能力的服务器上,以满足系统的运行和存储需求。
考勤管理系统使用说明

考勤管理系统使用说明考勤管理系统使用说明1.引言本文档旨在详细介绍考勤管理系统的使用方法和功能说明,帮助用户快速上手并使用该系统进行考勤管理操作。
2.系统概述2.1 功能概述考勤管理系统是一个用于记录和管理员工上下班考勤情况的软件系统。
它提供了员工签到、签退、请假管理、统计报表等功能。
2.2 主要特点- 员工签到签退打卡功能,支持多种打卡方式(刷卡、指纹、人脸识别等)。
- 请假管理功能,员工可以申请请假并上报给上级审核。
- 自动统计考勤数据,考勤报表,提供数据分析和考勤情况查询功能。
- 管理人员可以设置考勤规则和班次排班。
3.系统安装与部署3.1 硬件要求- 服务器:推荐配置为4核CPU、8GB内存、100GB磁盘空间。
- 客户端:支持常见的操作系统,如Windows、MacOS、Linux 等。
3.2 软件要求- 操作系统:服务器端推荐使用Linux操作系统,客户端根据各自使用习惯选择操作系统。
- 数据库:系统需要使用MySQL数据库进行数据存储,版本要求为MySQL 5.7及以上。
3.3 系统部署步骤1.准备服务器环境,安装并配置操作系统和必要的软件;2.安装MySQL数据库,并进行相应的配置;3.考勤管理系统安装包,并解压到服务器指定目录;4.创建数据库,并导入系统提供的SQL脚本;5.配置系统相关参数,如数据库连接信息、考勤规则等;6.启动系统并进行测试。
4.用户使用指南4.1 用户登录1.打开考勤管理系统客户端;2.输入用户名和密码;3.登录按钮。
4.2 员工打卡1.进入系统后,打卡按钮;2.根据系统支持的打卡方式进行打卡,如刷卡、指纹、人脸识别等;3.打卡成功后,系统会显示打卡时间和签到/签退状态。
4.3 请假申请1.进入系统后,请假申请按钮;2.填写请假事由、起止日期等相关信息;3.提交申请,等待上级审核。
4.4 考勤统计1.进入系统后,考勤统计按钮;2.选择需要统计的时间范围;3.系统会自动计算考勤数据,并统计报表。
系统需求说明书

系统需求说明书一、引言系统需求说明书是为了规范和明确对系统开发的需求进行详细描述,以便开发人员能够准确理解和实现系统功能。
本文档将对系统的功能、性能、接口、安全等方面进行详细说明。
二、功能需求1. 用户管理:系统应具备用户注册、登录、密码找回等功能,确保用户信息的安全和可靠性。
2. 数据管理:系统应能够对数据进行添加、修改、删除、查询等操作,确保数据的完整性和一致性。
3. 订单管理:系统应能够对订单进行生成、取消、修改、查询等操作,确保订单的准确性和及时性。
4. 支付管理:系统应具备多种支付方式,如支付宝、微信支付等,确保支付的安全性和方便性。
5. 商品管理:系统应能够对商品进行添加、删除、修改、查询等操作,确保商品信息的准确性和可靠性。
6. 物流管理:系统应能够对物流信息进行跟踪和查询,确保物流的及时性和可追溯性。
三、性能需求1. 响应时间:系统应能够在用户发起请求后,及时给予响应,响应时间应控制在2秒以内。
2. 并发能力:系统应具备处理大量并发请求的能力,能够稳定运行在高并发的环境下。
3. 可扩展性:系统应具备良好的可扩展性,能够根据业务需求进行水平和垂直的扩展。
4. 容错性:系统应具备容错能力,能够在出现异常情况下保持系统的稳定性和可用性。
5. 数据存储:系统应能够对大量的数据进行高效存储和读取,确保数据的可靠性和安全性。
四、接口需求1. 用户接口:系统应提供友好的用户界面,使用户能够方便地进行操作和交互。
2. 第三方接口:系统应能够与第三方支付、物流等接口进行良好的对接和集成,确保系统的功能完整性。
3. 数据接口:系统应提供合适的数据接口,以便其他系统能够与之进行数据交换和共享。
五、安全需求1. 用户身份验证:系统应具备用户身份验证机制,确保用户信息的安全和可信度。
2. 数据加密:系统应对重要数据进行加密处理,确保数据的机密性和完整性。
3. 权限控制:系统应具备灵活的权限控制机制,能够对用户进行不同级别的权限划分和管理。
系统操作说明书

系统操作说明书系统操作说明书1. 简介本文档旨在为用户提供系统的操作说明,以帮助用户快速上手和使用系统。
2. 系统登录要使用系统,首先需要进行系统登录。
请按照以下步骤进行登录:1. 打开系统登录界面。
2. 在用户名输入框中输入您的用户名。
3. 在密码输入框中输入您的密码。
4. 点击“登录”按钮。
如果您输入的用户名和密码正确,则系统会成功登录并显示系统主界面。
如果您忘记了用户名或密码,可以点击“忘记密码”链接进行密码重置。
3. 导航菜单系统主界面上方是导航菜单,用于快速导航到不同的功能模块。
每个功能模块对应一个菜单项,点击相应的菜单项即可打开对应的页面。
4. 功能模块系统包含多个功能模块,每个功能模块有不同的操作界面和功能。
以下是几个常用功能模块的简要介绍:4.1. 用户管理用户管理模块用于管理系统中的用户账号。
您可以进行用户的添加、修改和删除操作。
要使用用户管理功能,请按照以下步骤操作:1. 点击导航菜单中的“用户管理”菜单项。
2. 在用户列表页面,可以查看当前系统中的所有用户。
3. 要添加新用户,请点击“添加用户”按钮并填写用户信息。
4. 要修改用户信息,请点击相应用户的“编辑”按钮并进行修改。
5. 要删除用户,请点击相应用户的“删除”按钮并确认删除操作。
4.2. 数据报表数据报表模块用于生成系统中的数据报表,并可以进行数据的导出或打印。
要使用数据报表功能,请按照以下步骤操作:1. 点击导航菜单中的“数据报表”菜单项。
2. 在报表列表页面,可以查看系统中已生成的数据报表。
3. 要生成新的数据报表,请点击“新建报表”按钮并选择相应的报表类型。
4. 在报表编辑页面,可以设置报表的参数和筛选条件,并进行数据的生成。
5. 要导出报表数据,请点击“导出”按钮并选择导出的格式。
6. 要打印报表,请点击“打印”按钮并选择打印的设置。
4.3. 系统设置系统设置模块用于设置系统的一些配置和参数。
要使用系统设置功能,请按照以下步骤操作:1. 点击导航菜单中的“系统设置”菜单项。
系统功能说明书模板

系统功能说明书模板一、概述本系统功能说明书旨在为使用者提供关于系统的详细说明,包括系统的功能、特点、操作方式、维护方法等。
本说明书将帮助使用者更好地理解、使用和维护该系统。
二、系统功能说明1、功能介绍本系统的主要功能是,通过使用先进的技术,实现功能,提高效率。
2、功能特点本系统具有以下特点:(1)易于操作:界面友好,操作简单,用户只需经过简单的培训即可熟练使用。
(2)高效稳定:采用先进的技术,确保系统运行稳定,提高数据处理效率。
(3)安全可靠:数据传输和存储均采用加密技术,确保用户信息安全。
(4)智能提示:系统具备智能提示功能,帮助用户快速解决问题,提高工作效率。
三、操作说明1、登录与退出用户通过输入用户名和密码进行登录,登录成功后即可进入系统主界面。
如需退出系统,请点击主界面右上角的“退出”按钮。
2、主要功能操作本系统主要功能包括等,下面分别进行说明:(1)操作:进入界面,输入相关参数,然后点击“确定”按钮即可完成操作。
(2)操作:进入界面,选择要操作的数据项,然后点击“编辑”按钮进行修改。
修改完成后,点击“保存”按钮即可完成操作。
四、维护说明为确保系统的正常运行,请定期进行以下维护操作:(1)定期备份数据:建议每周对系统数据进行备份,以防止意外情况造成的数据丢失。
(2)更新程序:请定期检查并更新系统的最新版本,以确保系统的稳定性和安全性。
(3)清理缓存:定期清理系统缓存,以提高系统运行速度和稳定性。
(4)检查硬件设备:定期检查硬件设备是否正常运行,如有问题请及时报修。
五、常见问题及解决方案在使用本系统的过程中,可能会遇到一些常见问题,下面列出并给出相应的解决方案:(1)问题一:无法登录系统。
解决方案:检查用户名和密码是否正确,确认无误后再次尝试登录。
如仍有问题,请技术支持人员。
(2)问题二:无法完成某项功能。
解决方案:请检查系统是否正常运行,如有异常情况,请技术支持人员进行处理。
如因用户操作不当导致的问题,请参考操作说明进行修正。
系统说明书

系统说明书系统说明书1. 引言本文档旨在对系统进行详细的说明,包括系统的功能、安装流程、使用方法以及注意事项等内容。
通过阅读本文档,用户可以全面了解系统的特点和操作方法,并正确地使用系统。
2. 系统概述系统是一个功能强大的软件,具有以下主要特点:- 高效的功能:系统提供了多种功能模块,包括数据管理、用户权限控制、报表生成等。
用户可以根据自己的需求使用系统的不同功能。
- 友好的界面:系统采用直观简洁的界面设计,用户可以轻松上手并快速掌握系统的操作方法。
- 安全可靠:系统采用严密的权限控制和数据加密机制,保证用户数据的安全性和完整性。
3. 系统安装以下是系统的安装流程:1. 下载系统安装包:用户可以从官方网站下载最新的系统安装包。
2. 运行安装程序:双击安装程序,按照提示完成系统的安装过程。
3. 配置系统参数:安装完成后,用户需要根据实际情况进行系统参数的配置,包括数据库连接、管理员账号等。
4. 启动系统:完成配置后,用户可以启动系统并进行登录操作。
4. 系统功能模块系统包括以下主要功能模块:4.1 数据管理数据管理模块提供了对数据的增删改查等操作,用户可以方便地管理自己的数据。
4.2 用户权限控制用户权限控制模块提供了对用户权限的设置和管理,管理员可以设置不同用户的权限级别,保证系统的安全性。
4.3 报表生成报表生成模块能够根据用户选择的条件,生成各种报表,方便用户进行数据分析和决策。
5. 系统使用方法以下是系统的基本使用方法:5.1 登录系统在系统启动后,用户可以通过输入用户名和密码进行登录操作。
登录成功后,用户将获得相应的权限。
5.2 导航菜单系统的导航菜单位于界面的左侧,用户可以通过点击不同的菜单项切换到相应的功能模块。
5.3 功能操作在具体的功能模块中,用户可以进行相应的操作,如添加数据、编辑数据、查询数据等。
系统将根据用户的操作提供相应的反馈。
6. 注意事项- 用户在使用系统时,应妥善保管自己的账号和密码,不得将其泄露给他人。
系统需求规格说明书

系统需求规格说明书
1. 引言
本文档详细描述了系统的功能需求,性能要求和其他相关需求。
它为开发人员提供了一个明确的系统设计蓝图,并为他们提供了开发和测试的指导。
2. 版本历史
版本
V1.0
V1.1
V1.2
3. 用户需求
3.1 功能需求
3.1.1 功能A
功能描述:功能A是系统的主要功能之一,它允许用户... 输入: ... 输出: ... 异常处理: ...
3.1.2 功能B
功能描述:功能B是系统的另一种重要功能,它允许用户... 输入: ... 输出: ... 异常处理: ...
3.2 性能需求
3.2.1 响应时间
系统应在X秒内响应用户的请求。
3.2.2 吞吐量
系统应能处理每年至少X次请求。
3.2.3 可用性
系统的正常运行时间应达到99.9%。
4. 系统约束
4.1 硬件约束
•CPU: Pentium IV或更高
•RAM: 256MB或更多
•HDD: 10GB或更多空间
•网络: ADSL或更快的网络连接
4.2 软件约束
•操作系统: Windows XP/Vista/7/8/10或Mac OS X v10.6或更高版本•数据库: SQL Server 2008或更高版本, MySQL或Oracle等关系型数据库管理系统, PostgreSQL等非关系型数据库管理系统
•Web浏览器: Internet Explorer 8或更高版本, Firefox, Chrome等现代浏览器
5. 附录
本文档中未提及但在实际开发过程中可能用到的其他信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要教务课表安排是每个学校在每个学期都会碰到的必要行政作业。
光明中学教务课表安排系统在相关理论的指导下,在分析以往一些排课软件的基础上,提出一个中学通用排课系统的设计方法,并对一些具体的问题给出相应解决方案。
光明中学教务课表安排系统主要完成对中学及其它学校的课程管理,包括教师职工资料,排课管理,教职工任课查询等。
系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。
系统的主要关系是在于添加、修改和删除这三方面之间的联系,其中的每个环节的修改都将会影响其它的表,当完成添加或者删除操作时系统会自动地完成相对应的信息环节修改。
在系统中主要是根据教师姓名、科目等进行查询,目的是为了方便使用,以求更快的查找到教师和该科目的基本信息。
关键词中学教务排课手工排课目录第一章引言 (1)1.1课题背景与现状 (1)1.2开发工具选择与介绍 (1)第二章需求分析 (3)2.1 综合需求分析 (3)2.2 系统开发目的 (3)2.3 系统功能及性能要求 (3)第三章总体设计 (5)3.1 系统功能模块设计 (5)3.2 系统E-R模型图 (6)第四章详细设计 (9)4.1系统主要功能界面介绍 (9)4.1.1登录界面 (9)4.1.2 主界面 (9)4.2 界面设计 (10)4.2.1基本信息窗体 (10)4.2.2 查询类窗口 (10)4.2.3 排课类窗口 (12)4.2.4 打印类窗口 (13)4.2.5 密码修改窗口 (14)第五章系统小结 (15)致谢词 (16)参考文献 (17)第一章引言1.1课题背景与现状传统的人工进行排课,最令人担心的问题就是——出现教室资源冲突或教师资源冲突的情况,而且工作繁琐,工作量巨大,尤其是在给大学校园进行排课时出现的问题更多。
市场流行的排课系统很多,比如:相似排课CIS,plsn智能排课系统,正信华课程安排管理系统,排课博士,排课无忧等等,这些排课软件在解决排课问题时大多数采用的算法都是回溯算法,排课的效果也都很好。
利用回溯算法解决问题的思路是先选择某一可能的线索进行试探,每一步试探都有多种方式,将每一方式都一一试探,如有问题就返回纠正,反复进行这种试探再返回纠正,直到得出全部符合条件的答案或是问题无解为止。
这种解决问题的方法就是回溯法。
回溯算法对空间的消耗较少,当其与分枝定界法一起使用时,对于所求解在解答树中层次较深的问题有较好的效果。
计算机软件技术应用于学校的课程安排是发展的必然。
充分发挥计算机的优势,将大量复杂的判断与运算交给计算机来做,是真正意义上的人脑的“减负”。
教师设置好学校基本情况及排课要求,让计算机排出课程表,适度调课后的课表就能满意地应用于新的学期。
随着计算机软件技术的不断发展,排课效率高、出错概率低的排课算法也必将会逐渐趋向成熟,功能更加完善的排课系统也将应运而生。
1.2开发工具选择与介绍针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合排课系统的需要和目前的硬件环境,我们选用PowrBuilder9.0(简写为pb9.0)作为软件开发工具和SQL Server 2000数据库进行连接。
作为数据库系统的开发,PowrBuilder9.0是一个非常理想选择。
PowrBuilder9.0是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的应用程序。
它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。
在PowrBuilder9.0环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
总的来说,PowrBuilder9.0具有以下特点:1、基于客户端/服务器的体系结构2、面向对象的开发方法3、功能完善的 powerscript 编程语言4、功能强大的数据窗口对象5、使用方便的可视化集成开发环境6、支持多平台开发第二章需求分析2.1 综合需求分析随着我国市场经济的快速发展和信息化水平的不断提高,如何利用先进的管理手段,提高教育单位教学排课管理的水平,是当今社会所面临的一个课题。
提高教育管理水平,必须全方位地提高教育管理意识。
只有高标准、高质量的管理才能满足教育事业的发展需求。
面对信息时代的挑战,利用高科技手段来提高教学排课管理无疑是一条行之有效的途径。
在某种意义上,信息与科技在教学管理与现代化建设中显现出越来越重要的地位。
教学排课管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。
有关排课管理系统的软件市面上有不少,教学管理人员也试用过一些,但总觉得不是很好用,不能完全满足我们的要求,所以都放弃用这些软件了,改为每次输入数据后,用手工更改数据库存量和安排课程,另外课表也无法用限制条件自动生成.以及直接导出到EXCLE表中,所以,迫切希望有一套完全适合排课管理应用的软件,以减轻管理人员的工作负担。
另一方面由于这类软件大多数是单机版的,现在也有不少是网络板的,但大部份都是在本地网络上运行的。
因此系统的开发方向应当是面向网络版的排课管理系统开发。
这点在今后的学习中将不断完善。
2.2 系统开发目的充分发挥计算机的优势,将大量复杂的判断与运算交给计算机来做,是真正意义上的智能化。
管理员设置好学校基本情况及排课要求,让计算机排出课程表,适度调课后的课表就能满意地应用于新的学期。
随着计算机软件技术的不断发展,排课效率高、出错概率低的排课算法也必将会逐渐趋向成熟。
2.3 系统功能及性能要求作为一个完整的数据库系统,其各种功能也要求比较完善,小型自动排课系统的主要功能有:1.基本信息管理:教师、教室、班级、课程、教学任务等数据的输入、编辑功能;2.数据处理:自动排课、删除功能;3.数据输出:桌面查询教师、教室、班级课程表,报表打印教师、教室、班级课程表;4.帮助:指导用户使用该系统及其他相关说明。
第三章总体设计3.1 系统功能模块设计图3-1 系统的主体模块图3-2 系统管理模块图3-3 条件设置功能模块图3-4 信息查询功能模块图3-5 课表管理功能模块3.2 系统E-R模型图图3-6 系统E-R图数据库的所有表E-R图的信息如上,根据E-R图的内容设计数据库表,创建数据库deansoffice. 数据库deansoffice包含以下8张表表6 时间段第四章详细设计4.1系统主要功能界面介绍4.1.1登录界面图4-1登录界面在登录界面上主要有用户名和密码二个选项,如果用户名或密码为空的话都不可以进入系统,进入以后不同的用户会有不同的权限,权限越高可以合用的功能也就越多.在二个选项前面添加了二张图片,增加了美观。
4.1.2 主界面图4-2主界面为了使系统看上去更美观添加了皮肤有几种皮肤可供选择。
主界面上方显示了用户的基本信息,欢迎语和时间,不同的用户登录主界面上方的会有不同身份的提示。
要在全局变量中定义g_c为用户类型.4.2 界面设计4.2.1基本信息窗体基本信息窗体共分为两个部分:第一部分条件设置,第二部分是信息查询其中条件设置包括以下几个窗口:班级设置,课程设置,教师设置,教室设置。
其中抽取班级课程信息窗口举例说明,窗口如下图所示:图4-3班级课程信息窗口这个窗口属于编辑类窗口,主要作用是对表里信息的添加,删除,保存。
也可以查询到表里的信息,更方便进行操作。
进行过添加,删除信息后,也可以在此窗口中查询更改后的情况。
在条件设置下有四个编辑类窗口依次是班级设置,课程设置,教师设置,教室设置。
窗口的作用是对不同的表里的信息进行操作。
4.2.2 查询类窗口查询类窗口分为班级课程信息查询,班级基本信息查询,教师基本信息查询。
其中抽取班级课程信息查询窗口进行说明。
班级课程信息查询窗口如下:图4-4班级课程信息查询如图所示根据查询项目后的下拉列表选择要查询的项,在查询内容里选择要查询的内容单击查询,筛选出的结果就会出现在上面的dw窗口中。
使用查询类窗口能够更方便快捷的查询出要查询的内容。
查询按钮下的代码string strchoose case ddlb_1.textcase "班级名称"if trim(ddlb_1.text)="" or trim(ddlb_2.text)="" thenmessagebox("提示","查询项目和内容不能为空!")returnend ifstr=trim(ddlb_2.text)dw_1.retrieve(str,"%","%")case "所在教室"if trim(ddlb_1.text)="" or trim(ddlb_3.text)="" thenmessagebox("提示","查询项目和内容不能为空!")returnend ifstr=trim(ddlb_3.text)dw_1.retrieve("%",str,"%")case "班主任"if trim(ddlb_1.text)="" or trim(ddlb_4.text)="" thenmessagebox("提示","查询项目和内容不能为空!")returnend ifstr=trim(ddlb_4.text)dw_1.retrieve("%","%",str)end choose查询项要是多的话,就增加case项就可以了。
三个查询窗口是对库里的三张基本信息表的信息查询,筛选出自己需要的信息,界面基本相同,代码相似。
4.2.3 排课类窗口关于课表的编辑,是系统中最最关键的问题。
课表安排窗口如下图所示图4-5课表安排窗口本排课系统没有用回溯的算法,所学的知识还没有达到。
无法进行,现在实现了半自动的方法。
在右下方选择班级后,点击生成空课表会生成班级排课空表,在班级课程信息表出现所用课程信息,再选择课程后会在教师信息窗口出现教师的排课信息,初始信息为空。
选择课程点到班级排课信息表就可以进行排课了。
排课的方法就是这样,对于大学的排课还无法实现主要实现代码如下:在w_paike窗口open事件如下:dw_1.Object.Datawindow.ReadOnly=Truedw_1. SetTransObject(sqlca)dw_2.Object.Datawindow.ReadOnly=Truedw_2. SetTransObject(sqlca)dw_3.Object.Datawindow.ReadOnly=Truedw_3. SetTransObject(sqlca)if update(dw_2)=1 thencommit USING SQLCA;if sqlca.sqlcode=-1 thenMessageBox("SQL commit error"+string(SQLCA.SQLCode),SQLCA.SQLErrText)end ifelseRollback;if sqlca.sqlcode=-1 thenMessageBox("SQL Rollback error"+string(SQLCA.SQLCode),SQLCA.SQLErrText)end ifend ifif update(dw_3)=1 thencommit USING SQLCA;if sqlca.sqlcode=-1 thenMessageBox("SQL commit error"+string(SQLCA.SQLCode),SQLCA.SQLErrText)end ifelseRollback;if sqlca.sqlcode=-1 thenMessageBox("SQL Rollback error"+string(SQLCA.SQLCode),SQLCA.SQLErrText)end ifend ifdatastore ds_specialtyds_specialty=create datastoreds_specialty.dataobject="dw_specialty"ds_specialty.settransobject(SQLCA)ds_specialty.retrieve()long rowstring newitemdatastore ds_myuserds_myuser=create datastore ds_myuser.dataobject= "dw_class_name"ds_myuser.settransobject(SQLCA)ds_myuser.retrieve()for row=1 to ds_myuser.rowcount()newitem=ds_myuser.getitemstring(row,1)ddlb_1.additem(newitem)nextdestroy ds_myuserddlb_1.text=""4.2.4 打印类窗口打印窗口(如下图)是用于对重要的信息进行打印,在下拉列表框选择要打印的表。