华北科技学院powerbuilder课程设计报告--学生成绩数据库管理系统
数据库学生成绩管理系统课程设计报告

02
系统需求分析
功能需求
用户管理
系统需要提供用户注册、登录、权限 管理等基本功能,以确保不同用户能 够安全、有效地使用系统。
报表生成与打印
系统需要支持生成各类报表,如学生 成绩单、成绩统计表等,并提供打印 功能。
01
02
学生信息管理
系统需要支持对学生基本信息的录入 、修改、查询和删除等操作,包括学 生姓名、学号、班级等。
性能测试
在压力测试下,系统能够保持稳定的性能表现, 响应时间、吞吐量等指标均满足设计要求。
3
安全测试
系统具有一定的安全防护能力,如用户身份验证 、权限控制等,但仍需加强数据安全保护措施。
系统性能评估
响应时间
系统响应时间较快,用户操 作流畅,无明显延迟现象。
吞吐量
系统能够处理较大的数据量 ,满足多用户同时使用的需 求。
定性和可靠性。
数据表设计
根据系统需求,设计合理的数 据表结构,包括学生表、课程 表、成绩表等,并建立表之间 的关系。
数据完整性保障
通过设定主键、外键、约束等 机制,确保数据的完整性和一 致性。
数据安全性
采用密码加密、权限控制等手 段,保障数据库的安全性。
界面设计
用户界面
设计简洁、直观的用户界面,提供友 好的用户操作体验。
界面风格
采用统一的界面风格,保持整体美观 和一致性。
交互设计
通过合理的交互设计,引导用户完成 操作流程,减少错误操作的可能性。
响应式设计
界面支持响应式布局,适应不同设备 和屏幕尺寸的显示需求。
04
系统实现
开发环境搭建
开发工具
Visual Studio Code
运行环境
数据库课程设计报告学生成绩管理系统完整版

数据库课程设计报告学生成绩管理系统HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】编号:数据库课程设计(论文)说明书题目:学生成绩管理系统系别:计算机科学与工程学院专业:计算机科学与技术学生姓名:学号:指导教师:年月日摘要随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。
几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。
该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,课程基本信息,以及学生所学课程的考试成绩。
要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
本系统以Delphi 7为开发工具,SQL Server 2008为后台数据库。
主要功能模块包括:系统管理模块,数据管理模块,数据查询模块等。
关键词:Delphi 7 ; SQL Server 2008 ;学生成绩管理系统目录引言 (1)1 学生成绩管理系统概述 (1)学生成绩管理系统开发背景和意义 (1)学生成绩管理系统概述 (2)简单介绍本系统实现内容 (2)总结 (3)2 开发系统的工具,技术,开发环境的选择 (3)系统开发平台 (3)数据库的选择 (4)SQL Server 2008 数据库简介 (4)总结 (5)3 可行性设计 (5)社会可行性 (5)技术可行性 (5)经济可行性 (5)操作可行性 (5)设计原则 (6)4 需求分析 (6)开发目的 (6)功能需求 (6)数据需求 (7)数据流图 (8)5 数据库关系设计 (8)表格设计 (8)系统设计 (10)E—R关系略图 (11)数据库与组件链接 (11)6 学生成绩管理系统功能测试 (12)测试环境 (12)功能测试 (12)测试总结 (15)7 结论 (16)系统优缺点分析 (16)经验总结 (16)参考文献 (17)附录 (18)引言随着学校向全国及至世界范围的持续扩张,学生人数的增加,对于学生的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的信息管理系统,以便完成对学生信息的管理。
学生成绩管理系统数据库系统课程设计报告

文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持.
工作量: (本项主要说明课程设计的工作量体现之所在,具体的设计模块)
需求分析 学生信息管理:实现对学生信息的添加、修改、删除功能。 班级信息管理:实现对班级信息的添加、修改、删除功能。 课程信息管理:实现对课程信息的添加、修改、删除功能。 专业信息管理:实现对专业信息的添加、修改、删除功能。 院系信息管理:实现对院系信息的添加、修改、删除功能。 成绩信息管理:实现对成绩信息的添加、修改、删除功能。 数据查询:包括学生
系统登录界面 W_login
登陆成功
系统主窗口 W_frame
登录 失败
结束
退出系统
用户信息管 理
专业信息管 理
学生信息管 理
系统信息
院系信息管 理
课程信息管 理
成绩信息管 理
学生成绩管理系统的运行流程 建立概念模型 E-R 图,数据字典 建立物理模型 存储安排,方法选择,存取路径建立 生成数据库 编写模式,装入数据
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策 者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息 和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理 所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿 命长、成本低等。
数据库相关知识点:
关系数据库概念,数据库关系模型建立,数据库设计方法,基本 E-R 模型,SQL Server 和 PB 的使用,数据库安全性控制
目录
1 绪 论......................................................................错误!未定义书签。
数据库学生成绩管理系统课程设计报告

数据库学生成绩管理系统课程设计报告————————————————————————————————作者:————————————————————————————————日期:洛阳理工学院课程设计报告课程名称数据库课程设计设计题目学生成绩查询系统专业计算机科学与技术班级 B100506 学号 B10050634 姓名孙帅杰完成日期2013年1月6号课程设计任务书设计题目: 学生成绩管理系统设计内容与要求:设计内容:教务员可以输入学生、教师、班级、课程信息,一个班级只属于一个专业,一个学生只属于一个班级。
教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师.一个教师可以教授多个班的多门课程。
教师可以查看学习该课程的学生名单.课程结束后,教师可以录入课程成绩。
课程分两类,必修课和选修课。
学生可以选修课程,每学期几门。
学生可以查看自己各门课程的成绩。
学生还可以进行评教,给老师打分。
系统管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。
设计要求:要求完成需求分析,写出功能需求和数据需求描述;在需求分析的基础上完成数据库的概念结构设计、逻辑结构设计、物理结构设计;用C#语言,完成管理系统的部分程序模块的界面设计。
指导教师:陶荣2012年12月28日课程设计评语成绩:指导教师:年月日目录1.绪论 (1)1。
1 设计目的 (1)1.2 开发工具选择 (1)1.3 开发环境 (1)1.4 本报告的主要内容 (1)2.需求分析 (1)2.1 系统需求简介 (1)3。
总体设计 (2)3。
1 设计概述 (2)3.2 系统总体结构及功能模块划分 (2)3.3 系统数据库概念结构设计 (4)3.4 逻辑结构设计 (7)4.主程序设计 (8)4。
1 登录系统 (8)4。
2 学生信息查询、保存、及修改 (11)4.3 用户管理 (17)5。
设计总结与心得体会 (22)6.参考文献 (23)1。
绪论1.1 设计目的本课程设计的目的是使学生能熟练掌握简单的简单Windows窗体应用程序的设计和ADO。
学生成绩管理系统__数据库课程设计报告

