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

合集下载

数据库教务管理组织系统综合实验报告

数据库教务管理组织系统综合实验报告

数据库教务管理组织系统综合实验报告华北科技学院计算机系综合性实验实验报告课程名称《数据库系统A》实验学期2011 ⾄2012 学年第 2 学期学⽣所在系部计算机学院年级2010 专业班级⽹络B101班学⽣姓名学号任课教师实验成绩计算机系制_ 《数据库系统A》课程综合性实验报告开课实验室:软件开发实验室(⼀)2012年6⽉6⽇也被合并为班级的外码。

存在的函数依赖为Class →(Ccredit, Tno.Dno ),其中Class →Tno,⽽Tno →Dno,即存在对候选码的传递依赖,所以只满⾜2NF。

(2)设计合适的视图在将E-R图向关系模型转换后,还应根据局部应⽤的需求,对不同级别的⽤户定义不同的视图,这样不仅可以在视图中重新定义某些属性名,使⽤户使⽤更⽅便,⽽且还可以通过视图保证系统的安全性。

在本次的教务管理系统数据库中,我针对使⽤该数据库最频繁的学⽣和教师⽤户建⽴了相关视图,其中包括对系别、教师、课程的分配视图;对学⽣学号、成绩、等相关信息的查询和教师基本信息的查询等三个视图,这样,对这些经常使⽤的查询,⽤户就可以通过视图来查询,⼤⼤简化了⽤户的使⽤。

创建的三个视图的截图如下:教师授课安排视图:学⽣成绩查询视图:教师基本信息查询视图:4.物理设计该数据库中每⼀个关系模式的主码分别为系统⾃动设置的索引,如学⽣关系模式中的学号,教师关系模式中的⼯作证号,系别中的系别号等,同时,通过对实际操作的思考,为了查询某系的⽼师的⽅便,我们还需要在Teacher表中建⽴⼀个“系代号”Dno 的索引;⼜因为查询操作很多都通过学⽣姓名查找的,所以还需要在Student表姓名列sname上建⽴⼀个索引等,这样⼤⼤简化查询操作。

5.数据库的实现(1)创建库、表在该教务管理系统中包括了学⽣表、教师表、选课表、系别表、班级表、课程表、教师与班级的联系表等多个表。

在此,我以学⽣表为例进⾏说明表的创建。

另外,在创建表的同时还要注意有时需要创建两个表之间的级联,例如,此教务管理系统中SC表是参照学⽣表的学号和课程表的课号建⽴的,所以应该在SC表中建⽴其与Student表与Course表的级联;课程表⼜是参照教师表中的教师⼯作证号建⽴的,所以应该建⽴⼀个course表与教师teacher表的级联;班级表也是参照教师表中的教师⼯作证号建⽴的,所以也应该建⽴⼀个class表与教师teacher表的级联,这样当参照表发⽣改变时能同时在⽬标表中也发⽣相应改变,保证数据库中数据的正确有效性。

学生成绩管理系统数据库设计文档 - (全)

学生成绩管理系统数据库设计文档 - (全)

“学生成绩管理”数据库设计文档0、前言(一些必要的说明。

)0、1 数据库说明数据库名:PXSCJ逻辑名称:学生成绩数据库数据文件:PXSCJ、mdf日志文件:PXSCJ_Log登录名:admin,密码:1234560、2表命名说明Cjb:成绩表,保存选课信息Cxb:查询表,记录boolean值对应信息,1代表男,0代表女。

Kcb:课程表。

Tjb:统计表,统计成绩段分布。

Xsb:学生表。

Yhb:用户表,保存系统用户信息。

Jsb: 教师表。

Skb:授课表,记录授课信息。

0、3 系统功能模块图1、 需求分析阶段说明:学生成绩管理系统需要实现以下功能:一个学生可以选修多门课程,一门课程可以由多个学生选修,学生选修一门课会有一个成绩。

一个教师可以教授多个班级,一个教师也可以教授多门课程,一个班级有多个学生,一门课程也可以由多个老师来上,一个老师给一个班级上一门课有确定的时间与地点。

不同的用户根据身份不同拥有不同的权限。

