资源描述:
《数据库应用开发课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计报告 院系:城市学院专业:计算机应用课程:数据库应用开发 2009年5月21日一、需求分析数据库应用系统的设计与开发一直以来都是计算机应用的重要应用领域之一。在该应用领域中,PowerBuilder无疑是具有相当代表性的一种数据库前端开发工具。PowerBuilder完全基于客户/服务器体系结构,并且采用面向对象和可视化开发技术。另外,随着其自身的多次升级换代,PowerBuilder的功能也在不断强大,因此它除了可以设计传统的基于客户/服务器体系结构的应用之外,也能够构建和实现分布式系统的应用。该项目主要是服务于教学方面,进一步方便教师的工作和学生的学习,从而从侧面达到提高学校
2、的教学方面‘软件’质量。可以说它适用于每一所高校,因此很有开发价值。它具有使用范围广,实用性强,使用简单,所花经费少等优点。可以肯定的说它将在高校的教学的使用过程中其优点将得到最充分的体现。它的功能就是教师通过输入用户名和口令登陆到教学管理数据库中,从而实现成绩摄入,对教师信息的维护等。学生则通过输入学号与口令进行登陆,进去以后可以对自己的信息进行查询,并且也可以进行选课与退课;这当中学生对自己的成绩只能看,不能删除和修改。当然还要有一个管理员,他在整体上能实现对系统进行维护与保护。该系统主要包括学生信息查询,教务信息维护,和学生选课三大部分功能。在这当中管理员的权限最大,教师次之,学生最少。
3、二、模块功能分析本次实验主要模块及功能分别为:管理员模块,功能:管理员账号维护,班级管理,教师管理,(学生管理),课程管理,(开课管理)。教师模块,功能:(学生管理),成绩输入,个人信息修改,密码管理。学生模块,功能:成绩查询,课程选修,个人信息修改,密码管理。(开课管理模块,意味着某名教师只能输入其执教班级的成绩,课程选修模块,则在学生未选修课程前教师不能输入成绩。)三、数据库表结构1.学生表xs字段名字段类型字段说明xhChar(6)学生学号(主键)xmvarchar(8)姓名xbChar(2)性别bjhchar(6)班级号xs_pwdChar(16)登录密码2教师表js字段名字段类型字段
4、说明jshChar(6)教师号(主键)jsmVarchar(16)教师名js_pwdvarChar(16)登陆密码js_bzvarChar(16)备注js_xbChar(4)性别3.管理员表gl字段名字段类型字段说明glhChar(6)管理员号(主键)gl_pwdvarChar(16)登陆密码4.成绩表cj字段名字段类型字段说明xhChar(6)学号(主键)cj整型成绩kchchar(6)课程号(主键)5.课程表kc字段名字段类型字段说明kchChar(6)课程号(主键)kcmchar(16)课程名6.班级表bj字段名字段类型字段说明bjhChar(6)班级号(主键)bjmchar(16)班级
5、名7.教师开课表jsk字段名字段类型字段说明kchChar(6)课程号(主键)jshchar(6)教师号bjhchar(6)班级号(主键)关系视图一、详细模块界面、代码及注释1、登陆界面(1)在“登陆”中加入代码:user=sle_user.textstringtemp,temp1temp=""temp1=""ifddlb_role.text=""thenmessagebox("error","请选择登陆身份")endififddlb_role.text="管理员"thenselectglh,gl_pwdinto:temp,:temp1fromglwhereglh=:sle_user.text
6、;iftemp=""thenmessagebox("error","没有该帐号")elseiftemp1<>sle_pwd.textthenmessagebox("error","密码输入错误")elseopen(adminmain)close(winlogin)returnendifendififddlb_role.text="学生"thenselectxh,xs_pwdinto:temp,:temp1fromxswherexh=:sle_user.text;iftemp=""thenmessagebox("error","没有该帐号")elseiftemp1<>sle_pwd.textth
7、enmessagebox("error","密码输入错误")elseopen(xsmain)close(winlogin)returnendifendififddlb_role.text="教师"thenselectjsh,js_pwdinto:temp,:temp1fromjswherejsh=:sle_user.text;iftemp=""thenmessagebox("error","没有该