1、数据库技术(PB)课程设计学生成绩管理系统班级:05051051姓名:刘恋指导老师:刘自昆登分号:35# 1重庆电子职业技术学院 2018-11-04教 师 评 语教师:学生:日期:2前言通过一学期的学习,我们解了 PowerBuilder 应用系统的开发过程以及组成 PowerBuilder 应用程序的各种对象是设计方法。通过对这些内容的学习我们可以开发一些简单的数据库应用系统。我们现在就来开发一个简单的学生成绩管理系统。学生的成绩管理都是学校教务管理的重要环节之一。随着学生人数的增加,学生成绩管理的任务更加繁重,必须借助与现代化的管理工具的手段提高学生成绩管理效率,学生成绩管理系统广泛使用
2、于高校教务管理部门的学生成绩管理其作用和功能也是学生比较说熟悉和容易理解的。一个应用系统的开发过程包括分析、设计、实现、调试和发布等阶段,以下大作业介绍学生成绩管理系统的分析和模块设计。系统功能分析学生成绩管理系统需要完成的主要功能如下:(1) 班级信息的输入和存储,包括班级编号,班级名称,所属专业,如校时间和学制等。(2) 对已经输入的班级信息的修改,查询。(3) 学生基本信息的输入与存储,包括学号,姓名,性别,出生日期,班级等。(4) 学生基本信息的修改和查询。(5) 每学期初各班做开设的课程的输入,包括课程名,学期,学时等。(6) 各班所开设课程信息的修改和查询。(7) 学期末输入每个学
3、生的考试成绩。(8) 学生成绩的修改。(9) 查询某个学生,某个学期的各课成绩。(10) 系统具有用户和密码的管理。通过设计此学生成绩管理系统,让我们进一步掌握各种对象的作用、特点和实际方法。对系统的分析、设计、调试和发布的完整过程。3目 录封面任务书教师评语1前言2目录3正文1.1 数据库的设计与实现41.2 创建应用对象61.3 设计系统管理模块71.4 设计主窗口和菜单111.5 设计班级管理模块141.6 设计学生基本信息管理模块161.7 设计课程管理模块181.8 设计成绩管理系统201.9 系统的编译和发布21小结22参考文献234正 文1.1 数据库设计与实现1.1.1 数据库
4、设计根据学生成绩管理系统的功能要求,通过分析系统要涉及的相关实体以及要收集,存储和操纵的数据信息,得到如图 1.1 所示的系统 E-R 图。根据系统 E-R 图得到以下关系模式:班级(班级编号,班级名称,所属专业 ,学制,入学时间,人数).学生基本信息(学号,姓名,性别 ,出生日期,家庭住址,班级编号).课程(班级编号,学期,课程名称 ,学时,教师).成绩(学号,学期,课程名称,成绩 ).为了系统的使用安全,要建立用户管理,而用户使用权限分为管理员和一般用户两类,因此需要建立一个存储用户信息的关系.用户(姓名,密码,权限).5图 1.1 系统 E-R 图1.1.2 创建数据库先要在 D 盘根目
5、录下建立一个工作夹命名为 “xscj”,然后在“D:xscj”文件夹下建立“data”,来存储数据库文件。在 PowerBuilder 开发环境中打开数据库画板,使用ODB ODBC接口建立 Adaptive server Anywhere 8.0(ASA 8.0)的数据库 D:xscjdataxscj.db,然后建立以下 5 个表和 1 个视图。1.“班级”表表名:banji 主键:bjbh各个键的属性见表 1-1。表 1-1“班级”表的列属性性别姓名学号出生日期 家庭住址班级编号学生所属班级 开设 课程修课班级编号班级名称专业学制入学时间 人数 学期 教师课程名称学时学期成绩6列名 数据类
6、型 宽度 小数位 空值 标题(Heading)标签(Label)Bjbh Char 6 NO 班级编号 班级编号:Bjmc varchar 20 NO 班级名称 班级名称:Zymc varchar 20 NO 专业名称 专业名称:Xz Numeric 1 0 NO 学制 学制:Rxsj Data NO 入学时间 入学时间:Rs Numeric 1 0 YES 人数 人数:根据如上图所示的关系模式确定需建立的数据库和表,除了建“Banji”之外还有“jiben”主键是“xh” ;“bjkc”主键是“bjbh,xq,kcmc” ;“xscj”主键是“xh,xq,kcmc ”;“users ”主键是
7、“xm ”。各表之间通过外键形成如下图所示的关联关系。图 1.2 表的关联关系2.视图为了访问数据库方便,还建立了一个视图“xsbj”,该视图由学生基本信息表和班级表连接而成,对应的 SQL 语句如下:CREATE VIEW xsbj (xh,xm,xb,csrq,bjbh,bjmc,zymc) AS SELECT JIBEN.xh,jiben.xm,jiben.xb,jiben.csrq,jiben.bjbh,banji.bjmc,banji.zymc FROM DBA.banji,DBA.jibenWHERE (jiben.bjbh = banji.bjbh)完成数据库和表的创建后,可以在
8、数据库画板中向数据库输入部分7数据。其中, “用户”表中必须输入一条记录(“admin” , “12345”, “y”),作为进入系统默认的管理员,即姓名为“admin” ,密码为: “12345”。1.2 创建应用对象完成数据库的设计和系统功能设计之后,开始各种功能模块的实现,在 PB 中开发应用程序时,就是创建各种对象,为对象设置属性及编写事件脚本的过程(1)创建新的工作空间,工作空间设为:“d:xscjxscj.pbw” 。(2)创建应用对象设为“app_xscj” ,应用库文件的路径:“d:xscjxscj.pbl”,目标文件: “d:xscjxscj.pbt”.(3)打开应用对象画板
9、应用对象的 icon 属性设置为“d:xscjBOOKS.ICO”.(预先准备的图标文件) 。(4)为应用对象的 open 事件编写代码如下SQLCA.DBMS = “ODBC“SQLCA.AutoCommit = FalseSQLCA.DBPARM = “Connectstring=DSN=aa;UID=dba;PWD=sql“Connect;if SQLCA.sqlcode0 thenopen(m_main) /密码正确,打开主窗口close(w_login)elseli_n=li_n - 1if li_ngs_password thenmessagebox(“提示“,“ 旧密码错误“)else