(1) 数据流图老师----成绩管理,学生信息管理,权限管理---学生成绩管理系统—成绩查询--学生(要求:用visio 实现第一层数据流图,第二层数据流图,第三层数据流图)p121老师学生学生成绩管理系统成绩管理信息管理权限管理成绩查询修改密码第一层数据流图第二层数据流图第三层数据流图(略) (2)数据字典(每个实体的详细说明)2、概念设计阶段(1)分ER图(两个分ER图,1)学生与课程,2)教师,课程,班级)(2)总ER图(由分ER图画出总ER图)3、逻辑设计阶段(1)表关系图(瞧就是否可以画出)(2)表结构图Xsb结构Kcb结构Cjb结构Yhb结构Jsb结构Skb结构Tjb结构Cxb结构(3)表优化(判断每个关系就是否达到3NF要求,如果没有达到,则继续规范) 按照(1nf->2nf->3nf进行判断与优化)Cjb(xh,kch,cj)码:(xh,kch)非主属性:cj因为cj完全依赖于(xh,kch),所以属于2NF因为不存在传递函数依赖,所以属于3NFCxb(xb,xbm)码:(xbm)非主属性:xb因为xb完全依赖于(kch),所以属于2NF因为不存在传递函数依赖,所以属于3NFJsb(jsbh,jsxm,zy,fy,zc,zw,bz)码:(jsbh)非主属性:jsxm,zy,fy,zc,zw,bz因为jsxm,zy,fy,zc,zw,bz完全依赖于(kch),所以属于2NF 因为不存在传递函数依赖,所以属于3NFKcb(kch,kcm,kkxq,xs,xf)码:(kch)非主属性:kcm,kkxq,xs,xf因为kcm,kkxq,xs,xf完全依赖于(kch),所以属于2NF因为不存在传递函数依赖,所以属于3NFSkb(jsbh,kch,bj,sj,dd)码:(jsbh,kch,bj)非主属性:sj,dd因为sj,dd完全依赖于(jsbh,kch,bj),所以属于2NF因为不存在传递函数依赖,所以属于3NFTjb(kch,rs1,rs2,rs3,rs4,rs5)码:(kch)非主属性:rs1,rs2,rs3,rs4,rs5因为rs1,rs2,rs3,rs4,rs5完全依赖于(kch),所以属于2NF因为不存在传递函数依赖,所以属于3NFXsb(xh,xm,xb,cssj,bj,zy,zxf,bz,lxfs,zp)码:(xh)非主属性:xm,xb,cssj,bj,zy,zxf,bz,lxfs,zp因为xm,xb,cssj,bj,zy,zxf,bz,lxfs,zp完全依赖于(xh),所以属于2NF 因为不存在传递函数依赖,所以属于3NFYhb(yhbh,yhm,mm,bz)码:(yhbh)非主属性:yhm,mm,bz因为yhm,mm,bz完全依赖于(yhbh),所以属于2NF因为不存在传递函数依赖,所以属于3NF4、物理设计选择合适的DBMS(要求用sql server 2008)5、实施(把sql语句贴在下面)(1)创建数据库(把sql语句贴在下面)create database pxscj1on(name='pxscj1_data',='f:\pxscj1_data、mdf',size=3mb,=10%)log on(name='pxscj1_log',='f:\pxscj1_log、ldf',size=4mb,maxsize=6mb,=1mb)(2)创建表(把sql语句贴在下面)create table xsb(xh char(6)not null primary key, xm char(8)not null,xb bit,cssj datetime,bj varchar(50)not null,zy char(12),zxf int,bz varchar(500),lxfs varchar(50),zp varbinary(max))create table kcb(kch char(3)not null primary key,kcm char(16)not null,kkxq tinyint,xs tinyint,xf tinyint)create table cjb(xh char(6),kch char(6),cj int,constraint c1primary key(xh,kch) )create table yhb(yhbh char(6)primary key not null, yhm char(8),sf varchar(20),mm char(6),bz varchar(5))create table jsb(jsbh char(6)not null primary key, jsxm char(8),zy varchar(30),fy varchar(30),zc varchar(20),zw varchar(20),bz varchar(50))create table skb(jsbh char(6)not null,kch char(3)not null,bj varchar(50)not null,sj varchar(20),dd varchar(50),constraint c2primary key(jsbh,kch,bj))create table tjb(kch char(3)primary key not null,rs1int,rs2int,rs3int,rs4int,rs5int)create table cxb(xb bit not null,xbm char(4)not null primary key)(3)数据库完整性2)视图学生选课情况视图(学号,姓名,课程号,课程名,成绩,学分,总学分,教师)create view xs_xk_viewasselect xsb、XH,XM,kcb、KCH,kcm,CJ,xf,zxf,jsb、jsbh,jsxm from xsb,KCB,CJB,jsb,skbwhere xsb、XH=cjb、XH and kcb、KCH=cjb、KCHand cjb、KCH=skb、kch and skb、jsbh=jsb、jsbhselect*from xs_xk_view3)自定义数据库类型学号,课程号可以考虑用自定义的数据类型。

