数据库课程设计

发布 2022-10-04 15:20:28 阅读 1506

“数据库原理与应用”课程设计报告。

题目:学生信息管理系统。

学院 _*专业(班级。

分组编号:组长学号。

组员学号。组员学号。

组员学号。成绩。

日期: 20** 年 * 月 * 日。

随着院校的扩招,学生数量不断增加,学生管理已经成为学校管理中的重中之重。传统的学生管理方法是从学生的个人的自然情况出发,对其进行管理。但是这种方法不但效率低,而且还要耗费大量的人力,已经不能满足学校对学生管理的要求。

提高学校的管理水平,优化资源,尽可能地降低学校的管理成本,成为该学校势在必行的新课题。学生管理系统是从学生管理的现状出发,根据学生管理的新要求进行开发设计的,他解决了学生管理中数据信息量大,修改不方便,对一系列数据进行统计与化肥时间长等问题。帮助学生管理人员有效管理学生信息,已经成为该学校管理中必不可少的管理工具。

通过对学生管理系统过程的研究和分析,要求本系统应该具有以下功能:

★学生信息录入、查询、修改、删除。

★上课考勤、违纪查询、清空记录。

★用户的新建与删除、修改密码等。

用户要输入正确的账号和密码才能登录本系统。密码出现三次错误则退出登录。

登录后,通过主窗体上的菜单栏选择相应的功能。

菜单栏可弹出三个子菜单,分别为“学生基本信息”、“考勤信息管理”、“账户信息管理”。

学生基本信息”实现学生信息的录入、修改、删除、查询等功能。

考勤信息管理”实现上课考勤、违纪记录查询和清空等功能。

“账户信息管理”实现账户密码修改、新增或删除账户。

2.3逻辑结构设计。

1)tb_user(管理员信息表)

2)tb_studentinfo(学生信息表)

2.1.1系统目标。

本系统以实现学生日常信息管理为设计目标,方便和简化相关人员的管理工作,提供管理效率。

确保系统运行稳定、安全可靠。

学生管理系统功能结构图。

2.1.2 概念结构设计。

2.1.2.1 管理员实体。

2.1.2.2 学生信息实体。

2.1.3逻辑结构设计。

由系统e—r图转化而得到的关系模式如下:

管理员(管理员帐号管理员姓名密码)

学生信息(学生编号学生姓名学生性别学生年龄所在班级联系地址联系**)

违规信息(学生编号迟到情况旷课情况早退情况)

实际操作中,将学生信息和违规信息合并为学生信息。

学生信息(学生编号学生姓名学生性别学生年龄所在班级联系地址联系**迟到情况旷课情况早退情况)

2.1.4 物理结构设计。

说明:选取sql server 2000关系数据库管理系统软件作为所开发项目的数据库平台,选取vc++作为前台操作程序。访问方式为odbc。

数据库连接模块设计。

1、 模块概述。

用于程序与sql server的连接,为整个程序的关键。

2、 实现过程。

if (coinitialize(null)!=0)

trycatch(cdbexception *pe)

登陆界面模块设计。

1、 模块概述。

用于管理员用户的登陆,登陆以后才能实现信息管理。

2、 实现过程。

void clogin::onok()

// todo: add extra validation here

updatedata(true);

if(m_ |m_

m_num++;

cstring sql;

"select * from tb_user3 where id = s' and pwd = s'",m_id,m_pwd);

m_loginset = new cloginset(&(cmystudentsysapp*)afxgetapp())m_db);

if(!m_loginset->open(afx_db_use_default_type,sql))

if(m_loginset->getrecordcount()!0)

elseelse

if(m_loginset->isopen())

图 2.2.1 登陆界面。

图2.2.2 登陆后的主界面。

学生信息查询模块设计。

1、 模块概述。

学生信息查询用于对学生的基本信息的检索。

2、 实现过程。

void cstudentsearchdlg::onbuttonsearch()

// todo: add your control notification handler code here

updatedata(true);

if(m_cstring sqlstr;

sqlstr="select * from tb_studentinfo where studentname='"m_searchname+"'

searchset= new ccheckset(&(cmystudentsysapp*)afxgetapp())m_db);

if(!searchset->open(afx_db_use_default_type,sqlstr))

cstring str1,str2,str3,str4,str5,str6,str7;

学生姓名:%6s",searchset->m_studentname);

性别:%6s",searchset->m_sex);

年龄:%6s",searchset->m_age);

学号:%6s",searchset->m_studentid);

班级:%6s",searchset->m_class);

联系**:%6s",searchset->m_phone);

地址:%6s",searchset->m_addr);

if(m_searchname==searchset->m_studentname)

getdlgitem(idc_static_show)->setwindowtext(''+str1+""+str2+""+str3+""+str4+""+str5+""+str6+""+str7);

elsegetdlgitem(idc_static_show)->setwindowtext(" 亲,没有这个人的记录喔!")

bool cstudentsearchdlg::pretranslatemessage(msg* pmsg)

// todo: add your specialized code here and/or call the base class

if(pmsg-> message ==wm_keydown)

数据库库课程设计

目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...

数据库课程设计总结数据库课程设计个人总结

数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...

数据库课程设计

简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...