目录1、开发背景 (2)2、系统描述 (2)3、数据分析 (3)3.1、数据流图 (3)3.2、数据字典 (3)4、概念模型设计 (8)4.1E-R图 (8)5. 逻辑模型设计及优化 (8)5.1数据库表: (8)6、应用程序设计 (10)7、课程设计心得体会 (12)1、开发背景90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。
企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。
随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。
2、系统描述经过调研及分析讨论,学生成绩管理系统主要完成以下功能:(1)学生个人信息维护:主要是完成学生个人信息的检索、修改,学生用户只能对自己的信息操作。
(2)学生成绩检索:主要是完成学生个人成绩的查询,学生用户只能对自己的成绩进行检索。
(3)老师个人信息维护:主要是完成老师个人信息的检索、修改,老师用户只能对自己的信息操作。
(4)学生成绩维护:主要是完成老师对任课课程的学生成绩进行检索、添加、修改,老师用户只能对自己任课课程的成绩进行操作。
学生成绩管理系统

目录第一章系统概述 (1)1.1 系统开发背景与意义 (1)1.1.1 系统开发背景 (1)1.1.2 系统开发意义 (1)第二章系统需求分析 (3)2.1系统功能要求 (4)2.2 需求分析概述 (5)2.3系统层次划分 (6)2.4 系统数据流图 (6)2.5 数据字典 (6)第三章系统总体设计 (9)3.1 系统总体设计目标 (9)3.2 系统概念设计 (9)3.2.1 概念模型(E-R图) (9)3.2.2 关系模式 (9)3.2.3 物理模型 (9)第四章数据库系统实现 (11)4.1PowerDesigner建模工具简介 (14)4.2SQL2000简介 (15)4.3输入数据表 (16)4.4学生成绩管理系统数据库实现 (17)结束语 (22)参考文献 (23)第一章系统概述1.1 系统开发背景与意义1.1.1 系统开发背景当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。
但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
数据库 教务管理系统 综合实验报告