学生成绩管理系统数据库系统课程设计报告

学生成绩管理系统数据库系统课程设计报告

院(系):理学院专业:信息与计算科学姓名:学号:10课程设计题目:学生成绩管理系统成绩:问题阐述与分析:(主要阐述设计题目背景、设计实现意义及所要解决的主要问题,要明确给出所要用的数据库知识点)一.设计背景学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。

作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方便学生对自己各科成绩查询,学习和交流。

二.设计实现意义设计一个适用于普通高等院校的学生成绩管理系统,用于对学生各学科成绩信息以及其他与成绩相关信息进行综合管理。

该系统是面向教务管理部门而设计的,通过该系统可以很方便的对存储在后台数据库的数据进行各种管理工作。

三.所需解决主要问题(1)目标分析教师需求1. 教师(管理员)够实现对整个学生信息的添加、修改、删除、查询等操作,对教师(管理员)用户的添加、删除、修改等操作。

2. 教师(管理员)可以将学生成绩的数据库发布到网上,学生的信息发布到网上,方便学生教师进行查询,达到资源共享的目的。

3.教师(管理员)能够在一定的权限内对所有学生成绩进行查询、删除、修改、查看等,以及对登录密码的修改。

学生需求学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询,登录密码的修改等相关操作。

(2)功能需求分析有启动界面,用以显示系统的启动过程系统要能记住主窗口的运行参数(例如窗口的大小、打开方式等)系统用户分为:系统管理员、教师用户、学生用户。

设置具体权限设计登陆界面,通过身份验证的用户才能进入系统,且系统根据用户的身份分配相应的操作权限。

数据库 教务管理系统 综合实验报告

数据库 教务管理系统 综合实验报告

华北科技学院计算机系综合性实验之南宫帮珍创作实验报告课程名称《数据库系统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'。

PowerBuilder数据库开发技术课程设计

PowerBuilder数据库开发技术课程设计

PowerBuilder数据库开发技术课程设计一、引言PowerBuilder是一个基于Windows操作系统的、面向对象的可视化开发工具。

它被广泛用于开发数据库应用程序。

在数据库开发领域,PowerBuilder已经成为一个极其重要的工具。

通过PowerBuilder,开发人员可以轻松编写出高效的数据库应用程序。

本文从PowerBuilder数据库开发技术的角度,对其进行详细地讲解,帮助读者了解PowerBuilder中的相关主题。

二、PowerBuilder 数据库应用程序设计PowerBuilder是一种很好的数据库应用程序设计工具,它可以和各种数据库进行连接,包括SQL Server、Oracle、MySQL等。

我们可以利用PowerBuilder创建GUI窗体应用程序,之后进行各项资源管理、数据处理等工作。

1. 数据库连接在PowerBuilder中,连接到数据库是非常简单的。

只要在PowerBuilder的“打开文件”对话框中选择数据库,就可以轻松地将应用程序与数据库进行连接。

在连接数据库之后,我们可以在PowerBuilder的顶部菜单中看到“Database”菜单项。

通过该菜单项,我们可以进入各种与数据库相关的菜单,并进行添加、查询、删除等操作。

在PowerBuilder中,我们可以轻松地添加各种数据表格,通过它们,我们可以创建出相应的数据库应用程序。

在创建数据表格时,我们可以指定表格中的各个字段,包括名称、数据类型等。

PowerBuilder还支持数据表格分页和表格内嵌套表格等高级特性。

3. 窗体设计PowerBuilder还提供了UI界面设计功能,用户可以轻松地创建各种窗体和相应的UI界面。

在窗体设计中,可以添加各种控件,如按钮、文本框等,同时提供各种布局方式,如水平布局、垂直布局以及表格布局等。

4. 数据库查询PowerBuilder提供的数据库查询功能非常强大。

通过该功能,可以轻松地查询数据库中的数据,并进行有选择的过滤,例如按照日期、按照关键词等方式进行查询。

