首页 PB9.0 学生管理系统 课程设计

PB9.0 学生管理系统 课程设计

举报
开通vip

PB9.0 学生管理系统 课程设计学生成绩管理系统 1.1系统分析与设计 在任何高等学校,学生的成绩管理都是学校教务管理的重要环节之一。随着学校学生人数的增加,学生成绩管理的任务更加繁重,必须借助现代化的管理工具和手段提高学生成绩管理效率。学生成绩管理系统广泛适用于高校教务管理部门的学生成绩管理,其作用和功能也是学生比较熟悉和容易理解的。 一个应用系统的开发过程包括分析、设计、实现、调试和发布等阶段。以下是分析说明。 1.2系统功能分析 系统功能分析阶段的任务就是确定该系统要解决的问题及其具体要求。需要通过与用户的交流和沟通明确对系统的功能要求,...

PB9.0 学生管理系统 课程设计
学生成绩管理系统 1.1系统 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 与设计 在任何高等学校,学生的成绩管理都是学校教务管理的重要环节之一。随着学校学生人数的增加,学生成绩管理的任务更加繁重,必须借助现代化的管理工具和手段提高学生成绩管理效率。学生成绩管理系统广泛适用于高校教务管理部门的学生成绩管理,其作用和功能也是学生比较熟悉和容易理解的。 一个应用系统的开发过程包括分析、设计、实现、调试和发布等阶段。以下是分析说明。 1.2系统功能分析 系统功能分析阶段的任务就是确定该系统要解决的问题及其具体要求。需要通过与用户的交流和沟通明确对系统的功能要求,最终列出系统可以实现的功能由用户确认。 (1)班级信息的输入和储存,包括班级编号、班级名称、所属专业、入校时间和学制等。 (2)对已经输入的班级信息和修改、查询。 (3)学生基本信息的输入和储存,包括学号、姓名、性别、出生日期、班级等。 (4)学生基本信息的修改和查询。 (5)每学期初各班所开设课程的输入,包括课程名、学期、学时等。 (6)各班所开设课程信息的修改和查询。 (7)学期末输入每个学生的考试成绩。 (8)学生成绩的修改。 (9)查询每个学生某学期的各科成绩。 (10)查询并打印某班某学期所有学生的各科成绩。 (11)查询并打印某班某学期所有学生的各科成绩。 (12)系统具有用户和密码的管理。 1.3系统功能模块设计 通过通过对上述各项功能的分析、分类、综合,按照模块化程序设计的要求,得到如图1所示的功能模块图。 图1 2数据库设计与实现 数据库在一个管理信息系统中占有非常重要的地位,数据库结构的好坏将直接影响到应用系统操作效率已经能否保证数据的一致性、完成性和安全性。 2.1 数据库设计 根据学生成绩管理系统的功能要求,通过分析系统要设计的相关实体一集要收集、存储和操纵数据信息,得到如图2所示的系统E-R图。 根据系统E-R图得到以下关系模式。 ·班级(班级编号,班级名称,所属专业,学制,入学时间,人数) ·学生基本信息(学号,姓名,性别,出生日期,家庭住址,班级编号) ·课程(班级编号,学期,课程名称,学时,教师) ·成绩(学号,课程名称,成绩) 为了系统的使用安全,要建立用户管理,而使用权限分为管理员和一般用户两类,因此需要建立一个存储用户信息的关系。 ·用户(姓名,密码,权限) 2.2 创建数据库 根据关系模式,确定要建立的数据库和 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 。 首先,在D盘根 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 下建立本实例的工作文件夹“xscj”再在”d:\xscj”文件夹下建立文件夹”data”,用于存储数据文件。 在PowerBuilder开发环境中打开数据库面板,实用[ODB ODBC]接口建立Adaptive Server Anywhere 8.0(ASA 8.0)的数据库D:\xscj\data\xscj.db,然后依次建立以下5个表和1个视图。 CTRL+N 新建 SHIFT+F7打开数据面板 选择ODB ODBC----Utilities---Create ASA Database 选择table----new table设置参数如图 其他表设置如图 1.“班级”表 表名:banji 主键:bjbh 2.“学生基本信息”表 表名:jiben 主键:xh 3.“课程”表 表名:bjkc 主键:(bjbh,xq,kcmc) 4.“成绩”表 表名:xscj 主键:(xh,xqkcmc) 5.“用户”表 表名:users 主键:xm 依次建立好主键和外键如图所示 6.视图 为了访问数据库方便,还建立一个视图“XSBJ”,该视图由学生基本信息表和班级表连接而成,对应的SQL语句如下: CREATE VIEW xsbj (xh,xm,xb,csrq,bjbh,bjmc,zymc) AS select jiben.xh,jiben.xm,jiben.xb,jiben.csrq,banji.bjbh,banji.bjmc,banji.zymc from DBA.banji,DBA.jiben where(jiben.bjbh = banji.bjbh) 然后保存就可以了。 3创建应用对象 完成数据库的设计和系统功能设计之后,可以开始各个功能模块的实现。在PowerBuilder中开发应用程序是时,就是创建各种对象、为对象设置属性以及编写事件脚本的过程。但不是简单的顺序过程,有时需要返回为前面创建的对象补充脚本。 (1)创建新的工作空间,工作空间文件路径及名称设为“d:\xscj\xscj.pbw” (2)创建应用对象,应用对象名设置为“app_xscj”,应用库文件路径及名称设为“d:\xscj\pbl”,目标文件路径及名称设为“d:\xscj\xscj.pbt” (3)打开应用对象面板,应用对象app_xscj的Icon属性设置为“d:\xscj\BOOK.ISO”。BOOKS.ICO是预先准备的图标文件。 (4)为应用对象app_xscj的open事件编写代码如下。 // Profile Xscj SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "Connectstring='DSN=xscj'" CONNECT; if SQLCA.sqlcode<>0 then messagebox("提示","数据库连接失败!") else open(w_logion) end if 执行此应用时,首先链接数据库“xscj”,成功后打开登陆窗口。 4创建应用对象 本模块实现用户登陆控制、用户自己的密码修改和用户管理,其中用户管理包括修改用户信息,添加新用户,删除用户,只有管理员级用户有此权限。 4.1 设计管理登陆窗口 登陆窗口如图所示 1.创建窗口并设置属性 创建登陆窗口w_login,调整其大小,在窗口上放置1个图片控件,3个静态文本控件,1个成组框控件,2个单行编辑器控件,2个命令控制按钮控件,各个控件的位置和大小如图所示。 对象 属性 取值 W_login Title 登陆 Window type Response! Sle_2 Password true       2.编写脚本 (1)定义全局变量 string gs_username , gs_password , gs_admin (2) 定义实例变量 int li_n 存储登录时用户输入密码错误的尝试次数,控制在最多3次机会。必须围实例变量,不能是局部变量。 (3)登陆窗口w_logind 的OPEN 事件脚本如下: int li_n=3 初始化变量li_n,限制出错次数为3次。 (4)【确定】按钮cb_1的Clicked事件脚本如下。 string ls_username, ls_password ls_username=trim(sle_1.text) ls_password=trim(sle_2.text) if ls_username="" or ls_password="" then messagebox("提示","用户名和密码不能为空") else SELECT "users"."name",  "users"."password",  "users"."admin"  INTO :gs_username,  :gs_password,  :gs_admin  FROM "users"  WHERE ( "users"."name" = :ls_username ) AND  ( "users"."password" = :ls_password );  if SQLCA.sqlcode=0 then open(w_main) close(w_logion) else li_n=li_n - 1 if li_n<>0 then messagebox("提示","用户名密码错误") else messagebox("提示","错误超过3次,自动退出") halt end if end if end if (5)【放弃】按钮cb_2的clicked事件脚本如下: Halt 4.2 设计密码修改窗口 密码修改窗口如图所示: 1.创建窗口并设置属性 创建密码修改窗口w_mmxg,调整其大小,在窗口上放置3个静态文本控件(st_1,st_2,st_2)3个单行编辑器控件(sle_1,sle_2,sle_3)2个命令按钮控件(cb_1,cb_2)各个控件的位置和大小参照图调整。 W_mmxg Title 修改密码 Windows type Response! Sle_2 Password True Sle_3 Password True       2.【确定】按钮cb_1的Clicked事件脚本如下: string ls_password if trim(sle_1.text)=trim(sle_3.text) then messagebox("提示","旧密码错误") else if trim(sle_2.text)=trim(sle_3.text) then ls_password=trim(sle_2.text) UPDATE "users" SET "password" = :ls_password WHERE ( "users"."name" = :gs_username) AND ( "users"."password" = :gs_password ) ; if sqlca.sqlcode<>0 then messagebox("提示","密码修改不成功") else close(parent) messagebox("提示","密码修改成功") end if else messagebox("提示","两次新密码不相同") end if end if (2)【取消】按钮cb_2的Clicked事件脚本如下 Close(parent) 4.3设计用户管理的数据窗口和窗口 用户管理窗口如图所示: 1.设计数据窗口 创建数据窗口“d_yhgl”,显示风格围“grid”,数据源类型围”Quick Select”,发布如图所示。其中控件“admin”的编辑风格改为“DropDOWNListBox”,码表(Code Table)如图。
本文档为【PB9.0 学生管理系统 课程设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_321575
暂无简介~
格式:doc
大小:53KB
软件:Word
页数:0
分类:理学
上传时间:2019-04-18
浏览量:2