华北科技学院计算机系综合性实验之南宫帮珍创作实验报告课程名称《数据库系统A》实验学期2011至2012学年第2学期学生所在系部计算机学院年级2010专业班级网络B101班学生姓名学号任课教师实验成果计算机系制《数据库系统A》课程综合性实验陈说开课实验室:软件开发实验室(一)2012年6月 6日学生成果查询视图:教师基本信息查询视图:该数据库中每一个关系模式的主码分别为系统自动设置的索引, 如学生关系模式中的学号, 教师关系模式中的工作证号, 系别中的系别名等, 同时, 通过对实际把持的思考, 为了查询某系的老师的方便, 我们还需要在Teacher表中建立一个“系代号”Dno的索引;又因为查询把持很多都通过学生姓名查找的, 所以还需要在Student表姓名列sname上建立一个索引等, 这样年夜年夜简化查询把持.5.数据库的实现(1)创立库、表在该教务管理系统中包括了学生表、教师表、选课表、系别表、班级表、课程表、教师与班级的联系表等多个表.在此, 我以学生表为例进行说明表的创立.一个完整的表必需包括对实体完整性、参照完整性、用户界说完整性的三种完整性的界说.在学生表中, 首先考虑表的实体完整性要求, 在该学生表中学号被设为主码, 用PRIMARY KEY界说, 且该表含有多个属性, 所以学号就是表级约束条件, 从而完成了学生表的实体完整性的界说.其次, 对学生表的参照完整性, 系号(Dno)、班号(Class)是该学生表的外码, 同时它还是班级系别Sdept表、Class表的主码, 所以对其用FOREING KEY短语进行界说, 并用REFERENCES短语指明该外码是参照那些表的主码, 从而完成对表的参照完整性的界说.最后, 是表的用户界说完整性, 在该学生表中, 结合实际情况我们不难想到应该界说一个姓名Sname为非空的约束条件和性别Ssex只能为“男”或“女”二者选其一的约束条件, 其中姓名的非空用UNIQE界说即可, 而性别用CHECK语句界说即可.另外, 除对这三种完整性性要求的界说外, 再加上该表中的一些其他的属性列如年龄Sage的创立, 从而共同完成了学生表的创立.创立学生表的代码为:CREATE TABLE student(Sno CHAR(10) PRIMARY KEY,Sname CHAR(20) NOT NULL,Ssex CHAR(2) CHECK(Ssex IN ('男','女')),Sage SMALLINT,Dno CHAR(10),Class CHAR(10),FOREIGN KEY (Class) REFERENCES Class(Class));创立的学生表截图如下:另外, 在创立表的同时还要注意有时需要创立两个表之间的级联, 例如, 此教务管理系统中SC表是参照学生表的学号和课程表的课号建立的, 所以应该在SC表中建立其与Student表与Course表的级联;课程表又是参照教师表中的教师工作证号建立的, 所以应该建立一个course表与教师teacher表的级联;班级表也是参照教师表中的教师工作证号建立的, 所以也应该建立一个class表与教师teacher表的级联, 这样当参照表发生改变时能同时在目标表中也发生相应改变, 保证数据库中数据的正确有效性.(2)创立用户该教务管理系统的主要用户有学生用户, 老师用户, 教务管理员和系统管理员等四种, 所以需要创立这四种类型的用户, 并授予其相应的权限.对学生用户就只能授予其查询学生基本信息student表的权限, 老师相关信息视图V-teacher表的权限, 查询学生成果视图V_student表的权限, 以及查询教师授课分配图DTC表的权限;教师则具有查询学生基本信息Student表的权限, 查询教师授课的视图DTC表的权限, 还具有修改自己基本信息teacher表的权限, 还有挂号拔出学生成果信息即修改SC表的权限;教务管理员具有修改本系一切相关信息的权力, 包括查询、删除、增添、修改, 而系统管理员具有创立各种表、视图、触发器及存储过程并对各个用户进行相应授权的权力.(3)使用触发器、存储过程等相关技术.在教务管理数据库中, 鉴于存在教师的退休及学生退学或结业的情况, 所以肯定会有删除这些信息的把持, 为了方便起见, 所以有需要设计一个“删除教师信息”触发器以及“删除学生信息”触发器.同时教务管理系统的数据库肯定涉及到学生选课退课的问题, 所以还需要设计一个关于选课退课系统的“选课”触发器与“删除选课”触发器.“删除教师信息”与“删除学生信息”触发器的过程年夜致相同, 就“删除教师信息”触发器来说, 当删除教师时如果该教师在course表中有其授课信息, 则当删除该教师后必会引起course表不成用, 所以创立的该触发器当所要删除的教师号存在于course内外时, 系统就应该给出“course内外有该教师的课程, 请先删除course内外的记录!”的提示信息;就“删除学生信息”触发器来说, 如果该学生退学时在选课内外仍有其选课记录, 则当删除该学生信息后, 在SC内外的相关选课记录肯定成为无效, 所以在此设置了一个判断即将退学的学生是否能删除的触发器, 当退学学生在SC内外有该学生的记录时应该给出“SC内外有该学生的选课课程, 请先删除SC内外的记录!”的信息提示.“删除教师信息”触发器把持演示如下所示:“选课”与“删除选课”触发器的过程年夜致相同, 就“选课”触发器来说当所选课程的课程号存在于课程内外时, 系统就会将该条的选课记录添加到SC表中, 并给出“选课胜利”的信息提示, 同样删除选课与此类似, 当要删除的选课的课程号存在于SC表时, 系统就会将该条的选课记录从SC表中删除, 并给出“删除选课胜利”的信息提示.演示执行“选课”触发器的把持结果截图如下:这样在进行这些相关数据的处置时就可以通过触发器来控制, 如果触发举措体执行失败, 激活触发器的事件就会终止执行, 触发器的目标表或触发器可能影响的其他对象不发生变动.除创立相应触发器外, 教务管理系统中还用到了数据库的存储过程, 在本数据库中我建立了关于指定某个学号的“学生成果查询”的存储过程, 这样学生只需要输入自己的学号就可以查询出自己所选的科目以及其相应的成果, 存储过程的编译及其实现过程如下截图所示:其实, 触发器就是一种特殊的存储过程, 这样创立完成这些经常使用功能的存储过程后它们被编译后就能保管在数据库中, 它们就像函数一样可以被反复调用, 提高运行速度.四、实验结果及分析这次课程设计我选择的是设计“教务管理系统”的数据库, 通过本次自己自力的设计一个数据库, 使我更清楚了设计数据库的步伐, 通过一步步的分析、把持、实施, 理论联系实际, 把课堂上所学的知识综合的运用起来, 不单加深了对SQL语句的理解, 而且提高了对所学知识的熟练运用水平.在实验过程中, 我了解到创立表时也需要注意一些我们经常容易忽略的问题, 例如建表的顺序问题, 因为一些表格中的属性列的完整性要求是在另一些表的属性列的基础上创立的, 所以, 这就确定了创立表的一定的顺序问题, 如果不依照这个顺序建表, 则建表肯定失败.另外, 在创立表的同时还得注意每个属性的数据类型, 这个细节问题也是我们经常忽略的问题, 对每个属性列都要根据实际情况确定相应的数据类型, 并界说一定的长度年夜小, 以提高空间利用率.我在本次作业中的另一收获是明确了触发器中rollback语句的正确用法, 当触发器所设定的把持能正确执行时就不需要添加rollback语句, 而当触发器所设定的把持不能完成时需要用rollback语句回滚, 并给出相应的提示信息.相关代码如下:-- 一、创立表-- 建立系别表CREATE TABLE sdept(Dno CHAR(10) PRIMARY KEY,Dname CHAR(20) UNIQUE,Dphone CHAR(20),);-- 建立教师表create table teacher(Tno CHAR(10) PRIMARY KEY,Tname CHAR(20) not null,Salary char(10),Tel CHAR(20),Email char(20),Dno CHAR(10) UNIQUE,FOREIGN KEY (Dno) REFERENCES Sdept(Dno) );-- 建立班级表CREATE TABLE class(Class CHAR(10) PRIMARY KEY,Ccredit BIGINT,Tno CHAR(10),Dno CHAR(10),FOREIGN KEY (Tno) REFERENCES Teacher(Tno) ON UPDATE CASCADE,FOREIGN KEY (Dno) REFERENCES Sdept(Dno) );-- 建立学生表CREATE TABLE student(Sno CHAR(10) PRIMARY KEY,Sname CHAR(20) NOT NULL,Ssex CHAR(2) CHECK(Ssex IN ('男','女')),Sage SMALLINT,Dno CHAR(10),Class CHAR(10),FOREIGN KEY (Class) REFERENCES Class(Class));-- 建立课程表CREATE TABLE course(Cno CHAR(10) PRIMARY KEY,Cname CHAR(20) UNIQUE,Credit SMALLINT,Tno CHAR(10),Cnum CHAR(10),FOREIGN KEY (Tno) REFERENCES Teacher(Tno)ON UPDATE CASCADE,);-- 建立选课表CREATE TABLE SC(Sno CHAR(10) ,Cno CHAR(10),Grade SMALLINT CHECK(Grade>=0 AND Grade<=100), Daigrade SMALLINT CHECK(Daigrade>=0 AND Daigrade<=100), Midbrade SMALLINT CHECK(Midbrade>=0 AND Midbrade<=100), Lasgrade SMALLINT CHECK(Lasgrade>=0 AND Lasgrade<=100), Fingrade SMALLINT CHECK(Fingrade>=0 AND Fingrade<=100),PRIMARY KEY (Sno, Cno),FOREIGN KEY (Sno) REFERENCES Student(Sno) ON DELETE CASCADEON UPDATE CASCADE,FOREIGN KEY (Cno) REFERENCES Course(Cno) ON DELETE CASCADEON UPDATE CASCADE,);--二、创立视图--教师授课的分配视图create view DTCasselect sdept.Dno ,Dname,Tname,Cnamefrom sdept,teacher,coursewhere sdept.Dno=teacher.Dno and--学生的学号、成果等信息查询的视图create view V_studentasselect student.Sno,Sname,cname,Credit,grade from student,SC,coursewhere student.Sno=SC.Sno ando=o--教师基本信息查询的视图create view V_teacherasselect Tname,Dname,Telfrom teacher,sdeptwhere teacher.Dno=sdept.Dno--三、创立索引--在教师表中系代号列上建立索引create unique index teadnoon teacher(Dno);--在学生表姓名列上建立索引create unique index stusnameon student(sname);--四、创立用户并对用户的权限做相应设置--创立学生用户create login u1with password='111'use 教务管理系统create user 学生for login u1--对学生用户进行授权grant selecton studentto 学生grant selecton V_studentto 学生grant selecton DTCto 学生grant selecton V_teacherto 学生--创立教师用户create login u2with password='111'use 教务管理系统create user 教师for login u2--对教师用户进行授权grant selecton studentto 教师grant selecton DTCto 教师grant select,updateon teacherto 教师grantselect,insert,update(grade,daigrade,midbrade,lasgrade,fin grade)on SCto 教师--创立教务管理员用户create login u3with password='111'use 教务管理系统create user 教务处for login u3--对教务管理员用户进行授权grant select,update,insert,deleteon teacherto 教务处grant select,update,insert,deleteon studentto 教务处grant select,update,insert,deleteon sdeptto 教务处grant select,update,insert,deleteon classto 教务处grant select,update,insert,deleteon courseto 教务处--五、创立触发器--删除教师信息触发器create trigger 删除教师信息on teacherfor deleteasif((select tno from deleted) in (select tno from course)) beginprint'course内外有该教师的课程, 请先删除course内外的记录!'rollbackend--演示删除教师信息触发器的把持deletefrom teacherwhere tno='04004'--删除学生信息触发器create trigger 删除学生信息on studentfor deleteasif((select sno from deleted)in (select sno from sc))beginprint'SC内外有该学生的选课课程, 请先删除SC内外的记录!' rollbackend--演示删除学生信息触发器的把持deletefrom studentwhere sno='020312'--选课触发器create trigger 选课on SCfor insertasif((select cno from inserted) in (select Cno from course) )beginprint'选课胜利'end--演示执行“选课”触发器insertinto SC(sno,cno)values('020301','02')--删除选课触发器create trigger 删除选课on SCfor DELETEASif((select cno from deleted) in (select cno from sc)) beginprint'删除选课胜利'end--演示执行“删除选课”触发器deletefrom scwhere sno='010117'and cno='03'--六、存储过程--查询成果的存储过程CREATE PROCEDURE 查询成果 @sn char(10)asselect student.sno,sname,cname,Credit,gradefrom student,course,SCwhere student.sno=sc.sno ando=o andstudent.sno=@sn--查询学号为“010104”的学生成果exec 查询成果 '010104'。
学生成绩管理系统课程设计