基于PowerBuilder的学生成绩管理系统的设计

基于PowerBuilder的学生成绩管理系统的设计

2 0 1 3年 6 月
J u n . 2 0 1 3
基于 P o w e r B u i l d e r的学 生 成 绩 管 理 系统 的设 计
钱 锦 , 金玉 明
(江苏城 市职业学院, 江苏 常州 2 1 3 0 0 1)
摘 要: 学生成绩管理是学校管理工作的重要 组成部 分 , 也 是 学校 对 学生有效 管理的主要 依据 。本 文介 绍
Q I A N J i n ,J I N Y u— ui r n g (J i a n g s u C i t y V o c a t i o n a l I n s t i t u t e ,C h a n g z h o u ,J i a n g s u 2 1 3 0 0 1 , C h i n a)
了基于 P o w e r B u i l d e r 的学生成绩 管理 系统开发 中的几个关键技术及 实现方 法。开发和 实施效果 表 明, 该 系统的使
用- . 3 -  ̄减轻教职人 员工作压 力, 提 高查询速度 , 规 范成绩管理。
关键 词 : P o w e r B u i l d e r ; 数据库 ; 学生成绩 管理
1 需求 分析
期末成绩是各课程期末考试的卷面成绩 。自管课程 由任课老师 阅卷后直接录入成绩 , 省管课程统一阅 卷, 由教务人员负责录入成绩 。 最终成绩是 由平时成绩和期末成绩按预先设定
学生成绩管理是学校管理 工作 的重要 内容之 传统的 E x c e l 电子表格管理模式效率低 , 易出 错, 检索信息慢 , 对学校的管理提供决策信息较为困
中图分类号 : T P 3 1 1 . 5 2 文献标识码 : A 文章编 号 : 1 6 7 1— 4 3 8 5 ( 2 0 1 3 ) 0 3— 0 1 0 7— 0 3

学生成绩管理系统数据库项目设计报告

学生成绩管理系统数据库项目设计报告

计算机1403学生成绩管理系统项目设计报告作者:……………2015/11/23目录1 项目背景及需求分析 (2)1.1项目背景 (2)1.2需求分析 (2)2 概念结构设计 (3)2.1抽象出系统实体 (3)2.2局部E-R图 (3)2.3全局E-R图 (6)3 逻辑结构设计 (6)4 创建数据库及相关操作 (9)4.1 创建数据库 (9)4.2建立视图 (10)4.3建立存储过程 (12)4.4建立触发器 (13)4.5查询问题及查询结果 (13)5项目设计总结 (17)1 项目背景及需求分析1.1项目背景高校是教学和科研的重要基地,同时还是培养人才的重要场所。

随着计算机技术的发展和互联网时代的到来,学校的教学管理受到了极大的挑战。

Internet技术持续迅猛的发展为传统的教学管理提出了新的模式。

以现在计算机技术、网络技术为基础的数字化教学管理要依靠自身的人才优势,加强对信息资源的开发和利用,做好学校信息化的基础教学工作,是学校朝着信息化、网络化、现代化的目标迈进。

这种新的管理模式,对于管理极为宝贵的特性,可以为新型管理模式的建构提供理想的基础。

系统由授课教师来完成成绩录入,而学生可以自行查询成绩。

这样除了减轻教学管理部门人员的工作负担,还可以减少信息错误的发生,同时为其他部门甚至全校教职工提供信息服务。

开发的学生成绩管理系统则是以校园网为基础的管理系统,利用网络能快速、及时、准确的传递信息的作用,使部门的“信息孤岛”过渡到紧密相关并在全校范围内都可用的数据。

通过网络可以使管理部门能够更方便的管理学生的成绩系统;也使得教师能够方便的上传、校队学生成绩;还可以使学生能够快速查询成绩。

这样管理部门对信息的管理和控制方式变成双向的,不但减少管理方面的工作量,而且可以做到信息管理规范化,从而得到科学的统计和快速的查询。

1.2需求分析针对河北工程大学的成绩管理工作量大、繁杂,人工处理非常困难。

学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。

学生成绩管理系统 PB课程设计

学生成绩管理系统  PB课程设计

数据库技术(数据库技术(PB PB PB)课程设计)课程设计学生成绩管理系统学生成绩管理系统班级: 姓名: 指导老师: 登分号:电子职业技术学院 2012-04-08教 师 评 语日期:教师:学生:前言通过一学期的学习,我们解了PowerBuilder应用系统的开发过程以及组成PowerBuilder应用程序的各种对象是设计方法。

