免费论文网 首页

数据库课程设计实例

时间:2016-09-01 11:42:54 来源:免费论文网

篇一:数据库课程设计实例

学生成绩管理系统设计说明

(本设计以VB为前台对数据库进行操作)

1. 需求

本系统主要用于学校的学生成绩管理。 1. 用户身份的验证 2. 学生基本信息管理 3. 按班级选课 4. 学生成绩的管理

2. 总体设计

本系统包括:标准模块、系统登录模块、主界面模块、系统管理模块、学生基本信息管理模块、选课模块、成绩管理模块。 1. 标准模块

定义公共变量和过程。 2. 系统登录模块

进行用户身份的验证。 3. 主界面模块

作为系统总界面,供用户进行各项选择。 4. 系统管理模块

用户管理及系统退出。 5. 学生基本信息管理模块

学生基本信息的录入和查询。 6. 选课模块

为班级选课。 7. 成绩管理模块

进行学生成绩的录入及查询。

3. 数据库设计及配置

3.1. 数据库设计

该数据库由以下几个表组成:

用户表、学生基本信息表、班级课程表、学生成绩表。

3.1.1 用户表

3.1.2 学生基本信息表

3.1.3 班级课程表

3.1.4 学生成绩表

3.2. 数据库中各表关系

学生基本信息表与班级课程表通过班级名称字段相关联,学生基本信息表与学生成绩表通过学号字段相关联,班级课程表与学生成绩表通过课程名称字段相关联。

4.

系统实现

4.1. 标准模块(公有模块) 4.1.1

标准模块中的数据定义

4.1.2 标准模块代码设计

Option Explicit

Public UserName As String Public UserType As Boolean

4.2. 系统登录模块 4.2.1

说明

进行用户身份的验证。特定的用户才能登录到系统。

4.2.2

窗体设计

系统登录窗体的窗体类型为Form,界面如下图所示:

4.2.3 代码设计

? 公共定义

Option Explicit

Dim Count1 As Integer

? 窗体装载处理程序(Load)

Private Sub Form_Load() Count1 = 0 End Sub

‘错误次数清零

? 取消按钮(cmdCancel)处理程序(Click)

Private Sub cmdCancel_Click() Unload Me

‘系统退出

End Sub

? 确定按钮(cmdOk)处理程序(Click)

Private Sub cmdOk_Click() Dim s1 As String

Dim Password As String

On Error Resume Next

If Text1.Text = "" Then ‘用户名为空,则退出MsgBox ("用户名不能为空,请重新输入")Text1.SetFocusExit Sub

End If

‘按输入的用户名进行查询 s1 = "SELECT * from 用户表 WHERE 用户名='" & Text1.Text & "'" Adodc1.RecordSource = s1 Adodc1.Refresh

If Adodc1.Recordset.EOF = False Then ‘判断查询结果UserName = Adodc1.Recordset.Fields(0)‘有该用户名,即用户名正确Password = Adodc1.Recordset.Fields(1)UserType = Adodc1.Recordset.Fields(2)

If Password = Text2.Text Then ‘判断密码是否正确

Unload Me‘密码正确,关闭当前窗体 FrmMain.Show‘显示主界面窗体 Exit SubElse

MsgBox ("密码错误,请重新输入")‘密码错误,提示 Text2.SetFocus Text2.Text = ""End If

Else ‘没有该用户名,即用户名错误MsgBox "用户名错误,请重新输入"Text1.SetFocusText1.Text = ""Text2.Text = "" End If

Count1 = Count1 + 1‘错误次数累计 If Count1 >= 3 Then

MsgBox "错误超过3次,系统退出"Unload Me End If End Sub

4.3. 主界面模块 4.3.1 说明

作为系统总界面,供用户进行各项选择。

4.3.2

窗体设计

主界面模块窗体类型为MDIForm,界面如下图所示。

篇二:数据库课程设计(实例+论文)

[运网物流管理系统]

开发文档

摘要

《运网物流管理系统》是一个基于ASP.NET开发的Web物流管理管理系统。作为B/S结构的web数据库管理系统,本系统具有所有B/S结果系统的优点,同时又具有ASP.NET的高效的优势。