实现了各要求所需功能。首先,在设计方面,考虑到数据的冗余及冲突 等问题,将学生证信息分别存储到三个表中,考虑了系别信息数据,学 生信息数据及学生证注册信息数据的独立性问题。其次,在设计表时, 注意了数据的数据类型及长度的选择,考虑各种数据的添加情况,在添 加该项时将“汉”设置为默认情况,同时还要保证不浪费数据的存储空 间。第三,使用了视图,实现数据的保密性,将学生证所需信息以视图 方式存放,在数据查询时使用视图查询。第四,对于各功能的实现,均 使用了存储过程,通过传递参数得到想要的结果。在实现功能时,注意 了条件的判断,根据分析各种情况,实现不同的操作。例如,在实现信 息的添加时,总的分两种情况,一是存在信息,另一个则是不存在信 息,在不存在信息中又需考虑两种情况,即存在该学生信息,但由于未 注册学生证,因此也不存在学生证信息;另一是根本不存在该学生信 息。针对这两种情况,在添加信息时就有两种不同的方法。第四,在本 系统中使用了触发器,触发器用于响应数据库更新,因此在删除信息 时,我使用了触发器,在信息删除后,显示其余信息,用来确认信息是 否成功删除。第五,设置了安全性,在数据库中,安全性十分重要,因 此,我创建了自己的登录名,并对数据库及各表的访问设置了权限,用 以保护数据,防止他人任意修改。在这一周做课程设计中,收获了很 多。因为这次课程设计设计的知识面非常广。从数据库方面来说,涉及 到数据库设计的五个步骤:需求分析、概念结构设计、逻辑结构设计、 物理结构设计和运行调试。数据库的设计严重影响着系统的功能,如果 数据库设计不够合理,前台操作就不能正常运行。在运行过程中我发现 数据库的设计比较合理,查询时特别方便。这为以后的开发积累了很宝 贵的经验。从MFC编程方面来说又对MFC编程有了进一步的提高,让 系统不再单调,通过有关设置使系统更为个性化。通过 MFC 程序来访 问并修改数据库,从中体会到了编程的乐趣。看到自己开发的系统实现 了一个又一个功能,会有一种特别快乐的感觉。学以致用,这才是学习 的目的。当然,系统的开发离不开好的资料和同学的交流。在这次课程 设计中深深感受到了同学之间交流合作的重要性。交流不但可以发现新 的问题,提高解决问题的效率,而且可以快速的学习到新的知识。最后 感谢这次课程设计中给予我帮助的老师和同学,是你们的帮助才使我的 系统有了突破性的进展。
学生成绩管理系统 数据库课程设计报告【范本模板】

学生成绩管理系统数据库课程设计报告1需求分析1.1用户需求概述本系统为学生成绩管理系统,该系统开发的主要目的是使得学生的成绩管理工作更加清晰、条理化、自动化,实现对学生成绩的集中统一的管理.具体完成通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。
本系统主要实现对学生成绩的管理,需要完成的主要功能有:(1)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能,容易地完成学生信息的查询操作.(2)设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。
1.2 数据需求Student表:score表结构:Course表:Teacher表2概念设计内容2。
1 概念设计综述由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,地址,年龄,专业。
(2)课程基本信息:课程名,课程号,分数,学时,学分。
这些实体间的联系包括:(1)学生(学号,姓名,性别,年龄,地址,系别),其主关键字为学号;(2)课程(课程名,课程号,学时,学分),其中主关键字为课程号;(3)成绩(课程号,学号,分数)其中主关键字为学号和课程号。
可以与学生关系模式合并为:学生(学号,姓名,性别,年龄,地址,系别,成绩,课程号)。
2.2E—R模型如下:3规范化设计1.范式的判断条件:第一范式:如果一个关系模式R的所有属性域都是原子的,我们称关系模式R属于第一范式;第二范式:若关系模式R满足第一范式,且每一个非主属性完全函数依赖于码,则关系模式R满足第二范式;BC范式:对于R中所有的函数依赖,下面至少有一个成立(α—〉β是平凡的,α是模式R的一个超码);第三范式:在BC范式的判断条件上加多一个条件:β—α中每个属性A都包含在R 的一个候选码中.2.本关系模型的判断:A、对于我设计的关系模式中所有实体集和关系集,每一个属性的属性域都是不可再分的,都具有原子性,因此由该关系模式转换而来的关系模型符合第一范式的要求。
PowerBuilder程序设计综合实验报告