通过对这些内容的学习我们可以开发一些简单的数据库应用系统。

我们现在就来开发一个简单的学生成绩管理系统。

学生的成绩管理都是学校教务管理的重要环节之一。

随着学生人数的增加,学生成绩管理的任务更加繁重,必须借助与现代化的管理工具的手段提高学生成绩管理效率,学生成绩管理系统广泛使用于高校教务管理部门的学生成绩管理其作用和功能也是学生比较说熟悉和容易理解的。

一个应用系统的开发过程包括分析、设计、实现、调试和发布等阶段,以下大作业介绍学生成绩管理系统的分析和模块设计。

系统功能分析学生成绩管理系统需要完成的主要功能如下:(1)班级信息的输入和存储,包括班级编号,班级名称,所属专业,如校时间和学制等。

(2)对已经输入的班级信息的修改,查询。

(3)学生基本信息的输入与存储,包括学号,姓名,性别,出生日期,班级等。

(4)学生基本信息的修改和查询。

(5)每学期初各班做开设的课程的输入,包括课程名,学期,学时等。

(6)各班所开设课程信息的修改和查询。

(7)学期末输入每个学生的考试成绩。

(8)学生成绩的修改。

(9)查询某个学生,某个学期的各课成绩。

(10)系统具有用户和密码的管理。

通过设计此学生成绩管理系统,让我们进一步掌握各种对象的作用、特点和实际方法。

对系统的分析、设计、调试和发布的完整过程。

目录封面................................................... 任务书................................................ 教师评语 (1)前言 (2)目录 (3)正文……………………………………………1.1数据库的设计与实现 (4)1.2创建应用对象 (6)1.3设计系统管理模块 (7)1.4设计主窗口和菜单 (11)1.5设计班级管理模块 (14)1.6设计学生基本信息管理模块 (16)1.7设计课程管理模块 (18)1.8设计成绩管理系统 (20)1.9系统的编译和发布 (21)小结 (22)参考文献 (23)文正 文数据库设计与实现1.1数据库设计与实现1.1.1 数据库设计根据学生成绩管理系统的功能要求,通过分析系统要涉及的相关实体以及要收集,存储和操纵的数据信息,得到如图1.1所示的系统E-R图。

华北科技学院数据库系统综合实验报告

华北科技学院数据库系统综合实验报告
因为关系模式“就职”和“系部”具有相同的码,所以将两个关系模式合并,得到关系模式:
系部(系编号,系名称,系教学秘书)
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

学生成绩管理系统PB课程设计

学生成绩管理系统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)一、系统分析和设计学生成绩管理是学校教务管理的重要环节之一。

数据库课程实验报告_实验三_熟悉PowerBuilder开发环境

数据库课程实验报告_实验三_熟悉PowerBuilder开发环境

实验三熟悉PowerBuilder开发环境
一.目的与要求
1.初步了解PowerBuilder开发环境,学习使用PowerBuilder开发环境中的常用工具。

2.阅读、理解并按教材P330-335中介绍的内容和本实验书要求进行实际操作。

3.重点练习并掌握使用PowerBuilde数据库环境创建数据库、创建基本表和操作数据库的基本步骤和方法。

二.实验步骤
1.创建学生数据库STUDENT,连接数据源STUDENT
3.利用数据库画板创建以下3个表:
学生情况表:S(SNO,SNAME,SEX,AGE,SDEPT)
课程情况表:C(CNO,CNAME,CDEPT,TNAME)
选课表:SC(SNO,CNO,GRADE)
2.设置各个表的主键以及各表之间的外键
5. 向各表输入数据
6. 使用PowerBuilder提供的查询工具(Query)进行如下操作,实现对表中数据的检索
①检索“王小明”老师所受课程号和课程名
②检索计算机软件专业的全体女生的学好、姓名
③检索至少选修“王小明”老师所受课程中一门课程的女学生姓名
④检索至少选修两门课程的学生学号
⑤求选修C2课程的学生的平均成绩
⑥求“王小明”老师所授课程的每门课程的学生平均成绩
⑦检索姓“刘”的所有计算机应用专业学生的姓名和年龄
⑧在SC中检索成绩为空植的学生学号和课程号
上机体会
通过第三次上机,我对POWERBUILDER的基本界面和使用方法有了初步了解。

