PB数据库应用课程设计——学生信息管理系统(20210408180308)_第1页
PB数据库应用课程设计——学生信息管理系统(20210408180308)_第2页
PB数据库应用课程设计——学生信息管理系统(20210408180308)_第3页
PB数据库应用课程设计——学生信息管理系统(20210408180308)_第4页
PB数据库应用课程设计——学生信息管理系统(20210408180308)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、成绩: 数据库技术与应用 课程设计 评语: 签字: 目录 1系统总体设计3 11系统需求3 1. 2系统功能分析3 1. 3系统运行环境3 2系统模块设计4 2.1数据库整体设计4 2. 1. 1数据 库设计4 2. 1.2数据 库需求分析4 2. 1.3数据 库逻辑结构设计5 2. 2应用系统的对象7 2. 3登陆模块8 2. 3. 1功能 概述8 2. 3.2主要 技术要点9 2. 4学生管理模块9 2. 4. 1功能 概述9 2. 4. 2主要 技术要点10 2. 5教师管理模块11 2. 5. 1功能 概述11 2. 5.2主要 技术要点12 2.6院系资料13 2. 6. 1功能 概

2、述13 2. 6.2主要 技术要点13 2.7专业资料14 2. 8课程管理模块设计 15 2. 8. 1功能 概述15 2. 8.2主要 技术要点15 2. 8. 3课程 类别设计16 2. 9成绩管理模块设计 16 2. 9. 1成绩 查询16 2. 9. 2成绩 录入17 2. 10用户管理模块18 2. 10. 1编辑用户资料 18 2. 10.2修改 用户资料18 2. 10. 3添加 新用户19 3系统运行截图 20 1系统总体设计 1. 1系统需求 随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要。它能够代 替人做各种重复、繁琐的劳动,并且拥有操作简单,可信度好,不

3、易出错等优点,大大减 少了不必要的人力消耗,提高个人的工作效率。学生信息管理是 每个学校必须面临的问 题,所以,如何开发一个应用简单,见面友好,容易操作,数据安全性好的管理系统就 成为非常重要的技术问题。我采用Visual Studio技术进行数据库开发可以使开发过程简 单化,更快捷的访问数据库。 作为一个基于B/S模式的管理系统,需要记录大量的数据信息,而这些数据信息需要 同时能够提供给使用人员查询和修改,必然需要一个大型的数据库系统 和一台网络服务 器,并且需要建立局域网或是能够被INTERNET网络用户访问。对于客户机来说,他不需 要存储数据,而只需要通过访问服务器,获得相应的服 务。

4、1. 2系统功能分析 系统开发的总体任务是实现学生信息关系的系统化、规范化和自动化。系统功能分析 是在系统开发的总体任务的基础上完成的。本学生信息管理系统需要完成的功能有:系 统管理功能:添加普通用户、添加管理员、退出系统。教师管理功能:添加教师信息、查 询教师信息、修改教师信息、删除教师信息。学生管理功能:添加学生资料信息、修改学 生资料信息、查看修改学生院系资料、学生专业资料。课程管理功能:课程信息浏览、 添加课程几课程类别、修改课程资料。成绩管理功能:成绩信息浏览、添加成绩信息、修 改成绩信息、查询成绩信息。班级管理功能:班级资料查询、添加、修改。 1. 3系统运行环境 硬件平台: cp

5、u:p41. 8GHZ 内存:256MB 软件平台: 数据库:SQL SERVER 2000 开发工具:PowerBuilder 9.0 2系统模块设计 2. 1数据库整体设计 2. 1.1数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对 应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效 率,保证数据的完整和一致。同时,合理的数据库结构也将有 利于程序的实现。设计数据 库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。 2. 1.2数据库需求分析 据、数据结构以及处理数据 用户的需要具体体现在各种信息的

