数据库课程设计

发布 2022-10-04 14:44:28 阅读 9532

目录。1 绪论 1

1.1 引言 1

1.2 设计目的 1

1.3 设计内容 1

1.4 技术简述 1

2 项目可行性分析报告 2

2.1 引言 2

2.2 可行性分析的研究 2

3 项目需求分析报告 3

3.1 开发环境 3

3.2 系统总体设计 3

3.3 e-r图 4

3.4 数据表的设计 5

4 项目设计报告 5

4.1 模块功能设计 5

4.1.1 验证用户身份模块 5

4.1.2 系统总控制模块 6

4.1.3 学籍管理模块 6

4.1.4 管理员信息管理模块 6

4.2 数据流程图 6

5 界面设计及**实现 6

5.1 系统主界面 7

5.2 管理员密码修改界面 10

6 总结 13

7 参考文献 14

当今社会计算机发展越来越快,在社会中扮演的角色也越来越重要。它不仅促进了经济的发展,也推动了教育、医疗、卫生、科技的发展。其中,计算机软件的所发挥的作用不可忽视。

而对于一个有着数以千计甚至数以万计学生的学校来说,怎样对这么多的学生实施管理则是一个事关学校发展的重大问题。利用计算机及软件技术则可以方便的对学生实施管理,不禁效率得以提高,而且还方便了广大师生。

随着教育的发展,对庞大的学生数量进行管理是一个棘手的问题。计算机管理具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。为了满足学校的需要,我们的目标一个能满足少数书生管理的学籍管理系统。

本系统设计的内容包括,对全部学生信息的查询、对单个学生信息的查询、按专业班级查询、按年级查询及对学生信息的删除、修改、添加等。另外,还要对管理员的信息进行查询和修改。

j**a是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向internet的开发工具。在早期,j**a比较多的用在浏览器上,插入到网页中(即是j**a applet程序),成为最灵活、最强大的网页多**的载体,但由于j**a虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,applet逐渐的被后起之秀flash所替代,但随着j**a servlet的推出,j**a在电子商务方面开始崭露头角,最新的jsp(j**a server page)技术的推出,更是让j**a成为基于web的应用程序的首选开发工具,目前的j**a技术已成为所有大型电子商务项目的必然选择。

1)明确学校方面的要求,到学校进行实际调查,例如和领导谈话、开座谈会等,根据调查结果进行可行性分析,确认系统的开发是否可行。

2)学校方面虽然有需求,但对于学籍管理系统的功能和处理数据的方法没有明确的认识。他们只是根据自己工作的需要提出了要求,我们则要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的学籍管理系统的功能与用户提出的要求相吻合。

3)要对企业原来的系统详细地调查信息处理的具体情况,系统内部功能结构,找到老系统的不足及新的需求,以便设计出一个合理的模型,为新系统的设计工作打好基础。

1) 目标可行性分析。

通过学籍管理系统管理学生信息符合当今教育事业发展的状况。

2) 法律可行性分析。

本系统完全符合国家和地区相关的法律法规,不存在合同责任、侵犯专利权、侵犯版权等方面的法律问题。

3) 技术可行性分析。

在目前的技术方面,开发此系统是完全没有问题的;在开发人员的能力方面,开发人员具有开发此系统的能力;在硬件方面,计算机设备及其有关的外部设备,像计算机的主机内存、类型、功能等都能满足用户的需求;在软件方面,编译系统的选择、数据库管理系统的选择、高级编程语言的选择也都能满足用户的需求。

4) 经济可行性分析。

开发此系统投入小,可靠性高,在长远的考虑上是可行的。

5) 管理可行性分析。

此系统操作简单易学,学校相关方面的工作人员完全能胜任此工作。

1) 系统的开发语言。

在选择开发语言方面,本系统选择了面向对象的 j**a语言,开发较为简便,又因为j**a的平台无关性,使得即使在其他操作系统上也能运行。

2) 系统的数据库。

在选择数据库时,选择了mysql,因为mysql使用简单,可以迅速掌握,而且mysql数据库的odbc驱动程序支持的sql指令全。另外,如需改变数据库,也只需改变连接数据库的那部分**,系统采用的是标准sql语言无需改动。

本系统一共包括两大模块:一是学籍管理模块,在此模块可实现对学生信息的按条件查询,以及修改、添加、删除等;另一模块是管理员模块,在此模块可实现对管理员信息的查询和对密码的修改。

系统总体功能结构如图3-1所示:

图3-1 系统总体功能结构图。

通过对学籍管理系统的分析,我们总结出了两个个实体:学生实体和管理员实体。每个实体都有自己相应的属性。下面我们就画出这些实体所对应的e-r图。

学生实体对应的e-r图如图3-2所示:

图3-2 学生实体e-r图。

管理员实体对应的e-r图如图3-3所示:

图3-3 管理员实体e-r图。

本系统所用mysql中总共有两张表,分别是学生信息表和管理员信息表,下面是两表的具体设计。

学生表如表3-1所示:

表3-1 学生表。

管理员表如表3-2所示:

表3-2 管理员表。

验证用户身份功能模块用于对登陆系统的用户进行身份验证,确定用户是否拥有使用该系统的资格。因此,任何用户登陆系统都调用此模块。

系统总控制模块是系统运行时的主控制程序,通过系统的主菜单集中各子功能模块,用户在该模块中通过选择菜单进入到相应的子模块。

此模块是供系统使用人员对学生信息进行检索与查询并且进行修改、添加、删除的模块。通过调用该模块,能够按照不同的条件组合进行学生信息的查询。

通过此模块,管理员可以对账号信息进行查询和对登录密码进行修改。

此系统总体数据流程如图4-1所示:

图4-1 总体数据流程图。

首先输入账号,验证成功进入主界面,通过主界面上的学籍管理菜单和账号管理菜单可以进入不同的功能模块,进而执行查询等相关操作。

系统主界面如图5-1:

图5-1 系统主界面。

此界面的**实现如下:

package frontend;

import backend.*;

import

import

import

import

public class mainframe extends frame implements actionlistener{//主界面:管理界面。

menubar menubar;

menu schomenu,accoumenu,query;

menuitem additem,updateitem,deleteitem,queaccou,updaaccou,queryall,queryinfo,querymajor,querygrade,exititem;

public mainframe(string title) {

super(title);

下面的这三句**和往下面的是为了添加背景**。

string picpath="d:"+背景**路径。

imageicon icon=new imageicon(picpath);/背景**。

jlabel lab=new jlabel(icon);/把背景**显示在一个标签里面。

menubar=new menubar();

数据库库课程设计

目录。引言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,销售终端的英文缩写 是...