PB数据库应用课程设计——学生信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩:
数据库技术与应用
课程设计
评语:
签字:
目录
1系统总体设计 (3)
1.1系统需求 (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功能概述 (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系统需求
随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要。它能够代替人做各种重复、繁琐的劳动,并且拥有操作简单,可信度好,不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率。学生信息管理是每个学校必须面临的问题,所以,如何开发一个应用简单,见面友好,容易操作,数据安全性好的管理系统就成为非常重要的技术问题。我采用Visual Studio技术进行数据库开发可以使开发过程简单化,更快捷的访问数据库。
作为一个基于B/S模式的管理系统,需要记录大量的数据信息,而这些数据信息需要同时能够提供给使用人员查询和修改,必然需要一个大型的数据库系统和一台网络服务器,并且需要建立局域网或是能够被INTERNET网络用户访问。对于客户机来说,他不需要存储数据,而只需要通过访问服务器,获得相应的服务。
1.2系统功能分析
系统开发的总体任务是实现学生信息关系的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。本学生信息管理系统需要完成的功能有:
系统管理功能:添加普通用户、添加管理员、退出系统。
教师管理功能:添加教师信息、查询教师信息、修改教师信息、删除教师信息。学生管理功能:添加学生资料信息、修改学生资料信息、查看修改学生院系资料、学生专业资料。
课程管理功能:课程信息浏览、添加课程几课程类别、修改课程资料。
成绩管理功能:成绩信息浏览、添加成绩信息、修改成绩信息、查询成绩信息。班级管理功能:班级资料查询、添加、修改。
1.3系统运行环境
硬件平台:
cpu:p41.8GHZ
内存:256MB
软件平台:
数据库:SQL SERVER 2000
开发工具:PowerBuilder 9.0
2.1数据库整体设计
2.1.1数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
2.1.2数据库需求分析
用户的需要具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集数据、数据结构以及处理数据的流程,可以为以后的设计打下基础。
图2-1系统数据流程图
2.1.3数据库逻辑结构设计
图2-2系统功能模块图
在数据库中建立表格,为了系统的安全,有必要建立一个登录页面,所以在数据库中还应建立一个密码表。
各个表的具体设计:
学院信息表(department) :
2.2应用系统的对象
在应用程序对象的Open 事件中输入如下代码://从配置参数文件中读取连接数据库所需的参数
// Profile SMSstudent
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "SMSstudent"
SQLCA.LogPass = "88888888"
SQLCA.ServerName = "G-PC"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""
//连接数据库
Connect Using SQLCA;
If SQLCA.SQLCODE <> 0 THEN
messagebox("数据库连接出错",SQLCA.SQLerrtext)
else
open(w_login)
end if
应用程序运行后直接连接数据库直至数据库连接成功.在应用程序对象的变量定义窗口中,定义全局变量string gs_username,gs_usertype,gs_mypassword用于应用程序不同对象间参数的传递。
2.3登陆模块
2.3.1功能概述
为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。用户登录页面用来输入用户名和密码。
图2-3用户登陆窗口