6、提供、保存、更新和查询,这就要求数收集数 据库结构能充分满足各种信息的输入和输出 图2-1系统数据流程图 2. L 3数据库逻辑结构设 计 系统管理 教师管理 添加用户 修改密码 退出系统 教师杳询 教师修改 教师添加 学生信息管理系统 学生查询 学生添加 学生管理 院系资料 课程查询 课程管理 课程添加 课程类别 成绩查询 成绩管理 成绩录入 班级杳询 班级管理 班级添加 图2-2系统功能模块图在数据库中建立表格,为了系统的安全,有必要建立一个登录页面,所以在数据库中还应 建立一个密码表。 各个表的具体设计: 密码表(users : 字段名称 数据类型 备注 user name Char(1

7、0) :用户名 mypassword Varchar (50) ;用户密码 usetype Varchar (50) 用户类型 学生信息表(student) 字段名称 数据类型 备注 Student ID Char (10) 学生学号 Stude nt Name Varchar (50) 学生姓名 n ati on Char (10) 籍贯 sex Char(10) 唯别 birthday datetime :生日 Class ID Char (10) 班级编号 teleph one Varchar (50) 电话 address Varchar (50) 家庭地址 remark Varcha

8、r(50) 老师信息表(teache ) 字段名称 数据类型 备注 teacherlD Char (10) r老师编号 teacherName Varchar (50) 老师姓名 departme ntID Char (10) 学院编号 sex Char(10) :性别 tech ni calPost Char(10) 职称 teleph one Char (10) 电话 homeAddr Varchar (50) 家庭地址 rematk Varchar(50) 班级信息表(cbsS) 字段名称 数据类型 备注 classID Char (10) :班级编号 className Varchar

9、 (50) 班级名字 specialitylD Char (10) 专业编号 specialityName Varchar (50) 专业名字 en tea nceYear Char (10) 入学时间 Mon itorlD Char(10) 1班长学号 课程信息表 (course) 字段名称数据类型 courselD Char (10) 1课程编号 course name Varchar (50) :课程名字 coursetypelD Varchar (50) 课程类型编号 totalperiod Ti nyi nt(l) 总学时 weekperiod Ti nyi nt(l) 周学时 cr

10、edithour Ti nyi nt(l) 学分 remark Varchar (50) 成绩信息表(garde) 字段名称 数据类型 备注 stude ntID Char(10) :学生学号 courselD Char(10) 课程编号 grade Ti nyi nt(l) 分数 课程类别信息表(coursetype 字段名称 数据类型 备注 coursetypelD Varchar (50) 课程类型编号 type name Varchar (50) 类型名字 学生专业信息表(speciality): 字段名称 数据类型 备注 specialitylD Char(10) :专业编号 spe

11、cialityName Varchar (50) 专业名字 departme ntID Char(10) 学院编号 学院信息表(department): 字段名称 数据类型 备注 Departme ntID Char(10) 学院编号 Depatme ntName Varchar (50) 学院名字 departme ntHead Char(10) 院主任 22应用系统的对象 在应用程序对象的Open事件中输入如下代码:从配置参数文件中读取连接数据库所 需的参数 / Profile SMSstude nt SQLCA. DBMS = MSS Microsoft SQL Server SQLCA

12、. Database = SMSstude nt SQLCA. LogPass 二 “88888888 SQLCA. ServerName 二 G-PC SQLCA 丄 ogld 二 s SQLCA. AutoCommit 二 False SQLCA. DBParm 二 /连接数据库 Conn ect Usi ng SQLCA; If SQLCA. SQLCODE 0 THEN messagebox (数据库连接出错,SQLCA. SQLerrtext) else ope n( w_log in) end if 应用程序运行后直接连接数据库直至数据库连接成功在应用程序对象的变 量定义窗口中,定

13、义全局变量string gs_username, gs_usertype, gs_mypasswo MJ于 应用程序不 同对象间参数的传递。 2. 3登陆模块 2. 3.1功能概述 为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户 名和正确的密码之后,才能进入系统。用户登录页面用来输入用户名和 密码。 学生信息管理系统 用户名 密码 图2-3用户登陆窗口 判断身份 登录主界面 图2-4登陆页面流程图 用户登录系统窗口的是用户和管理员进入系统的唯一通道,它是进入应用系 统的喉舌,在安全保密、系统维护中占有重要的地位,登录系统在外观界面上一定要美 观、友好,登录系统就

14、是要验证当前的用户名是否与该用户密码一致,保 留登录痕迹等工作。 2. 3. 2主要技术要点 保留登录痕迹: 根据操作局部性原理,一般情况下用户上次登录之后还会继续登录,因此在 程序中可以依照人机交互界面友好性原则保留用户登录时的用户名,控件sle_l 用来显示用户名,profilestring是一个函数,用来读取profile文件中一组参数,核心代 码如下: sle_l. text二profilestri ngCpublish. i ni, user, username,”) if trim(sle_ 1. text)” then sle_2. setfocus () end if 2. 4

15、学生管理模块 2. 4.1功能概述 学生管理模块可以查看学生的学号、姓名、性别、岀生日期、电话等学生的基本信息,并 能进行添加、修改和删除。在新增状态可以添加新的学生基本信息。设计时我尽可能设想 各种边界条件,如记录为空,输入为空,输入出错等,当输入的信息满足这些边界条件 时,将会弹出一个提示框提醒用户,以便用户能及时地 做出修改。添加的信息将全部存储 到数据库中 图2-5学生信息窗口 2. 4. 2主要技术要点 (1) 显示数据窗口选中的数据到相应的编辑框 由于数据窗口是不允许数据进行直接修改,因此首先选中数据双击鼠标到相应的 编辑框,再进行修改。核心代码如下if row0 then sle

16、_l. text二dw_l. object. sidrow gb_2. text二修改” end if (2) 数据库插入、修改及删除数据 运用数据库的INSERT、UPDATE及DELETE子句进行操作。首先通过dw_l. GetltemString dw_l. GetltemNumber等函数读出数据窗口对象对应放 置数据库中位置。核心代码如卜: select stude ntID intofrom stude nt where stude ntlD=:li_id; if gb_2. text二新增the n if SQLCA. SQLCODE=0 the n messagebox(提不,

17、”学号重复)end if INSERT INTO stude nt ( stude ntID,) VALUES ( :sle_l. text, ); else /修改信息 lyes no=messagebox 提不,是否修改当前信息? , questi on !, yes no!) if lyesno=2 then :return li_id二trim(sle_l. text); UPDATE student SET studentName=:sle_2text, , WHERE studentID二 /删除信息 lyesno二messagebox (提不:删除卜列信息? ,sle_l. te

18、xt+:+sle_2. text, question!, yesno!) if lyesno=2 then return DELETE FROM student WHERE studentID 二:sle_l.text; (3) 学生信息优化过滤条件查询 过滤条件是通过and逻辑关系进行连接的,那么会存在这样的情况,第一个过滤之前是没 有其他的条件与其进行连接的,不应该存在and逻辑关系,主要方 法是对ls_filter的前面4个字符进行判断,如果是and则去掉即可。核心代码如下:/ 检索数据 dw_l. SetTransObject(sqlca) ls_filter二1二1 学生检索 if