从技术上说,本系统采用了C#编写,充分利用ASP.NET强大的组件DATAGRID,结合ADO.NET对任务书中的物流管理的SQL Server2000数据库进行管理。通过本系统可以对数据库执行添加、删除、修改、查询等全面的操作。系统支持分页功能,能支持大量数据的存储。我利用具有高安全性的Cookie作为安全校验的依据,对用户的权限进行审核,提供系统的安全保障。

从功能上说,本系统主要分为2大模块: 用户登陆模块和数据操作模块。通过用户登陆模块能对用户身份进行核实和验证,通过数据操作模块能对物流系统的相关信息进行操作,添加删除修改在一个页面内完成,直观简洁。

作为课程设计,本系统达到了设计任务的基本要求,并在其上才用了更先进的语言,提供了更强大的扩展能力和更好的执行效率,作为一个完善的系统的雏形,本系统只要进入软件开发的螺旋法则,不久之后就可以进化为一个成熟的,能让最终用户所接受的系统。

此次课程设计内容则是以c# 作为开发语言,编写asp.net 程序,c#是一门全新的语言,具有更强大的编辑和操作能力,在此过程中,我又开始了认真的从无到有的学习,通过锲而不舍的实践操作和对各种相关书籍的钻研,终于理解了c#的语言,并迅速开发出了本系统。

在学习和实践的过程中,我充分体会到了c#和.Net技术的强大,在学习的过程中,我认识了几个来自Microsoft 社区的MVP,在通过和他们交流和认真学习他们编写的经验文章后,我已经能更好的理解 .Net 平台的运行机制,从内核这个层次认识到了Microsoft 给作为程序员的我们带来了什么。

本文关于运网物流管理系统的设计是在何迎生老师的指导下完成的。经过一个学期的设计,我们基本完成了任务。设计过程中,何迎生老师给予了我们极大的帮助与鼓励,在此,我们对他的悉心指导表示衷心的感谢!

关键字:运网物流管理,C#,ASP.NET, B/S, Web

第一章 绪 论

在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术最主要的核心。于是,基于Web的数据库也就应运而生了。

随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web数据相结合,才是更为广阔的前景。ASP.Net作为微软推出的新兴Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。

Internet的普及和应用使人们的现代生活方式发生了深刻的变化,现在各大企业也加快了信息化进程,并且都建立了自己的企业网。这为企业网络现代化创收提高效率提供了必备的物质基础。企业总是处于新技术的最前沿地带,于是一个基于网络管理的应用系统的开发也正蓬勃发展并发挥着巨大的作用。

基于以上原因,本文提出了一种网上实现物流管理系统,它能很好的解决以上的问题。它改变了以往物流的运作方式,而是采用网上入港和出港,极大地便捷了企业的管理层了解企业的运行和业务状态显著地提高了工作效率。系统引用了ASP.NET这一具有强大功能、用于Web开发的全新框架。ASP.NET在系统重处于操作系统内核与应用程序之间,使得应用程序可以更好地利用操作系统提供的功能,并使得应用程序的开发更快、更简单。本系统采用B/S模式,其最根本的目的是让在企业的管理层便捷查看企业运行状态,操作业务员入港出港操作,财务统计等,并且具有操作方便,响应快捷等优点。

第二章 系统概要设计

物流管理系统,在不同的物流公司有着自身的特殊性,公司的大小不同,主要面对对象不同,则业务关系也相对的不同,运网物流管理系统v2.0版主要针对的是中小型物流公司。帮助其实现现代化信息化的管理,由于时间有限,整个系统分阶段开发,本次开发为第一阶段,主要实现系统的出港制单、报表打印、进港收货确认、系统的管理员增加、删除、修改等功能。

房管理、同行管理、统计分析等方面为第二阶段设计,在此不做介绍。

2.1 用户总体业务结构

物流管理系统,包括主要部分:进港业务、出港业务、客户管理、同行管理、统计分析、进港财务、出港财务、系统设置。各业务包括的主要内容有:(在此只介绍第一阶段设计) ①出港业务:本公司操作员完成客人所要托运的货物的表单制作,输入货物的基本信息,托运人基本资料和接收人基本资料,然后打印出报表与客人作为托运凭证。

