欢迎来到天天文库
浏览记录
ID:10776695
大小:461.00 KB
页数:0页
时间:2018-07-08
《学籍管理系统课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Powerbuilder课程设计报告学生信息管理系统姓名:李自强学号:200915430318班级:09计算机3班指导老师:李辉日期:2012.1.2一概括项目背景:本系统是学生信息管理系统。学生学籍管理工作包括学生档案、学籍、成绩等内容的管理;面对大量的学生数据、报表,手工处理方式已经很难跟上现代化的步伐。随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础。编写目的:因此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对学生学籍进行管理的软件是极其重要
2、的。开发环境:PowerBuilder是著名的数据库应用开发工具生产厂商Sybaseinc.的子公司PowerSoft于1991年6月推出的数据库应用开发工具。经历了多次升级换代,除了能够设计传统的高性能,基于客户机-服务器(Client/Server)体系结构的应用系统外,也能够方便的构建和实现分布系统,还可以开发基于Internet的应用系统。总之PowerBuilder是一个非常优秀饿的数据库管理系统开发工具,利用它可以开发出功能强大的数据库应用程序。二数据库各表关联情况三表关系说明1成绩字段名数据类型空值情况成绩id
3、Numeric(18)主关键字,不为空学号Char(20)可为空课程号Char(20)可为空成绩Decimal可为空2处分字段名数据类型空值情况处分idNumeric(18)主关键字,不为空学号Char(20)可为空处分Char(20)可为空处分时间Date可为空3奖励字段名数据类型空值情况奖励idNumeric(18)主关键字,不为空学号Char(20)可为空奖励Char(20)可为空奖励时间Date可为空4课程字段名数据类型空值情况课程号Char(20)主关键字,不为空课程名称Char(20)可为空学分Decimal(2
4、)可为空5体检字段名数据类型空值情况体检idNumeric(18)主关键字,不为空学号Char(20)可为空体检Char(20)可为空体检时间Date可为空6学生字段名数据类型空值情况专业Char(20)可为空班级Char(20)可为空学号Char(20)主关键字,不为空姓名Char(20)可为空性别Char(20)可为空民族Char(20)可为空出生日期Date可为空联系电话Char(20)可为空家庭住址Char(20)可为空备注Char(50)可为空7用户字段名数据类型空值情况用户idNumeric(18)主关键字,不为
5、空用户名Char(20)可为空密码Char(20)可为空四E-R图1成绩实体2处分实体3奖励实体4课程实体5体检实体6学生实体7实体与实体五1程序具体功能介绍(1)学籍管理:管理学生基本信息,包括,录入,查询,修改,删除等基本情况.(2)成绩录入:管理学生成绩,包括按学号查询和按专业查询,还有录入修改成绩等。(3)课程管理:管理学生课程,包括课程保存,删除,录入和查询。(4)奖励管理:管理学生的奖励情况,包括奖励的保存,删除,录入和查询。(5)处分管理:管理学生的处分情况,包括学生的处分的保存,删除,录入和查询。(6)体检管
6、理:管理学生的体检情况,包括学生的体检的保存,删除,录入和查询。(7)退出。五具体过程首先在application的open事件中写如下代码连接数据库//连接数据库SQLCA.DBMS="ODBC"SQLCA.AutoCommit=FalseSQLCA.DBParm="Connectstring='DSN=qxj;UID=dba;PWD=sql'"CONNECT;ifSQLCA.sqlcode<>0thenmessagebox("提示","数据库连接失败!")else//open(w_login)//打开登录窗口endif1
7、,设计登录窗口1)窗口w_login,调整大小,在窗口上放3个静态文本控件(st_1,st_2,st_3),2个单行编辑器空间(sle_1,sle_2),两个命令按钮控件(cb_1,cb_2)。2)编写脚本,修改其中一个命令按钮text改成登录,然后双击,编写脚本脚本如下stringls_username,ls_passwordls_username=trim(sle_1.text)ls_password=trim(sle_2.text)ifls_username=" "orls_password=""thenmessage
8、box("提示","帐号,密码,用户类型不能为空")elseselect"用户"."用户名","用户"."密码"into:gs_username,:gs_passwordfrom"用户"where("用户"."用户名"=:ls_username)and("用户"."密码"=:ls_pass
此文档下载收益归作者所有