特别是创建数据库、表和修改表,让我把课本知识和时间有机地结合起来。

让我对数据库的学习又产生了新的动力。

华北科技学院计算机系综合性实验报告

华北科技学院计算机系综合性实验报告

华北科技学院计算机系综合性实验
实验报告
课程名称网络数据库
实验学期 2011 至 2012 学年第 2 学期学生所在系部计算机学院
年级 09级专业班级网络B093班
学生姓名沈亚强学号_ 200907034313 任课教师孙改平
实验成绩
计算机系制
《网络数据库》课程综合性实验报告
查询所有学生选课的信息及选课成绩信息图:
当学生成绩更改的值超过100或者低于0的值,将返回错误提醒。

(2)从三个表中的连接中返回指定学生的学号、姓名、所选课程名称及该课程的成绩,存储过程在参数中使用了模式匹配。

(2)创建触发器,在删除xsb表中的一条学生记录时将cjb表中该学生的相应记录也删除。

3、同时利用DENY命令可以拒绝当前数据库内的用户授予的权限,并防止数据库用户通过其组或角色成员资格继承权限;最后可利用REVOKE命令可撤销以前给当前数据库用户授予或拒绝的权限,使得用户对数据库无任何访问权限和操作。

基于PowerBuilder的学生成绩管理系统的设计与实现

基于PowerBuilder的学生成绩管理系统的设计与实现

摘 要 : 生成 绩 管 理 系统 是 典 型 的 信 息 管理 系- ( S , 开 发 主要 包括 后 台数据 库 的建 立 和 维 护 以及 前 端 应 用 系统 的 开发 。 于前 学 @ MI) 其 . 对 者要 求 建 立起 一 个数 据 一致 性和 完整 性 较 强 、 据 安 全 性较 好 的 数 据库 , 数 而对 于 系统 则 要 求 其 功 能 完备 , 面友 好 , 作性 强。经过 界 操 分 析 与研 究 . 用 P w r ule . 前 端 开 发 工 具 , coot QL S re 0 0做 后 台数 据 库 来 开 发 系统 。 系统 实 现 了 对 学 生 、 运 o eB i r 0做 d 9 Mi sf S ev r 0 r 2 课 程 、 师 、 绩数 据 等基 本信 息 的 管理 功 能 , 够对 以上 信 息进 行 录入 、 除 、 改 、 教 成 能 删 修 查询 、 计 。对 于成 绩 数据 , 统 实现 了对 系部 、 级 、 年 班 级 的 成 绩 统计 分 析 功 能 . 能 通 过 图形 的方 式 直 观 地展 现 出来 。 并
关 键 词 : 询 ; 计 ; o r i e 查 统 P weBul r d
中图 分 类 号 : P l T 31
文献 标 识 码 : A
文 章 编 号 : 0 9 3 4 (0 1 1 — 7 6 0 1 0 — 0 42 1 ) 6 3 5 — 3
信 息社 会 的 高科 技 , 品经 济 化 的高 效 益 , 计算 机 的应 用 已普 及 到经 济 和 社 会 生 活 的各 个 领 域 。计算 机 虽然 与人 类 的关 系愈 商 使 来 愈 密切 。 还 有 由于 计 算 机操 作 不 方 便 而 继续 用 手 工 进 行 劳动 的人 。 生 成 绩 管 理 和分 析 系统 为 教 务人 员 带 来 了极 大 的方 便 。 但 学 该 软 件 是 以 汉语 编程 语 言 为实 现 语 言 , 功能 在 系统 内部 有 源 代 码 直 接 完 成 。通 过 操 作 手 册 , 用 者 可 以 了 解 本 软 件 的基 本 工 作 原 其 使 理 。操 作 人 员 只需 输 入 一 些 简 单 的汉 字 、 数字 , 可达 到 自己的 目的 。 即 现 今 成 绩 管理 的繁 琐 给 教 务 人员 带 来 了诸 多 不 便 , 学 办 公 室 缺 少 一 种 完 善 的 成绩 管 理 软件 , 了方 便 的 管 学 生 成 绩 , 教 为 因此

powerbuilder实验报告河科大

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开发的学生成绩管理系统

基于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-学生成绩管理系统 精品

推荐 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)严禁抄袭,否则按不及格处理。

PowerBuilder程序设计综合实验报告格式