②进港业务:公司操作员接收货物信息,并确认货物信息中的条形码,确认到货,并通知收货人接受货物。

③系统管理:管理员在此管理页面中管理用户,增加用户,设置用户权限、输入和修改管理员基本资料,修改个人的密码。

2.2 总体安全要求

1、保密性 机密或敏感数据库在存储过程、处理、传输过程中要保密,确保用户在授权后才能访问。

2、完整性 保证系统中的信息处在一种完整和没有受到损害,防止因非授权访问、部件故障或其它错误而引起信息篡改、破坏或丢失。企业建站数据库中。系统管理员可以访问注册用户数据库,系统管理员分为不同的权限。对不同的管理员有不同的权限。如分为市场部人员、用户管理员、财务管理员、超级管理员。不同权限的工作人员登录后,操作权限不同。以适合实际应用的需求,如:市场部人员只能查看用户名单和联系方法;财务管理员可以为付款用户开通网站;用户管理员可以对用户资料进行修改、删除操作;超级管理员可以对管理员进行管理。注册用户只能对自己的数据库进行管理。

3、可靠性保障系统在复杂的网络环境下提供持续、可靠的服务。

一、应用背景:

1.1简介

本系统作物流解决方案系列软件之一的运输管理系统,系统设计的目标是协助公路运输企业迅速发展成为以本地向外辐射,具有强大的多式联运能力的物流服务商。运网物流在进行运输管理物流系统的设计规划的过程中,基于以下指导思想:按尽可能低的总成本来创建顾客目标价值。因此,物流系统必须具有高度的客户反应能力,同时能控制作业成本的变化 运网物流管理系统是吉首大学运网物流自主开发的适用于广泛的公路运输企业、货代配载和第三方物流企业的运输管理系统.

1.2背景

使用户和项目人员明确系统的功能、应用范围。

1.3定义

Code 1.1(工作室自定义)

二、系统概要分析:

篇三:数据库课程设计题目16个 经典实例

数据库课程设计题目16个 经典实例

时间:2009-12-01 07:36 来源:未知 作者:admin 点击:8783次

1.机票预定信息系统

系统功能的基本要求:

航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。机票信息,包括票价、折扣、当前预售状态及经手业务员等。客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。

2.长途汽车信息管理系统

系统功能的基本要求:

线路信息,包括出发地、目的地、出发时间、所需时间等。汽车信息:包括汽车的种类及相应的票价、最大载客量等。票价信息:包括售票情况、查询、打印相应的信息。

3.人事信息管理系统

系统功能基本要求:

员工各种信息:包括员工的基本信息,如编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖惩等;员工各种信息的修改;对转出、辞退、退休员工信息的删除;按照一定条件,查询、统计符合条件的员工信息;教师教学信息的录入:教师编号、姓名、课程编号、课程名称、课程时数、学分、课程性质等。科研信息的录入:教师编号、研究方向、课题研究情况、专利、论文及著作发表情况等。按条件查询、统计,结果打印输出。

4.超市会员管理系统

系统功能的基本要求:

加入会员的基本信息,包括:成为会员的基本条件、优惠政策、优惠时间等。会员的基本信息,包括姓名、性别、年龄、工作单位、联系方式等。会员购物信息:购买物品编号、物品名称、所属种类,数量,价格等。会员返利信息,包括会员积分的情况,享受优惠的等级等。对货物流量及消费人群进行统计输出。

5.客房管理系统

系统功能的基本要求:

客房各种信息,包括客房的类别、当前的状态、负责人等;客房信息的查询和修改,包括按房间号查询住宿情况、按客户信息查询房间状态等。以及退房、订房、换房等信息的修改。对查询、统计结果打印输出。

6.药品存销信息管理系统

系统功能基本要求

药品信息,包括药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、经手人等;员工信息,包括员工编号、姓名、性别、年龄、学历、职务等;客户信息,包括客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等。入库和出库信息,包括当前库存信息、药品存放位置、入库数量和出库数量的统计。

7.学生选课管理信息系统