19、sle_l 1. text“ then ls_filter=ls_fiIter+ and sid二+sle_l 1. text /过滤数据 dw_l. setf订ter(ls_fiIter) dw_l. f 订ter () 2. 5教师管理模块 2. 5. 1功能概述 教师管理模块可以查看教师的编号、姓名、性别等基本信息并能进行添加、修改和删 除。在新增状态可以添加新的学生基本信息。设计时我尽可能设想各种边界条件,如记 录为空,输入为空,输入出错等,当输入的信息满足这些边界条件时,将会弹出一个提 示框提醒用户,以便用户能及时地做出修改。添加的信息将全部 存储到数据库中。 图2-6教师信息窗口

20、2. 5. 2主要技术要点 (1)数据库插入、修改及删除数据 运用数据库的INSERT UPDATE及DELETE子句进行操作。首先通过 dw_l. GetltemString dw_l. GetltemNumber等函数读出数据窗口对象 对应放 置数据库中位 置。核心代码如卜:select teacherlD into :liJ d from Teacher where teacherlD:li_id; if gb_2. text二新增the n if SQLCA. SQLCODE二0 the n messagebox(提示,教师编号重复 “)end if INSERT INTO Teach

21、er( teacherlD, ) VALUES (:sle_l. text, ); else /修改信息 lyes no=messagebox M 是否修改当前信息? , questi on ! ,yes no!) if lyes no=2 the n :retur n li_id二trim(sle_l. text); UPDATE Teacher SET teacherName=:sle_2. text, WHERE teacherID=:li_id; /删除信息 lyes no二messagebox (提不:删除卜歹U信 息? ,sle_1. text+:+sle_2. text, que

22、stio n!,yes no!) if lyes no二2 the n :retur n DELETE FROM Teacher WHERE teacher ID 二:sle_l.text; 教师信息优化过滤条件查询 同学生查询技术一样,核心代码:if sle_12. textthen ls_filter=ls_f订te 叶and teachernamez:,+sle_12. text+” 2. 6院系资料 2. 6. 1功能概述 点击菜单中的院系信息,在该窗口中我们可以院系信息进行修改和删除。 图2-7院系资料窗口 2. 6. 2主要技术要点 实现数据窗口对象的动态修改,核心代码如下: 保存

23、 dw_l. AcceptText () if dw_l. ModifiedCou nt ()=0 and dw_l. DeletedCou nt ()=0 the n MessageBox(提示信息,尚无 增加、删除或修改,无须保存!)Retur n end if if dw_l. Up da te()二 1 the n Commit; IessageBox(,提不信息,保存成功!”)else RollBack; MessageBox (提不信息T保存失败! ) end if 增加 long n_row n_ row=dw_1. i nsertrow(O) dw_1. scrolltorow

24、(n_row) dw_l. setrow(n_row) dw_1. setcolu mn(l) dw_l set focus () /删除 long n_row dw_l. deleterow(0) n_ row=dw_ 1 getrowO dw_l. selectrow仃,false) dw_l. selectrow (n _row, true) 2. 7专业资料 点击右边菜单中的学生资料管理项,就可以查看专业信息,在该页面中我们可以对专业 名称代码等进行编辑查询。 专业资料管理 专it代码| 专业名称 查谊 专业优码 专业名称 渤口 保存储改1 取消 图2-8专业资料窗口 2. 8课程管理模块设计 2. select user name into :li_id from users

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论