实验题目
学生信息管理系统
一、实验目的
熟悉PB集成开发环境,掌握数据库的创建与连接,掌握窗口及常用控件、数据窗口及控件编程。
二、设备与环境
微型计算机、Windows系列操作系统、PowerBuilder9.0及以上版本
三、实验内容
(1)数据库的创建与连接
1、数据库的创建,单击工具栏上的Database图标按钮,在弹出的画板中,打开Object子窗口,展开“ODB ODBC”项下的Utilities目录,双击Utilities目录下的“Create ASA DataBase”项,随后设置ASA数据库属性并保存名为“mydatabase”数据库。
华北科技学院计算机系综合性实验
实 验 报 告
课程名称PowerBuilder程序设计
实验学期2011至2012学年 第2学期
学生所在系部计算机学院
年级2009级专业班级网络B093班
学生姓名沈亚强学号************
任课教师刘明艳
实验成绩
计算机系制
《PowerBuilder程序设计》课程综合性实验报告
3、DB Profile的配置及数据库的连接
在PowerBuilder数据库画板的Objects子窗口中,选择ODBC项,单击鼠标右键,选择“NewProfile„”项,将弹出Database Profile Setup ODBC对话框;选择Connection页,在Profile Name栏中,输入DB Profile名,这里为shiyan_pro;在Data Source下拉列表框中,按“▼”按钮,弹出已经配置的ODBC数据源,这里选择shiyan4;选中User ID和Password,在他们右边的输入栏中分别输入“DBA”和“SQL”;单击OK按钮,完成DB Profile的配置。
华北科技学院数据库系统综合实验报告

系部(系编号,系名称,系教学秘书)
2、设计视图:
(1)为学生查询成绩设计视图:
成绩1(课程名,期末,总评,重修1/补考1,重修2/补考2,学分,必修/选修,学年,学期)。
(2)为教师查询成绩设计视图:
成绩2(学号,姓名,课程名,期末,总评,必修/选修,学年,学期,班级)
set sl=(
case when @score>@score1 and @score>@score2 then @score
when @score1>@score and @score1>@score2 then @score1
else @score2 end
)
where sno=(select sno from inserted) and cno=(select cno from inserted)
(5)实施:以SQL SERVER为平台创建出完整的数据库.在数据库中要表现出的知识点包括
①登录控制(标准登录和混合登录)
②数据完整性:参照完整性、实体完整性、自定义完整性(包括触发器)
③安全性设计:设置用户,并相应设计用户的权限或角色(用户设计至少3个,有不同的权限)
④使用触发器、游标或存储过程完成相关操作,至少使用1种技术。
12
否
主键
升序
学号
sname
varchar
10
否
否
姓名
ssex
varchar
2
否
否
性别
class
varchar
20
否
外键:class.clname
学生成绩管理系统的设计与实现

《PowerBuilder开发技术》课程结课设计报告学生成绩管理系统学号:xxxxxxxxxxxx姓名:xxxxxx专业:计网专F1401指导教师:xxxxx日期:2015年1月20日信息科学与工程系目录学生成绩管理系统1 概述1.1 系统功能分析1.2 设计环境2 系统总体设计3 系统实现3.1 工作空间和应用的创建3.2 数据库的设计与创建4 系统的编译和发布5 总结与体会饭店点菜管理系统1 概述1.1 系统功能分析用户通过登录窗口验证成功可以对已下五个方面进行选择,用户验证登陆及密码,餐桌信息管理系统,房间信息管理系统,厨师信息管理系统,菜单信息管理系统等进行修改,完善信息。
1.2 设计环境使用PowerBuilder12.5开发软件Anywhere 12数据库2 系统总体设计饭店点菜饭店点菜窗口服务员信息管理菜单信息管理餐桌信息管理厨师信息管理房间信息管理用户信息管理3 系统实现3.1 工作空间和应用的创建1.在左上角file菜单下选择nwe,然后点击workspace,新建一个工作空间并选择保存到一个文件夹中。
2.点开如下图所示的Application,在打开的窗口中填入应用的名称3.2 我负责的部分1.首先先建立一个数据库文件,然后保存到工作目录里2.然后添加数据源3.新建数据管理文件4.在数据库中新建表5.然后保存就行引用6.做数据库的步骤:4 系统的编译和发布插入long rowrow=dw_1.insertrow(dw_1.getrow()) dw_1.setrow(row)dw_1.scrolltorow(row)dw_1.setfocus()删除dw_1.deleterow(dw_1.getrow())增加long rowrow=dw_1.insertrow(0)dw_1.setrow(row)dw_1.scrolltorow(row)dw_1.setfocus()显示dw_1.SetTransObject(SQLCA)dw_1.Retrieve()保存dw_1.update()查询string Is_name,Is_tjIs_name=Trim(sle_1.text)Is_tj="收件人姓名like '"+Is_name+"%'"dw_1.setfilter(Is_tj)dw_1.filter()返回close(w_1)登录string password,usenameSELECT 用户Id,passwdINTO :usename,:passwordFROM 用户登录账号WHERE 用户名= :sle_1.text;if sle_1.text="" or sle_2.text="" thenmessagebox("错误!","用户名或密码不能为空!",exclamation!,ok!,2)elseif usename=sle_1.text and password=sle_2.text thenmessagebox("通过验证!","用户名和密码正确,欢迎您使用本系统!",Information!,ok!,2)Close(w_login)Open(w_main)elsemessagebox("错误!","用户名或密码错误,请重新输入!",exclamation!,ok!,2)end ifend if5 总结与体会在课程设计中,通过老师的悉心指导及查阅相关的资料,基本完成了课程设计的题目,也达到了老师的要求,但由于自己的水平有限,考虑问题不十分全面,完成的程序仍存在许多不足这处,希望老师给予指正。
学生成绩管理系统PB课程设计