PowerBuilder程序设计综合实验报告格式

华北科技学院计算机系综合性实验实验报告课程名称PowerBuilder程序设计实验学期2011至2012学年第2学期学生所在系部计算机系年级2009专业班级网络学生姓名学号任课教师刘明艳实验成绩计算机系制《PowerBuilder程序设计》课程综合性实验报告开课实验室:基础六实验室2012年5月28日实验题目学生信息管理系统一、实验目的熟悉PB集成开发环境,掌握数据库的创建与连接,掌握窗口及常用控件、数据窗口及控件编程。

二、设备与环境微型计算机、Windows系列操作系统、PowerBuilder9.0及以上版本三、实验内容“学生信息管理系统”包括以下内容(其中1-5为必做内容,6为选作):(1)数据库的创建与连接具体要求见P331实验4,注:各表中数据不少于10条,并注意输入数据的规范性,不要出现无意义的测试数据。

(2)窗口及常用控件编程具体要求见P337-P346实验5、6窗口与常用控件编程(二)、(三)(3)数据窗口编程具体要求见P347-P356实验7、8数据窗口的编程(一)、(二)(4)制作通用查询控件具体要求见P357实验9数据窗口的编程(三)(5)添加菜单具体要求见P375实验12选单的使用(6)用户自定义事件、OLE控件的编程四、实验结果及分析(1)数据库的创建与连接1.创建Adaptive Server Anywhere数据库1)单击工具栏上Database图标按钮;2)在弹出的Database画板中,打开Objects子窗口,展开ODBC项下的Untilities目录;3)双击Untilities目录下的Create ASA Database项,弹出“Create Adaptive Server AnyWhere Database”对话框;4)单击“Browse…按钮,弹出Create Database对话框,在对话框中选择\myprog目录,在文件名一栏中输入数据库名称mydatabase.db,单击“保存”按钮,返回Create Adaptive Server AnyWhere Database对话框;5)使用缺省的用户UserID项“dba”和缺省的口令Password项“sql”,单击OK按钮,3.配置DB Profile PowerBuilder环境中连接数据库5.在数据库中创建表Student表字段名意义数据类型宽度Null Primary Key Stud_id学号Numric6No√Name姓名Char10NoBirthday出生日期Date YesSex性别Char2YesNation民族Char10YesHome家庭地址Char40YesTel家庭电话Char15YesParty党团员Char16Yes(2)创建一个窗口对象,Title为“学生基本情况”,WindowType为“popup!”,保存窗口名为“w_lookstudent”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华北科技学院powerbuilder课程设计报告学生成绩数据库管理系统
- 第1学期
PowerBuilder程序设计
(专业选修课)
学号:姓名:班级:
答辩情况:
1、程序难易程度:难(),较难(),一般(),简单();
2、程序工作量:大(),较大(),一般(),较小();
3、基本操作:熟练(),较熟练(),一般(),不熟练(),
极不熟练();
4、代码理解:准确(),较准确(),一般(),不准确(),
极不准确();
平时成绩:优秀(),良好(),中等(),一般()总评成绩:任课教师:
12月5日
学生成绩数据库管理系统
一、系统结构设计
XSCJ数据库中包含有三个表,XS表用来存放学生基本信息,KC 表用来存放课程基本信息,XS—CJ表用来存放学生课程成绩信息。

根据学校教育管理的实际要求,能够设计以下主要的交互窗口:
1.登陆窗口w_load
2.控制台窗口w_main
3.查询子系统窗口w_query
4.数据管理子系统窗口w_data
5.帮助系统窗口w_help
其中查询子系统包括学生成绩查询,学生基本情况查询,学生选课信息查询和交互式查询。

而数据管理子系统窗口包括资源管理,数据的更新,数据的删除,数据插入等。

二、系统开发计划
(1)检查系统硬件和软件环境是否符合要求。

(2)检查XSCJ数据库的三个样本数据表,观察是否满足系统的需求。

(3)为项目创立磁盘存储区域,并创立新的工作空间。

(4)逐一创立组成系统的各个模块。

(5)采用面向对象的方式,实现模块的可重用性。

(6)完成各个模块的代码,并进行单个模块的测试。

(7)进行整个系统的测试。

(8)生成可执行文件。

(9)软件发布。

整个系统的体系结构图如图1-1所示:
图1.1
三、设计步骤。

相关文档
最新文档