系统功能基本要求

教师信息,包括教师编号、教师姓名、性别、年龄、学历、职称、毕业院校,健康状况等。学生信息,包括学号、姓名、所属院系、已选课情况等。教室信息,包括,可容纳人数、空闲时间等。选课信息,包括课程编号、课程名称、任课教师、选课的学生情况等。成绩信息,包括课程编号、课程名称、学分、成绩。按一定条件可以查询,并将结果打印输出。

8.图书管理系统

系统功能基本要求

图书信息,包括图书编号、图书名称、所属类别等;读者信息,包括读者编码、姓名、性别、专业等;借还书信息,包括图书当前状态、被借还次数、借阅时间等。

9.学生成绩管理系统

系统功能基本要求

学生信息,学号、姓名、性别、专业、年级等;学生成绩信息,包括学号、课程编号、课程名称、分数等。课程信息,包括课程编号、课程名称、任课教师等。对学生成绩的查询(不能任意修改)、统计,并将结果输出。

10.网上书店管理信息

系统功能基本要求

书籍信息,包括图书编号、图书种类、图书名称、单价、内容简介等;购书者信息,包括购买编号、姓名、性别、年龄、联系方式购买书的名称等;购买方式,包括付款方式、发货手段等。根据读者信息查询购书情况,将统计结果以报表形式打印输出。

11.教室管理信息系统

系统功能基本要求

教室信息,包括教室容纳人数、教室空闲时间、教室设备等;教师信息,包括教师姓名、教授课程、教师职陈、安排上课时间等;教室安排信息,包括何时空闲、空闲的开始时间、结束时间等。按照一定条件查询,统计,将结果打印输出。

12论坛管理信息系统

系统功能基本要求

作者信息:包括作者昵称、性别、年龄、职业、爱好等;贴子信息:包括贴子编号、发贴日期、时间、等级等;回复信息:包括回复作者昵称、回复时间等。

13.职工考勤管理信息系统

系统功能基本要求

职工信息,包括职工编号、职工姓名、性别、年龄、职称等;出勤记录信息,包括上班打卡时间,下班打开时间,缺勤记录等;出差信息,包括出差起始时间、结束时间、统计总共天数等;请假信息,包括请假开始时间,结束时间,统计请假天数等;加班信息,包括加班开始时间、结束时间、统计加班总时间。

14.个人信息管理系统

系统功能基本要求

通讯录信息,包括通讯人姓名、联系方式、工作地点、城市、备注等;备忘录信息,包括什么时间、事件、地点等;日记信息;包括时间、地点、事情、人物等;个人财物管理,包括总收入,消费项目、消费金额、消费时间、剩余资金等。

15. 办公室日常管理信息系统

系统功能基本要求

文件管理信息:包括文件编号、文件种类、文件名称、存放位置等;考勤管理:包括姓名、年龄、职务、日期、出勤情况等;查询员工的出勤情况。会议记录:包括会议时间、参会人、记录员、会议内容等;办公室日常事务管理,包括时间、事务、记录人。按条件查询,统计。

16.轿车销售信息管理系统

系统功能基本要求

轿车信息,包括轿车的编号、型号、颜色、生产厂家、出厂日期、价格等;员工信息,包括员工编号、姓名、性别、年龄、籍贯、学历等;客户信息,包括客户名称、联系方式、地址、

业务联系记录等;轿车销售信息,包括销售日期、轿车类型、颜色、数量、经手人等。按条件查询,并将销售报表打印输出。

二、商品信息表的设计

假设你是一家百货公司电脑部的开发人员,某天老板要求你为公司开发一套网上电子商务平台,该百货公司有数千种商品出售,不过目前仅打算先在网上销售数十种方便运输的商品,当然,以后可能会陆续在该电子商务平台上增加新的商品出售。现在开始进行该平台数据库的商品信息表的设计。每种出售的商品都会有相同的属性,如商品编号,商品名称,商品所属类别,相关信息,供货厂商,内含件数,库存,进货价,销售价,优惠价。你很快就设计出4个表:商品类型表(Wares_type),供货厂商表(Wares_provider),商品信息表 (Wares_info):