PB课程设计学生成绩管理系统学号:姓名:指导老师:Powerbuilder 是目前最有代表性的数据库前端开发工具之一。
它具有强大的数据库管理功能,以特有的数据窗口技术和简单易用功能强大的powerscript语言满足了快速开发和实施的需要。
在这个学期学习的powerbuilder结合数据库原理进行了本系统的设计,本系统为学生成绩管理系统,制作了一个小型的系统,实现了基本的学生成绩管理功能,在实践中进一步理解和掌握了数据库技术,并使所学的知识有一定的应用价值。
学生成绩管理系统能够有效运行,从而完成自动,高效,科学的学生和老师信息的输入和维护,以及老师对学生成绩的录入。
系统开发的总体任务是实现学生成绩管理的系统化,规范化和自动化,同时这是对学完powerbuilder之后开发的第一次完整实践。
本学生成绩管理系统主要包括三大模块:一、管理员模块,管理员可对教师和学生的基本信息进行输入和维护,对学校课程进行录入、修改,对学生成绩的查看等。
二、教师模块,教师可查看自己的基本信息,以及对录入学生成绩和登陆密码的修改等。
三、学生模块,学生可查看自己的基本信息、课表,以及选课、退课和修改登陆密码等。
本系统中,基本满足对学生成绩的管理,没有对学生成绩进行统计分析。
通过做这次的学生成绩管理系统,自己受益匪浅,由于水平有限,不当之处在所难免,恳请老师批评指正。
一、系统分析与设计 (1)1.1 系统功能分析 (1)1.2 系统功能模块设计 (1)二、数据库设计与实现 (4)2.1 数据库设计 (4)2.2 创建数据库 (4)2.3 创建应用 (7)2.4 创建窗口 (8)2.4.1创建登陆窗口 (8)2.4.2创建学生窗口 (11)2.4.3创建教师窗口 (15)2.4.4创建管理员窗口 (21)2.5 创建选单 (25)2.5.1创建学生选单 (25)2.5.2创建教师选单 (26)2.6 创建数据窗口 (28)2.6.1创建学生数据窗口 (28)2.6.2创建教师数据窗口 (30)2.6.3创建管理员数据窗口 (32)2.7 小结 (34)三、使用说明 (34)3.1 学生模块使用说明 (34)3.2 教师模块使用说明 (34)3.3 管理员模块使用说明 (35)3.4 登陆模块使用说明 (35)四、系统优缺点分析 (35)4.1优点分析 (35)4.2 缺点分析 (35)五、心得体会 (35)六、参考文献 (35)一、系统分析和设计学生成绩管理是学校教务管理的重要环节之一。
华北科技学院计算机系综合性实验报告

华北科技学院计算机系综合性实验
实验报告
课程名称网络数据库
实验学期 2011 至 2012 学年第 2 学期学生所在系部计算机学院
年级 09级专业班级网络B093班
学生姓名沈亚强学号_ 200907034313 任课教师孙改平
实验成绩
计算机系制
《网络数据库》课程综合性实验报告
查询所有学生选课的信息及选课成绩信息图:
当学生成绩更改的值超过100或者低于0的值,将返回错误提醒。
(2)从三个表中的连接中返回指定学生的学号、姓名、所选课程名称及该课程的成绩,存储过程在参数中使用了模式匹配。
(2)创建触发器,在删除xsb表中的一条学生记录时将cjb表中该学生的相应记录也删除。
3、同时利用DENY命令可以拒绝当前数据库内的用户授予的权限,并防止数据库用户通过其组或角色成员资格继承权限;最后可利用REVOKE命令可撤销以前给当前数据库用户授予或拒绝的权限,使得用户对数据库无任何访问权限和操作。
powerbuilder实验报告河科大

实验名称:实验一PowerBuilder集成环境实验学时:4学时班级:******班学号: ********学生姓名:******实验时间:11月13日2013-2014学年第1 学期实验目的和要求(1)掌握PowerBuilder 的启动和退出的方法。
(2)熟悉PowerBuilder 的集成开发环境。
(3)掌握定制工具栏的方法。
(4)掌握一般意义上的新建、继承、打开、保存和关闭等基本操作。
(5)建立PowerBuilder的工作空间和应用。
实验准备(1)启动Windows操作系统,熟悉Windows操作系统的环境和基本操作。
(2)安装PowerBuilder 系统。
(3)复习教材第1章中有关内容。
(4)在硬盘上创建个人应用的文件夹。
实验内容1.PowerBuilder 的启动在Windows操作系统的“开始”选单中,按照“开始|程序| Sybase | PowerBuilder | PowerBuilder ”顺序,找到并单击PowerBuilder ,即可启动PowerBuilder ,进入PowerBuilder 集成开发环境IDE,出现主窗口。
2.主选单的使用PowerBuilder 的绝大部分操作都可以通过选单栏完成。
熟悉选单的一些约定,例如带“…”表示将打开一个对话框;向右的黑三角表示有子选单;“Ctrl+字母键”是执行此选单项的快捷键;灰色选单表示当前不可使用。
PowerBuilder的选单是动态变化的,具体表现在选单栏会根据当前的工作不同自动地增减选单项,某些暂时不可以使用的选单项会自动地变灰。
(1)观察选单的动态变化。
(2)操作选单项。
3.定制工具栏在默认情况下,PowerBuilder的画笔栏显示在窗口顶部,将工具栏移到窗口的右侧,步骤如下。
(1)从“Window”选单中选择”Toolbars…”选单项,弹出“Toolbars”对话框。
(2)在“Move”组框中选择Right,可以见到工具栏并立刻移到窗口右侧位置上了。
基于PowerBuilder9.0开发的学生成绩管理系统

基于PowerBuilder9.0开发的学生成绩管理系统作者:阿不都克优木·吾吉阿不拉来源:《电脑知识与技术·学术交流》2008年第11期摘要:随着计算机技术的发展,特别是计算机网络技术的普及,为学生成绩管理工作现代化提供了重要的手段。
木文详细介绍了高校学年制学生成绩管理系统的设计思想、主要功能、实现方法,并分析了成绩管理系统的总体设计结构。
系统主要基于Client/Server结构,采用PowerBuilder在SQL Server开发。
实现了信息录人、查询和修改的计算机网络化管理,为教学管理提供灵活、方便的管理手段,减轻教学秘书的工作,提高管理实效。
关键词:成绩管理;系统设计;PowerBuilder9.0;SQL Server;Client/Server中图分类号:TP315文献标识码:A文章编号:1009-3044(2008)11-20385-031 引言随着计算机的普及和计算机技术的发展,M1S系统在各个部门得到广泛应用,学生学籍和成绩管理系统就是其中使用较多的一种,引入计算机对学生成绩进行管理,可提高管理的科学化、规范化水平,大大减少教务人员的工作量,并提高工作效率。
用于学生成绩管理的系统在教育技术比较发达的国家前几年就有开发,但都是根据他们本国的实际情况来进行开发的,在语言文字、价格及对象的要求等方面都不符合我国的国情。
在国内,到目前为止不少大学和科研机构开发了一些教学管理系统和学生成绩管理系统,如,华中科技大学计算机科学系开发的学生管理系统、北京师范大学开发的Vclass等等,这些系统或多或少都存在以下问题:用户界面复杂,使用方式较分散,成本较高。
虽然高校教务工作具有相似性,但由于各高校有各自的管理特点,开发的成绩管理系统不尽相同,无广泛的适用性。
而通用的教务管理软件要么冗余信息多,要么所需的功能不具备,无法体现学校的特色,不太适合我校现有的管理制。
我校是少数民族学生为主的师范专科学校,近年来,我校对教学管理体系进行了改革,由原先集中管理变成以分散管理为主、集中和分散管理相结合的模式。
推荐 PowerBuilder数据库技术课程设计PB-学生成绩管理系统 精品