商品类型表(Wares_type)

名称 类型 约束条件 说明

type_idint无重复 类别标识,主键

type_namechar(50)不允许为空 类型名称,不允许重复

type_father int 不允许为空 该类别的父类别标识,如果是顶节点的话设定为某个唯一值

type_layerchar(6) 限定3层,初始值为000000 类别的先序遍历,主要为减少检索数据库的次数

供货厂商表(Wares_provider)

名称 类型 约束条件 说明

provider_id int无重复供货商标识,主键

provider_name char(100) 不允许为空 供货商名称

商品信息表(Wares_info)

名称类型 约束条件说明

wares_id int无重复 商品标识,主键

wares_name char(100) 不允许为空商品名称

wares_type int不允许为空 商品类型标识,和Wares_type.type_id关联 wares_info char(200) 允许为空相关信息

provider int不允许为空供货厂商标识,和Wares_provider.provider_id关联

setnum int初始值为1 内含件数,默认为1

stock int初始值为0 库存,默认为0

buy_price money不允许为空 进货价

sell_price money不允许为空销售价

discount money不允许为空优惠价

你拿着这3个表给老板检查,老板希望能够再添加一个商品图片的字段,不过只有一部分商品有图片。OK,你在商品信息表(Wares_info)中增加了一个haspic的BOOL型字段,然后再建了一个新表——商品图片表(Wares_pic):

商品图片表(Wares_pic)

名称 类型 约束条件说明

pic_id int无重复 商品图片标识,主键

wares_id int 不允许为空所属商品标识,和Wares_info.wares_id关联

pic_address char(200) 不允许为空图片存放路径

程序开发完成后,完全满足老板目前的要求,于是正式启用。一段时间后,老板打算在这套平台上推出新的商品销售,其中,某类商品全部都需添加“长度” 的属性。第一轮折腾来了……当然,你按照添加商品图片表的老方法,在商品信息表(Wares_info)中增加了一个haslength的BOOL型字段,又建了一个新表——商品长度表(Wares_length):

商品长度表(Wares_length)

名称类型 约束条件 说明

length_id int无重复 商品图片标识,主键

wares_id int不允许为空所属商品标识,和Wares_info.wares_id关联

length char(20) 不允许为空 商品长度说明

刚刚改完没多久,老板又打算上一批新的商品,这次某类商品全部需要添加“宽度”的属性。你咬了咬牙,又照方抓药,添加了商品宽度表 (Wares_width)。又过了一段时间,老板新上的商品中有一些需要添加“高度”的属性,你是不是开始觉得你所设计的数据库按照这种方式增长下去,很快就能变成一个迷宫呢?那么,有没有什么办法遏制这种不可预见性,但却类似重复的数据库膨胀呢?我在阅读《敏捷软件开发:原则、模式与实践》中发现作者举过类似的例子:7.3 “Copy”程序。其中,我非常赞同敏捷软件开发这个观点:在最初几乎不进行预先设计,但是一旦需求发生变化,此时作为一名追求卓越的程序员,应该从头审查整个架构设计,在此次修改中设计出能够满足日后类似修改的系统架构。下面是我在需要添加“长度”的属性时所提供的修改方案:

去掉商品信息表(Wares_info)中的haspic字段,添加商品额外属性表(Wares_ex_property)和商品额外信息表(Wares_ex_info)2个表来完成添加新属性的功能。

商品额外属性表(Wares_ex_property)

名称类型 约束条件说明

ex_pid int无重复 商品额外属性标识,主键

p_name char(20) 不允许为空额外属性名称

商品额外信息表(Wares_ex_info)

名称 类型 约束条件 说明

ex_iid int无重复 商品额外信息标识,主键

wares_id int 不允许为空所属商品标识,和Wares_info.wares_id关联

property_id int 不允许为空 商品额外属性标识,和Wares_ex_property.ex_pid关联

property_value char(200) 不允许为空商品额外属性值


数据库课程设计实例
由:免费论文网互联网用户整理提供,链接地址:
http://m.csmayi.cn/show/33589.html
转载请保留,谢谢!
相关阅读
最近更新
推荐专题