课程设计任务书课程设计名称:数据库技术课程设计(PB)学生姓名:专业班级:计算机网络设计题目:学生成绩管理系统一、课程设计目的该课程设计是学习完《PB程序设计》课程后进行的一次集中实践环节的综合练习。
其目的是通过本课程设计使学生对具体问题应用《PB程序设计》课程中所学的方法与技术,进行需求分析及软件设计的过程,完成一个数据库应用系统的设计全过程,不仅对PB程序设计课程中的所有知识点进行一个全面的复习巩固,更重要的是增强学生解决实际问题的能力。
二、时间和学分(1)时间:2018-2018学年第一学期1周;(2)学分:20学时,1个学分。
三、设计的地点及进行方式(1)地点:学院实训室01506;(2)方式:分散实训,上机调试和测试程序及书写课程设计说明书相结合的方式。
四、设计内容、技术条件和要求(1)本环节要求学生根据PB程序设计整个课程的所学内容,自己独立设计完成一个比较复杂的小型管理系统。
(2)所设计的小型管理系统要求功能比较完善,应包含输入输出、查询、插入、删除、打印等基本功能。
(3)程序内容自己灵活设计,包括规划自己的数据库、设计程序功能及界面设计。
(4)数据库中不能少于两个表。
(5)程序应功能完善,界面友好,容错性好,操作方便。
五、说明书内容格式要求从上到下各组成结构:(1)封面及任务书(见样张);(2)成绩评阅页;(3)目录;(4)第1章概述;第2章系统分析;第3章功能分析;第4章系统实现;第6章结束语;第7章参考文献。
纸张大小为B5纸。
正文为5号宋体。
一级标题:第1章( 标题,2号宋体,上下空两行居中,行距为5号宋体单倍行距)。
二级标题:1.1[第1章第1节] (标题,3号黑体居中,上下空一行,行距为5号宋体单倍行距)。
三级标题:1.1.1 [第1章第1节第1个问题](标题,4黑左顶,占2行)。
六、完成时间及要求(1)第18周星期五交到课代表处;(2)字数不少于8000字;(3)严禁抄袭,否则按不及格处理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华北科技学院powerbuilder课程设计报告--学生成绩数据库管理系统2011-2012学年第1学期PowerBuilder程序设计(专业选修课)学号:姓名:班级:答辩情况:1、程序难易程度:难(),较难(),一般(),简单();2、程序工作量:大(),较大(),一般(),较小();3、基本操作:熟练(),较熟练(),一般(),不熟练(),极不熟练();4、代码理解:准确(),较准确(),一般(),不准确(),极不准确();平时成绩:优秀(),良好(),中等(),一般()总评成绩:任课教师:2012年12月5日学生成绩数据库管理系统一、系统结构设计XSCJ数据库中包含有三个表,XS表用来存放学生基本信息,KC表用来存放课程基本信息,XS—CJ表用来存放学生课程成绩信息。
根据学校教育管理的实际要求,可以设计以下主要的交互窗口:1.登陆窗口w_load2.控制台窗口w_main3.查询子系统窗口w_query4.数据管理子系统窗口w_data5.帮助系统窗口w_help其中查询子系统包括学生成绩查询,学生基本情况查询,学生选课信息查询和交互式查询。
而数据管理子系统窗口包括资源管理,数据的更新,数据的删除,数据插入等。
二、系统开发计划(1)检查系统硬件和软件环境是否符合要求。
(2)检查XSCJ数据库的三个样本数据表,观察是否满足系统的需求。
(3)为项目创建磁盘存储区域,并创建新的工作空间。
(4)逐一创建组成系统的各个模块。
(5)采用面向对象的方式,实现模块的可重用性。
(6)完成各个模块的代码,并进行单个模块的测试。
(7)进行整个系统的测试。
(8)生成可执行文件。
(9)软件发布。
整个系统的体系结构图如图1-1所示:图1.1三、设计步骤1.创建工作空间、应用与数据库表(1)启动PowerBuilder 10.0,创建工作空间和应用—project1(2)创建的ASA数据库XSCJ.db,数据源名称Xscj,创建xs数据表,kc数据表,xs_cj数据表,其结构如:表1 XS表结构表2 KC表结构表3 XS_CJ表结构2.新建主窗口对象(1)建一个主窗口w_load,在窗口上放置了三个静态文本,两个单行文本编辑框和两个命令按钮。
在w_load窗口中新建了一个用于连接数据库的窗口函数load_connect,函数脚本为:String Is_userid,Is_password,Is_database //定义形参//将实参的值赋给形参Is_userid=trim (userid)Is_password= (password)IF Is_password="" THEN //输入密码非空RETURN -1END IFSQLCA.DBMS="ODBC"SQLCA.AutoCommit=FALSEIs_database="ConnectString='DSN=xscj;"SQLCA.dbparm=Is_database+"UID="+Is_userid+";PWD="+Is_password+"'" CONNECT USING SQLCA; //与数据库连接RETURN sqlca.SQLCode定义cb_ok中的Click事件的脚本为:SetPointer (hourglass!)IF PARENT.load_connect (sle_userid.text,sle_password.text)=-1 THEN MessageBox ("连接数据库错误","连接失败"+sqlca.sqlerrtext) HALTELSEClose (PARENT)Open (w_main)END IF保存并测试登录窗口(2)创建控制台窗口w_main放置了一个静态文本框,六个命令按纽,放置了背景图片并且将其放在底部。
按钮“退出”的Clicked事件的脚本为:Close (PARENT) (3)创建了一个新选单,该选单的树型结构如下图并且编写各个选单按钮的脚本。
(4)创建子系统的基本窗口并利用继承关系派生出各子系统的窗口1.创建基本窗口w_base,设置窗口的WindowsType类型为midhelp!、MenuName=manue,其他属性采用系统默认。
2.在w_base的基础上,通过继承的方式创建子系统窗口w_query,w_data,w_help,w_pipe,w_statistic.分别在子系统窗口上添加控件。
编辑完成后的窗口如下图。
窗口W_query图在窗口w_main中的“查询子系统”命令按钮的clicked事件中编写代码:Open(w_query)保存所做工作,运行应用程序进行测试。
窗口W_data图在窗口w_main中的“数据管理子系统”命令按钮的clicked事件中编写代码:Open(w_data)保存所做工作,运行应用程序进行测试。
窗口W_help图在窗口w_main中的“帮助子系统”命令按钮的clicked事件中编写代码:Open(w_help)保存所做工作,运行应用程序进行测试。
窗口W_pipe图在窗口w_main中的“数据通道”命令按钮的clicked事件中编写代码:Open(w_pipe)保存所做工作,运行应用程序进行测试。
窗口W_statistic图在窗口w_statistic的Open事件中输入一下脚本:gr_1.Elevation=33 //将三维图形视角旋转33度gr_1.Spacing=150 //条形图数据之间距离为本条本身宽度的150%gr_1.AddCategory("第一学期") //设置分类轴gr_1.AddCategory("第二学期")gr_1.AddCategory("第三学期")gr_1.AddCategory("第四学期")gr_1.AddCategory("第五学期")gr_1.AddCategory("第六学期")gr_1.AddCategory("第七学期")gr_1.AddSeries("计算机基础") //设置系列轴gr_1.AddSeries("程序设计语言")gr_1.AddSeries("数据结构")gr_1.AddSeries("操作系统")gr_1.AddSeries("程序设计与语言")gr_1.AddSeries("计算机原理")gr_1.AddSeries("数据库原理")gr_1.AddSeries("软件工程")gr_1.AddData(1,80,1) //添加数据gr_1.AddData(2,68,2)gr_1.AddData(4,68,5)gr_1.AddData(5,68,6)gr_1.AddData(6,85,5)gr_1.AddData(7,68,7)gr_1.AddData(9,51,7)在窗口w_main中的“统计分析”命令按钮的clicked事件中编写代码:Open(w_statistic)保存所做工作,运行应用程序进行测试。
(5)创建查询子系统的子窗口在w_base基本窗口的基础上,通过继承的方式创建w_stu,w_select,w_achievement,w_custom。
分别添加控件!窗口W_stu图窗口W_select图窗口W_achievement图窗口W_custom图3.为查询子系统的字窗口编写脚本,并建立各窗口之间的联接。
(1)建立各窗口之间的连接A.在窗口w_query中的“学生基本信息查询”命令按钮clicked的事件中编写代码:Open (w_stu)B.在w_query窗口中的“学生选课查询”命令按钮的clicked事件中编写代码:Open (w_select)C.在w_query窗口中的“学生成绩查询”命令按钮的clicked事件中编写代码:Open (w_achievement)D.在w_query窗口中的“自定义查询”命令按钮的clicked事件中编写代码:Open (w_custom)E.在窗口w_main中的“查询子系统”命令按钮的clicked事件中编写代码:Open (w_query)(2)编写窗口s_tu的脚本OPEN事件:dw_1.SetTransObject (SQLCA)查询按钮的clicked事件:String xuehaoxuehao=Trim (sle_1.text)IF xuehao="" THENMessageBox ("没有输入学号","请输入正确的查询条件!") ELSEdw_1.Retrieve (xuehao)END IFsle_1.SetFocus ()清除按钮的clicked事件:dw_1.ReSet ()sle_1.text=" "sle_1.SetFocus ()(3)编写窗口w_achievement的脚本OPEN事件:dw_1.SetTransObject (SQLCA)查询按钮clicked事件:String xh,kcxh=Trim (sle_1.text)kc=Trim (sle_2.text)IF xh="" AND kc="" THENMessageBox ("非法的条件输入","请输入正确的查询条件!") ELSEdw_1.Retrieve (xh,kc)END IFsle_1.SetFocus ()清除按钮clicked事件:dw_1.ReSet ()sle_1.text=""sle_1.text=""sle_1.SetFocus()(4)编写定义查询窗口w_custom的脚本命令按钮:Int m,nString mysql,strmysql=mle_1.text //读取查询语句lb_1.reset () //重置Ib_1DECLARE mycur DYNAMIC CURSOR FOR sqlsa;PREPARE sqlsa FROM : mysql USING sqlca;DESCRIBE sqlsa INTO sqlda;OPEN DYNAMIC mycur USING DESCRIPTOR sqlda;FETCH mycur USING DESCRIPTOR sqlda;m=sqlda.numoutputs //获取输出参数的个数,即Select中列的个数DO WHILE sqlca.sqlcode=0 //测试查询是否成功str="" //将查询结果变为一个串FOR n=1 TO m //处理所有输出参数CHOOSE CASE sqlda.outparmtype[n] //判断每个输出参数的类型CASE typeinteger!,typedecimal!,TypeDouble!//输出参数为Integer,decimal,Double型 str=str+string (sqlda.getdynamicnumber(n)) +""CASE typestring! //输出参数为String型str=str+trim (sqlda.getdynamicstring(n)) +""CASE typedate! //输出参数为Date型str=str+string (sqlda.getdynamicdate(n)) +""END CHOOSENEXTlb_1.additem (str) //显示查询结果FETCH mycur USING DESCRIPTOR sqlda;//处理下一条记录LOOPCLOSE mycur; //关闭游标4 . 创建数据管理子系统的子窗口在基本窗口的基础上,通过继承的方式创建学生信息管理窗口w_stuupdata,在窗口上添加八个命令按钮和一个静态文本控件和一个分组框控件。