第一篇:VB数据库设计学生通讯录
用VB数据设计学生通讯录
陈正法
(江苏盐城技师学院计算机系 江苏 盐城 224002)
摘 要:本文利用VB6.0的数据库的强大功能,初步阐述了如何用VB设计数据库,用数据控件操纵数据库,并用数据绑定控件显示数据字段的编程过程,巧妙地运用了二进制格式显示照片的信息,确保了通讯录的完整性。关键词:数据库;照片;数据控件;数据绑定控件
同学几年,即将毕业,有必要制作班级通讯录的小册子,每个人只需要有学号、姓名、电话、家庭住址、照片等作息就可以制作班级通讯录了;制作方法众多,有用Word制作的,有用Excel制作的,有用专门通讯录软件制作的,也有用编程制作的,但在照片的显示方面大多有很大困难;笔者通过多年的VB教学实践,利用VB6.0的数据库的强大功能初步探讨了一个可灵活显示包括照片等信息的通讯录的设计过程,巧妙地运用二进制数据储存和显示图像信息,全部信息存储在数据库中,具有安全、简洁、实用等功能,为计算机辅助设计通讯录提供了一个强大和实用的方法。
一、建立Access数据库
设计数据库的方式很多,既可以用Microsoft Access来设计数据库,也可以用SQL Server来设计数据库,又可用VFP来设计数据库,等等;本文从简洁实用角度考虑,使用VB自带的可视化数据管理器来设计Access数据库;可视化数据管理器是VB提供的一种很方便实用的数据库设计工具,具有创建数据库、设计与编辑数据表等功能。
1、创建Access数据库
在VB中选择“文件”“新建”||Version7.0MDB菜单,打开“Access数据库”窗口,选择保存路径,输入数据库名为“学生通讯录”,单击“保存”按钮,打开“可视化数据管理器”窗口。
2、设计数据表的结构
在“可视化数据管理器”窗口中右击鼠标,选择“新建表”命令,打开“表结构”对话框,先输入表名”stu”,再根据如上图界面设计如下字段:
(1)学号:文本类型,大小为10个字符;(2)姓名:文本类型,大小为10个字符;(3)性别:文本类型,大小为2个字符;(4)QQ号:文本类型,大小为11个字符;(5)手机:文本类型,大小为11个字符;(6)住址:文本类型,大小为30个字符;(7)照片:二进制类型,这是数据库存储和显示图片的关键,这样就可以在VB中用数据控件和图像框控件再配合特定代码来显示照片了。
二、分别添加相应控件及设置相应属性:
1、添加六个标签控件:Caption属性分别为学号、姓名、性别、QQ号、手机、住址;名称属性为默认。
2、添加六个文本框控件:其中有五个绑定控件的Text属性都为空,名称属性都为默认,DataSource属性为 Data1,DataField属性分别为学号、姓名、QQ号、手机、住址;还有一个文本框的Text属性为空,名称属性为TexFind。
3、添加五个命令按钮:Caption属性分别为上一个、下一个、添加、删除和查询;名称属性为默认。
4、添加二个组合框:一个为绑定控件,DataSource属性为 Data1,DataField属性为性别,List属性为男、女;另一个组合框的名称属性为CobFind,List属性为学号、姓名、QQ号、手机,Text属性为学号。
5、添加一个图像框(绑定控件):DataSource属性为 Data1,DataField属性为照片,Stretch属性为True。
6、添加一个通用对话框:名称属性为CDlg。
7、添加一个Data控件(数据控件):DatabaseName属性为“学生通讯录.mdb”,RecordSource属性为stu。
三、编写代码:
1、编写初始化代码
在加载窗体事件中输入Data1.DatabaseName = App.Path & “学生通讯录.mdb”,主要是设置数据库文件的相对路径,这样可以将通讯录文件复制到其它计算机也能正常运行。
‘初始化窗体
Private Sub Form_Load()CobFind.AddItem “学号” CobFind.AddItem “姓名” CobFind.AddItem “QQ号”
CobFind.AddItem “手机” CobFind.Text = “学号” Data1.DatabaseName = App.Path & “学生通讯录.mdb” End Sub
2、编写“上一个”和“下一个”按钮代码
为方便浏览通讯录,本文专门设计了两个按钮,“上一个”按钮利用MovePrevious方法快速准确地将记录移动到上一条记录,浏览该同学的信息;“下一个”按钮利用MoveNext方法快速准确地将记录移动到下一条记录,浏览该同学的信息;同时利用选择结构有效地控制了记录移动到开头和结尾时有可能出现的错误,保证通讯录浏览过程的正确无误;核心代码主要有:(1)移动到上一个记录Data1.Recordset.MovePrevious,(2)移动到开头Data1.Recordset.BOF,(3)移动到下一个记录Data1.Recordset.MoveNext,(4)移动到结尾Data1.Recordset.EOF。
'上一个
Private Sub ComPrev_Click()On Error Resume Next Data1.Recordset.MovePrevious ComNext.Enabled = True If Data1.Recordset.BOF Then Data1.Recordset.MoveFirst ComPrev.Enabled = False End If End Sub '下一个
Private Sub ComNext_Click()On Error Resume Next Data1.Recordset.MoveNext ComPrev.Enabled = True If Data1.Recordset.EOF Then Data1.Recordset.MoveLast ComNext.Enabled = False End If End Sub
3、编写“添加”按钮代码
本设计巧妙地利用了同一按钮实现添加和更新两种功能,当显示“更新”按钮时,依次添加照片、学号、姓名、性别、QQ号、手机和住址后,单击“更新”按钮即可完成一名同学的信息录入(特别要注意的是必须先添加照片),此时显示“添加”按钮,为输入下一记录作准备;核心代码主要有:(1)添加新记录Data1.Recordset.AddNew,(2)更新记录Data1.UpdateRecord,(3)显示打开对话框CDlg.ShowOpen,(4)图像框中加载照片 Image1.Picture = LoadPicture(CDlg.FileName)。
'添加记录
Private Sub ComAdd_Click()If ComAdd.Caption = “确 定” Then On Error GoTo errorhandler Data1.UpdateRecord
Data1.Recordset.MoveLast ComPrev.Enabled = True ComNext.Enabled = True ComDel.Enabled = True ComFind.Enabled = True ComAdd.Caption = “添 加” Else Data1.Recordset.AddNew CDlg.FileName = “" CDlg.ShowOpen If CDlg.FileName <> ”“ Then Image1.Picture = LoadPicture(CDlg.FileName)End If ComAdd.Caption = ”确 定“ ComPrev.Enabled = False ComNext.Enabled = False ComDel.Enabled = False ComFind.Enabled = False End If Exit Sub '错误处理 errorhandler: If Err.Number = 524 Then MsgBox ”该记录已存在!“, 48, ”警告“ '输入的姓名相同 End If Resume End Sub
4、编写“删除”按钮代码
当输入错误或有不需要的信息时,可以很轻松的单击“删除”按钮删除该信息,不需要的信息不再保留在数据库中,减少了数据库的冗余;核心代码主要有:(1)删除记录Data1.Recordset.Delete,(2)更新数据库Data1.Refresh。
'删除记录
Private Sub ComDel_Click()On Error Resume Next Dim i As Integer i = MsgBox(”真的要删除当前记录吗?“, 52, ”警告“)If i = 6 Then Data1.Recordset.Delete Data1.Refresh End If End Sub
5、编写“查询”按钮代码
为灵活方便浏览通讯录,本文设计了根据学号、姓名、QQ号和手机号码四种查询方式,从不同角度查询同学信息,灵活快速全面;核心代码主要有:(1)根据某种查询方式显示记
录 Data1.Recordset.FindFirst ”查询方式=“ & ”'“ & TexFind.Text & ”'“(2)判断记录是否存在Data1.Recordset.NoMatch。
'查询通讯录
Private Sub ComFind_Click()If TexFind.Text = ”“ Then MsgBox ”请输入查询内容!“, 48, ”提示“ Exit Sub End If If CobFind.Text = ”学号“ Then Data1.Recordset.FindFirst ”学号=“ & ”'“ & TexFind.Text & ”'“ ElseIf CobFind.Text = ”姓名“ Then Data1.Recordset.FindFirst ”姓名=“ & ”'“ & TexFind.Text & ”'“ ElseIf CobFind.Text = ”QQ号“ Then Data1.Recordset.FindFirst ”QQ号=“ & ”'“ & TexFind.Text & ”'“ ElseIf CobFind.Text = ”手机“ Then Data1.Recordset.FindFirst ”手机=“ & ”'“ & TexFind.Text & ”'“ End If If Data1.Recordset.NoMatch Then MsgBox ”记录不存在“, 64, ”提示" End If End Sub
四、输入和浏览记录
运行本文设计的VB通讯录,通过单击“添加”按钮后,用户可将班级的每个同学的信息输入到文本框中,将照片添加到图像框中,输完一个学生的信息后,单击更新按钮就能将该学生信息自动保存到数据库中;重复上述操作,将全班同学信息全部输入完毕,一个图文并茂的班级通讯录就大功告成了。
在毕业几年后的某次班级聚会上,同学们打开笔记本电脑,打开该班级通讯录程序,通过单击上一个和下一个按钮可以浏览所有记录,还可以在查询按钮下方的下拉列表框中选择一种查询方式,然后在该下拉列表框下面的文本框中输入相应信息,单击查询按钮即可找到与查询条件相符的某位同学的其他信息,回想学校生活,其乐无穷。
参考资料:
[1]林陈雷等.VB教育信息化系统开发实例导航.北京:人民邮电出版社,2003.6 [2]求是科技.VB6.0程序设计与开发技术大全.北京:人民邮电出版社,2004.9
第二篇:学校通讯录管理系统数据库设计
4.2 数据库设计
在本实例中使用的是SQL Server 2000数据库管理系统。数据库服务器安装的位置为本机,数据库名称为communicationserver。下面将介绍数据库分析和设计、数据表的创建、数据表关系图和创建存储过程的内容。
4.2.1 数据库分析和设计
在本节中,将根据上一节系统功能的设计分析创建各数据表的实体E-R关系图,它是数据库设计非常重要的一步,下面用E-R图的形式表示出各实体的属性。
1.用户E-R实体图
用户的实体具有用户ID、密码、姓名、性别、电话、E-mail、用户权限7个属性,ER图如图4-5所示。
姓名用户权限性别电话用户E-mail用户ID图4-5 用户E-R实体图
密码 2.地区E-R实体图
地区的实体具有地区编号、地区名称2个属性,E-R图如图4-6所示。
地区编号地区图4-6 地区E-R实体图
地区名称 3.职务E-R实体图
职务的实体具有职务编号、职务名称2个属性,E-R图如图4-7所示。
职务编号职务图4-7 职务E-R实体图
职务名称 4.学校E-R实体图
学校的实体具有学校名称、学校所在地区、在校学生人数3个属性,可用E-R图表示,如图4-8所示。
学校名称学校在校学生人数学校编号学校所在地区
图4-8 学校E-R实体图
5.通讯录E-R实体图
通讯录的实体具有联系人姓名、地址、联系电话、所属职务、所在学校、所在单位、所属地区7个属性,E-R图如图4-9所示。
联系人姓名联系电话所在单位通讯录所在学校图4-9 通讯录E-R实体图
所属地区地址所属职务
4.2.2 数据表的创建
在上面一节中讲解了实体的E-R图,本节中将根据E-R图的内容,创建企业信息管理系统中的各数据表,在此系统中共涉及到5个数据表的应用,分别为如下。
1、字段采用camel 风格定义
2、用不同颜色区分字段 主键:蓝色 外键:白色
既是主键又是外键:淡蓝色 普通字段:青绿 1.用户信息表
用户信息表(Users)用于存放校园通讯录信息管理系统中所有系统管理用户的信息,用户管理是每个管理系统中必不可少的,也是比较重要的一部分,本系统中进行了较详细的设计,表中各个字段的数据类型、大小以及简短描述如表4-1所示。
表4-1 用户信息表 TB_Users 字段名称 sUserID sUserName sUserPassword sUserSex sUserEmail sUserPhone sUserPurview 2.地区信息表
地区信息表(Client)用于存放校园通讯录信息管理系统中所有地区的信息,地区信息的管理是系统中比较重要的内容,地区的名称是其中的关键信息,表中各个字段的数据类型、大小以及简短描述如表4-2所示。
表4-2 地区信息表
TB_Area 字段名称 sAreaID sAreaName 3.职务信息表
职务信息表(Compact)用于存放校园通讯录信息管理系统中所有职务的信息,职务信息的管理是系统中比较重要的内容,职务的名称是其中的关键信息,表中各个字段的数据类型、大小以及简短描述如表4-3所示。
表4-3 职务信息表
TB_Duty
字段名称 sDutyID sDutyName
字段类型 varchar(20)varchar(50)
字段描述 职务编号[PK] 职务名称
字段类型 varchar(20)varchar(50)
字段描述 地区编号[PK] 地区名称
字段类型 varchar(10)varchar(20)varchar(10)char(2)varchar(20)varchar(20)char(1)
字段描述 用户ID [PK] 用户姓名
记录用户登入本系统时的用户密码
用户性别 用户E-mail 用户的联系电话 用户权限 4.学校信息表
学校信息表(Com_detail)用于存放校园通讯录信息管理系统中所有学校的信息,学校信息的管理是系统中比较重要的内容,学校名称是其中的关键信息,表中各个字段的数据类型、大小以及简短描述如表4-4所示。
表4-4 学校信息表
TB_School 字段名称 sSchoolID sSchoolName iStudentNum sAreaID_FK 5.通讯录信息表
通讯录信息表(product)用于存放校园通讯录信息管理系统中所有通讯录的信息,通讯录信息的管理是系统中比较重要的内容,联系电话是其中的关键信息,表中各个字段的数据类型、大小以及简短描述如表4-5所示。
表4-5 通讯录信息表
TB_AddrList
字段类型 varchar(20)varchar(50)int varchar(20)
字段描述 学校编号[PK] 学校名称 学校人数 地区编号[FK] 字段名称 iAddrID sLinkName sAddress sLinkPhone sUnitName sSchoolID_FK sDutyID_FK sAreaID_FK
字段类型 int varchar(50)varchar(20)varchar(20)varchar(50)varchar(20)varchar(20)varchar(20)
字段描述
通讯录编号(自动编号)[PK] 联系人姓名 地址 联系电话 工作单位 学校编号[FK] 职务编号[FK] 地区编号[PK] 4.2.3 创建视图
学校信息视图表V_SchoolInfo 字段名称 sSchoolName sAreaName
字段类型 varchar(50)varchar(50)
字段描述 学校名称 地区名称 sLinkName sDutyName sLinkPhone
create view V_SchoolInfo as
varchar(20)varchar(20)varchar(20)
联系人姓名 职务名称 联系电话
select sSchoolName,sAreaName,sLinkName,sDutyName,sLinkPhone from TB_AddrList,TB_School,TB_Duty,TB_Area where TB_AddrList.sSchoolID_FK=TB_School.sSchoolID
and and TB_AddrList.sDutyID_FK=TB_Duty.sDutyID TB_AddrList.sAreaID_FK=TB_Area.sAreaID 4.2.4 数据表关系图
在学校通讯录信息管理系统中各数据表的关系图,如图4-10所示。在TB_School数据表中,TB_Area数据表的sDutyID_FK字段作为外键。在TB_AddrList数据表中,TB_School数据表的sSchoolID_FK字段、TB_Area数据表中的sAreaID_FK字段和TB_Duty数据表中的sDutyID_FK字段作为外键。
图4-10 数据表关系图 4.2.5 创建存储过程
因为使用存储过程可以给系统带来优化,所以系统将很大程度地使用存储过程,在系统中共应用了10个存储过程,以Add开头的存储过程为系统中信息添加的存储过程,以Update开头的存储过程为系统中信息修改的存储过程,这些存储过程将会在系统程序文件的后台应用中调用,下面将对系统中应用的存储过程进行解释。
1.AddTB _Users存储过程
AddTB _Users存储过程用于向用户信息表中添加新的用户信息。以下代码表示了这一存储过程。CREATE PROCEDURE AddTB_Users @sUserID varchar(10), @sUserName varchar(20), @sUserPassword varchar(10), @sUserSex char(2), @sUserEmail varchar(20), @sUserPhone varchar(20), @sUserPurview char(1)AS
INSERT INTO TB_Users(sUserID, sUserName, sUserPassword, sUserSex, sUserEmail, sUserPhone,sUserPurview)
VALUES(@sUserID, @sUserName, @sUserPassword, @sUserSex, @sUserEmail, @sUserPhone, @sUserPurview)GO 2.Add 存储过程 Add TB_Area存储过程用于往地区信息表中添加新的地区信息。以下代码表示了这一存储过程。
CREATE PROCEDURE AddTB_Area
@sAreaID varchar(20),@sAreaName varchar(50)AS
INSERT INTO TB_Area(sAreaID,sAreaName)
VALUES(@sAreaID,@sAreaName)GO 3.AddTB_Duty存储过程
AddTB_Duty存储过程用于往职务信息表中添加新的职务信息。以下代码表示了这一存储过程。CREATE PROCEDURE AddTB_Duty
@sDutyID varchar(20),@sDutyName varchar(50)AS
INSERT INTO TB_Duty(sDutyID,sDutyName)
VALUES(@sDutyID,@sDutyName)GO 4.AddTB_School存储过程
AddTB_School 该存储过程用于往学校信息表中添加新的学校信息。以下代码表示了这一存储过程。CREATE PROCEDURE AddTB_School
@sSchoolID varchar(20),@sSchoolName varchar(50),@iStudentNum int,@sAreaID_FK varchar(20)AS
INSERT INTO TB_School(sSchoolID,sSchoolName,iStudentNum,sAreaID_FK)
VALUES(@sSchoolID,@sSchoolName,@iStudentNum,@sAreaID_FK)GO 5.AddTB_AddrList存储过程
AddTB_AddrList存储过程用于往通讯录信息表中添加新的通讯录信息。以下代码表示了这一存储过程。CREATE PROCEDURE AddTB_AddrList
@sLinkName varchar(20),@sAddress varchar(50),@sLinkPhone varchar(20),@sUnitName varchar(20),@sSchoolID_FK varchar(20),@sDutyID_FK varchar(20)AS
INSERT INTO TB_AddrList(sLinkName,sAddress,sLinkPhone,sUnitName,sSchoolID_FK,sDutyID_FK)
VALUES(@sLinkName,@sAddress,@sLinkPhone,@sUnitName,@sSchoolID_FK,@sDutyID_FK)GO 6.UpdateTB _Users存储过程
UpdateTB _Users存储过程用于修改用户信息表中,符合条件的用户信息,其中密码信息不可以更新。以下代码表示了这一存储过程。CREATE PROCEDURE UpdateTB_Users
@sUserID varchar(10),@sUserName varchar(20),@sUserSex char(2),@sUserEmail varchar(20),@sUserPhone varchar(20),@sUserPurview char(1)AS
UPDATE TB_Users SET
sUserID =@sUserID,sUserName =@sUserName,sUserSex=@sUserSex,sUserEmail=@sUserEmail,sUserPhone=@sUserPhone,sUserPurview=@sUserPurview WHERE
sUserID =@sUserID GO 7.UpdateTB_Area存储过程
UpdateTB_Area存储过程用于修改地区信息表中的地区信息。以下代码表示了这一存储过程。CREATE PROCEDURE UpdateTB_Area
@sAreaID varchar(20),@sAreaName varchar(50)AS
UPDATE TB_Area SET
sAreaID =@sAreaID,sAreaName =@sAreaName WHERE
sAreaID =@sAreaID GO 8.UpdateTB_Duty存储过程
UpdateTB_Duty存储过程用于修改职务信息表中的职务信息。以下代码表示了这一存储过程。
CREATE PROCEDURE UpdateTB_Duty
@sDutyID varchar(20),@sDutyName varchar(50)AS
UPDATE TB_Duty SET
sDutyID =@sDutyID,sDutyName =@sDutyName WHERE
sDutyID =@sDutyID GO 9.UpdateTB_School存储过程
UpdateTB_School存储过程用于修改学校信息表中的学校信息。以下代码表示了这一存储过程。CREATE PROCEDURE UpdateTB_School
@sSchoolID varchar(20),@sSchoolName varchar(50),@iStudentNum int,@sAreaID_FK varchar(20)AS
UPDATE TB_School SET
sSchoolID =@sSchoolID,sSchoolName =@sSchoolName,iStudentNum =@iStudentNum,sAreaID_FK=@sAreaID_FK WHERE
sSchoolID =@sSchoolID GO 10.UpdateTB_AddrList存储过程
UpdateTB_AddrList存储过程用于修改通讯录信息表中的通讯录信息。以下代码表示了这一存储过程。
CREATE PROCEDURE UpdateTB_AddrList
@iAddrID int,@sLinkName varchar(20),@sAddress varchar(50),@sLinkPhone varchar(20),@sUnitName varchar(20),@sSchoolID_FK varchar(20),@sDutyID_FK varchar(20)AS
UPDATE TB_AddrList SET
sLinkName =@sLinkName,sAddress =@sAddress,sLinkPhone =@sLinkPhone,sUnitName=@sUnitName,sSchoolID_FK=@sSchoolID_FK,sDutyID_FK=@sDutyID_FK WHERE
iAddrID =@iAddrID GO
第三篇:VB课程设计任务书-数据库
大学计算机程序设计基础(VB)课程设计任务书
《VB程序设计》课程设计
任务书
一、课程设计的目的:
课程设计的目的是为了加深学生对课堂所讲授的计算机基础知识及VB中的命令和程序设计方法的进一步理解与掌握,提高学生对所学内容的综合运用能力,同时增强学生程序设计能力,掌握一些编程技巧,并可培养学生实际上机调试程序的能力,使学生对开发信息管理系统有一个总体认识,可使学生得到很好锻炼,为以后学习、工作打下坚实基础。
二、课程设计内容
该设计要求学生根据所学VB和Access数据库知识,设计开发一个中小型数据库项目或其它VB项目。
三、课程设计的要求:
1、设计题目:每个学生独立完成一个中小型数据库项目,题目可参考本任务书中提供的,也可由学生自定,自定的题目须经指导教师批准。每人一题,不许重复。确定题目后,要搜集、了解、研究并学懂设计题目所涉及的业务信息,确保设计内容的正确性和合理性。2.数据库设计:根据实际需要,用Access设计一个数据库,至少包含2个表,3、接口设计:用户接口是提供给用户操作的界面,全部操作应在VB的窗体上完成,在窗体中使用ADO控件与数据库连接,主窗体可以使用菜单式或按钮式,窗体的个数不少于5个。
4、功能设计:应用系统功能通常根据实际题目的设计目标决定,设计目标一般应具有基本的增加、删除、修改、查寻、打印输出的功能。具体目标有同学自定,要求保证有一定的工作量。
5、课程设计报告:设计结束后,要求每个学生上交一份打印的和电子稿课程设计报告。
6、纪律要求:学生要服从指导教师统一安排,遵守机房制度。严格遵守出勤纪律,不迟到,不早退,无故缺勤者,成绩按不及格处理。不做与设计无关的事情,如:不打游戏、不用QQ聊天等。
四、课程设计参考题目: 数据库类参考题目: 1.机票预定信息系统
系统功能的基本要求:航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。机票信息,包括票价、折扣、当前预售状态及经手业务员等。客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。2.长途汽车信息管理系统
大学计算机程序设计基础(VB)课程设计任务书
系统功能的基本要求:线路信息,包括出发地、目的地、出发时间、所需时间等。汽车信息:包括汽车的种类及相应的票价、最大载客量等。票价信息:包括售票情况、查询、打印相应的信息。3.人事信息管理系统
系统功能基本要求:员工各种信息:包括员工的基本信息,如编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖惩等;员工各种信息的修改;对转出、辞退、退休员工信息的删除;按照一定条件,查询、统计符合条件的员工信息;教师教学信息的录入:教师编号、姓名、课程编号、课程名称、课程时数、学分、课程性质等。科研信息的录入:教师编号、研究方向、课题研究情况、专利、论文及著作发表情况等。按条件查询、统计,结果打印输出。4.超市会员管理系统
系统功能的基本要求:加入会员的基本信息,包括:成为会员的基本条件、优惠政策、优惠时间等。会员的基本信息,包括姓名、性别、年龄、工作单位、联系方式等。会员购物信息:购买物品编号、物品名称、所属种类,数量,价格等。会员返利信息,包括会员积分的情况,享受优惠的等级等。对货物流量及消费人群进行统计输出。5.客房管理系统
系统功能的基本要求:客房各种信息,包括客房的类别、当前的状态、负责人等;客房信息的查询和修改,包括按房间号查询住宿情况、按客户信息查询房间状态等。以及退房、订房、换房等信息的修改。对查询、统计结果打印输出。6.药品存销信息管理系统
系统功能基本要求: 药品信息,包括药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数量、经手人等;员工信息,包括员工编号、姓名、性别、年龄、学历、职务等;客户信息,包括客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等。入库和出库信息,包括当前库存信息、药品存放位置、入库数量和出库数量的统计。
7.学生选课管理信息系统
系统功能基本要求: 教师信息,包括教师编号、教师姓名、性别、年龄、学历、职称、毕业院校,健康状况等。学生信息,包括学号、姓名、所属院系、已选课情况等。教室信息,包括,可容纳人数、空闲时间等。选课信息,包括课程编号、课程名称、任课教师、选课的学生情况等。成绩信息,包括课程编号、课程名称、学分、成绩。按一定条件可以查询,并将结果打印输出。8.图书管理系统
大学计算机程序设计基础(VB)课程设计任务书
系统功能基本要求:图书信息,包括图书编号、图书名称、所属类别等;读者信息,包括读者编码、姓名、性别、专业等;借还书信息,包括图书当前状态、被借还次数、借阅时间等。
9.学生成绩管理系统
系统功能基本要求:学生信息,学号、姓名、性别、专业、年级等;学生成绩信息,包括学号、课程编号、课程名称、分数等。课程信息,包括课程编号、课程名称、任课教师等。对学生成绩的查询(不能任意修改)、统计,并将结果输出。10.网上书店管理信息
系统功能基本要求:书籍信息,包括图书编号、图书种类、图书名称、单价、内容简介等;购书者信息,包括购买编号、姓名、性别、年龄、联系方式购买书的名称等;购买方式,包括付款方式、发货手段等。根据读者信息查询购书情况,将统计结果以报表形式打印输出。
11.教室管理信息系统
系统功能基本要求:教室信息,包括教室容纳人数、教室空闲时间、教室设备等;教师信息,包括教师姓名、教授课程、教师职陈、安排上课时间等;教室安排信息,包括何时空闲、空闲的开始时间、结束时间等。按照一定条件查询,统计,将结果打印输出。12论坛管理信息系统
系统功能基本要求:作者信息:包括作者昵称、性别、年龄、职业、爱好等;贴子信息:包括贴子编号、发贴日期、时间、等级等;回复信息:包括回复作者昵称、回复时间等。13.职工考勤管理信息系统
系统功能基本要求:职工信息,包括职工编号、职工姓名、性别、年龄、职称等;出勤记录信息,包括上班打卡时间,下班打开时间,缺勤记录等;出差信息,包括出差起始时间、结束时间、统计总共天数等;请假信息,包括请假开始时间,结束时间,统计请假天数等;加班信息,包括加班开始时间、结束时间、统计加班总时间。14.个人信息管理系统
系统功能基本要求:通讯录信息,包括通讯人姓名、联系方式、工作地点、城市、备注等;备忘录信息,包括什么时间、事件、地点等;日记信息;包括时间、地点、事情、人物等;个人财物管理,包括总收入,消费项目、消费金额、消费时间、剩余资金等。15.办公室日常管理信息系统
系统功能基本要求:文件管理信息:包括文件编号、文件种类、文件名称、存放位置等;考勤管理:包括姓名、年龄、职务、日期、出勤情况等;查询员工的出勤情况。会议 3
大学计算机程序设计基础(VB)课程设计任务书
记录:包括会议时间、参会人、记录员、会议内容等;办公室日常事务管理,包括时间、事务、记录人。按条件查询,统计。16.轿车销售信息管理系统
系统功能基本要求:轿车信息,包括轿车的编号、型号、颜色、生产厂家、出厂日期、价格等;员工信息,包括员工编号、姓名、性别、年龄、籍贯、学历等;客户信息,包括客户名称、联系方式、地址、业务联系记录等;轿车销售信息,包括销售日期、轿车类型、颜色、数量、经手人等。按条件查询,并将销售报表打印输出。17.标准化考试系统 18.奖学金评定系统 19.高校公寓管理系统 20.某公司售后服务管理系统 21.小区物业管理系统 22.运动会记分系统 23.高校食堂管理系统
24.房屋中介公司房源、客户管理系统 25.高校毕业生管理系统 26.高校某学院教师任课管理体统 27.高校某学院学生成绩管理体统 28.大奖赛评分管理系统
29.职工工资管理系统 30.超市管理系统 31.设备管理系统 32.学生信息管理 33.商场管理系统
34.火车售票系统 35.酒店管理系统 36.学生档案管理系统 37.银行活期存取款管理系统 38.商店进货、销售、存货管理系统 39.健身中心会员管理系统 40.复杂的通讯录管理系统 41.疾病诊断系统 42.其它题库系统 43.运动会管理系统 44.航空售票系统 大学计算机程序设计基础(VB)课程设计任务书
45.出租车管理系统 46.小型书店管理系统 其它参考题目:
1.邮编区号查询 2.多文档文本编辑器 3.电子书 4.记忆力测试
5.图片浏览器 6.机房管理程序 7.多功能计时器 8.格式文本编辑器 9.中图分类号查询系统 10.文件管理器 11.考题系统(是非题)12.自测题系统(填空题)13.上机考试系统(选择题)14.贷款计算器 15.静态排序算法的实现 16.模拟Windows字体对话框 17.计算器 18.MDI文本编辑
五、设计时间、地点、方式安排
(一)时间: 二周, 具体安排如下:
1.系统规划、系统设计及程序设计: 非上机时间完成
2.程序调试: 计算机机房 3.程序验收,周五
4.写课程设计报告: 非上机时间完成, 设计结束交.(二)地点:计算机机房
(三)方式:每人每天4小时是上机调试程序的时间,非上机时间进行项目调研、查找资料、项目规划及编制程序。
六、课程设计结果要求:
有一定的工作量,总体设计合理,程序运行通顺正确,功能全面,界面设计合理、美观,程序容错能力强,程序代码简练。有系统设计说明、功能结构图、程序流程图、程序清单、运行结果及总结。
七、按照课程设计指导书进行设计,按照指导书中的课程设计报告格式来撰写课程设计报告
大学计算机程序设计基础(VB)课程设计任务书
八、课程设计的成绩评定
按照设计报告成绩(40%)、上机运行程序的成绩(40%)及学生实习期间表现(20%),由指导教师综合评定成绩。成绩按五级分进行评定,成绩分为优、良、中、及格、不及格。
九、课程设计报告的基本格式
课程设计报告的基本内容至少包括封面、目录、正文三部分。㈠、设计封面:题目、班级、姓名、指导教师、设计日期、成绩。㈡、目录:课程设计报告的内容及所在页码,电子稿要用自动生成的目录。㈢、正文:
1、本次课程设计的目的、意义。
2、软件、硬件环境。
3、项目调研及选题说明
4、项目总体设计说明
4.1 项目设计要达到的目标 4.2 项目功能结构图 4.3数据库设计:
4.3.1数据库需求分析
4.3.2数据库组成:数据库名称、包含几个表、表的名称
4.3.3 表设计:数据表名称、组成(序号、字段名、类型、长度等)、主键设置 4.3.4 表间关系:表间关系说明及表间关系图
4.3.5 创建数据库:使用的数据库管理程序、表结构图、表中的数据(抓图)4.3.6 数据库联接说明:ADO控件的连接方法及步骤
4.4 项目文件或过程说明:对项目中所用到的各类文件(工程、窗体、标准模块、等文件)说明其文件的名称、功能以及被调用和调用关系。对窗体模块中用到的事件、函数等过程要在过程开头加程序注释命令,用来说明以下内容: ‘ 过程名:„„ ‘ 功能:„„.‘ 被调用:„„ ‘ 调用:„„ 4.5 其它说明
5、项目详细设计说明(详细描述每个功能模块)
5.1 工程文件:包括工程的名称、界面、及包含的内容
5.2 窗体文件:窗体名称、外观(运行的界面)、功能、属性设置表。5.3 事件、函数、过程或标准模块文件:名称、功能、代码及流程图 5.4报表(数据库):数据环境文件名称、外观、组成及相关设置说明;
报表名称、功能、运行界面
5.5 其它相关文件:不同的题目有差异,相关文件的名称、功能、界面等说明 6.项目的使用说明: 怎样运行程序的详细说明
7、项目打包:生成可执行文件(.EXE)
8.总结:设计过程中的收获、体会,设计的优缺点及有待完善的思路等
9、教师评语、成绩
大学计算机程序设计基础(VB)课程设计任务书
㈣、正文内容格式要求:用Word编写设计说明书并A4纸打印,目录三号黑体;从第1项起有页眉和页脚,页眉写“VB课程设计”及课程设计题目,页脚写页号,页眉、页脚居中显示、宋体、五号字;正文小四号宋体;所有标题是黑体 ㈤、电子报告:全班刻录在一张光盘上,每人一个文件夹。文件夹命名方式为“学号+姓名”,内含课程设计报告、源文件、编译后的可执行文件(.EXE)及说明文件 说明:
1.复印课程设计任务书和设计指导书,同学人手一份。2.自由选题,周一上机之前报给班学委。
3.周六、周日准备好设计题目和设计内容,周一7:50去机房调试程序
第四篇:数据库VB课程设计心得体会
数据库VB课程设计心得体会
数据库课程设计大赛的尘嚣渐渐远去,怀着对这次大赛的些许不舍,怀着对当初课程设计开始时候的豪情万丈的决心的留恋,怀着通过这次课程设计积累的信心与斗志,我开始写这篇文章,为自己的足迹留下哪怕是微不足道但是对自己弥足珍贵的痕迹并期望与大家共勉。
首先,让我的记忆追溯到大二暑假,在老大的指引下(老大劝我学),我接触到microsoft 公司的.net产品。那个时候我已经学过vc和asp,因为windows程序设计实验的课的关系,接触过vb,但是没有专门去学他,因为习惯了c++
里面的class,int,觉得vb的sub,var 看着就不是很顺心。我是一个好奇心很强的人,突然看到了一个号称“.net是用于创建下一代应用程序的理想而又现实的开发工具”,而且主推c#语言,由于对c语言的一贯好感,我几乎是立刻对他产生了兴趣。我就开始了对c#的学习,任何语言都不是孤立存在的,所以数据交互是很重要的,暑假的时候我把我们这学期的课本数据库系统概论看了一遍。我记得以前用c语言编程的时候,数据是在内存中申请空间,譬如使用数组等等。很耗费内存空间。这个时候就是数据库站出来的时候啦,于是我又装上了sql serverxx,以前学asp的时候用的是access,那个时候只是照着人家做,理论是什么也不是很清楚。
通过一个暑假的学习,基本搞清楚了理论方面的东西,具体怎么用也不是很清楚。但是这为这学期的课程设计打下了铺垫。
来到学校后,随着这学期的数据库
课程大赛开始了,我有一个看法就是我自己应该具备的能力不是我会多少,而是我应该具备快速学会东西的能力。遇到什么就学什么。我们有时候很容易被一些专业名词说吓着,包括什么建模,软件工程,数据分析,数据挖掘等等。我身边就有很多同学被这些纸老虎所唬住,而没有勇气去接触他们,总是说这个太难了之类的退堂鼓的话,他们低估了自己的潜力同时也压抑住了他们自己的好奇心。其实都是纸老虎,又不是什么国家科研难题,只是去用一些工具,发明工具是很难,但是用一个工具就容易多了,just do it!我记得我做这个数据库之前,我们老师说要做好前期分析,我就在网上搜索用什么分析工具好。最后我选择了roseuml建模工具。在此之前,我脑袋里面没有软件建模的思想,什么uml建模对我而言就是一张空白的纸。但是真正接触后并没有想象的那么难,有什么不懂的上网去搜索,这是一个信息横流的世界,有google,baidu就
没有不能解决的知识难题。以及后来的数据库分析的时候用到的powerdesigner也是一样。
开发的时候我想过用什么架构,c/s模式?模式有很多,怎么选择?我就上网搜索现在最流行的架构是什么。结果搜到了mvc架构,就是你啦。我决定用这个架构,不会,没关系,咱学。just do it!前期工作准备好后,那么我就得把我暑假学的.net加以实践。这个时候我更加深入的了解了利用操纵数据库的知识。并且对数据库里面的存储过程有了比较深入的了解。经过大概2个多星期的奋斗,我完成了我的数据库课程设计--基于.net数据集的图书馆管理系统。并最后非常荣幸的获得了大赛的一等奖以及以及新技术应用奖。
与其临渊羡鱼,不如退而结网。这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个数据库开始无论遇到什么困
难,我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。我完成了这次数据库课程设计,不过这只是我学习路上的驿站,未来十年.net的核心技术就是xml[至少微软是这么宣传的],我会继续学习它,包括jave公司的j2ee我也很想试试,语言本来就是相通的,just do it!语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。古语说的好:学无止境啊!
我很庆幸我参加了这次数据库大赛,让我确实打开了眼界。
(最后,很感激学校给了我们这次动手实践的机会,让我们学生有了一个共同学习,增长见识,开拓视野的机会。也感谢老师们对我们无私忘我的指导,我会以这次课程设计大赛作为对自己的激励,继续学习。毕竟学习就是一个just do it的过程!)我直接从报告上面复制过来的.....所以这段也不删去了.............呵
呵。
题目大概是用可视化编程实现一个简单的数据库管理系统我用的是bcb 题目虽然是简单 但也明白了很多以前以为懂的问题代码到没什么 这种题目用bcb的话已经不用几行代码了关键是了解了这些名词paradox,ado,bde,odbc 一开始拖控件,写几行代码 很快就完成了编译也通过了 但传到同学机器上就是显示不出数据来折腾了我1天 又是发帖子 又是问群里的达人后来明白了我用的paradox数据库是用bde引擎的发布软件的时候要把bde打包于是又学着打包bde 却发现不到1m的软件如果打包bde的话就10+m了而且bcb6自带的那个打包软件用的我头晕目眩于是又想不用bde 所以又折腾了我半天答案是要使用ado控件(以前我用的是bde控件)而且要用access数据库了解了这些之后 作业也就完成了总的看来还是很有收获的 幸亏我下了决心这个作业要自己做没有去网上下载 呵呵
第五篇:数据库VB课程设计心得体会
数据库课程设计大赛的尘嚣渐渐远去,怀着对这次大赛的些许不舍,怀着对当初课程设计开始时候的豪情万丈的决心的留恋,怀着通过这次课程设计积累的信心与斗志,我开始写这篇文章,为自己的足迹留下哪怕是微不足道但是对自己弥足珍贵的痕迹并期望与大家共勉。
首先,让我的记忆追溯到大二暑假,在老大的指引下(老大劝我学asp.net),我接触到Microsoft 公司的.NET产品。那个时候我已经学过vc和asp,因为windows程序设计实验的课的关系,接触过vb,但是没有专门去学他,因为习惯了c++里面的class,int,觉得vb的sub,var 看着就不是很顺心。我是一个好奇心很强的人,突然看到了一个号称“.net是用于创建下一代应用程序的理想而又现实的开发工具”,而且主推c#语言,由于对c语言的一贯好感,我几乎是立刻对他产生了兴趣。我就开始了对c#的学习,任何语言都不是孤立存在的,所以数据交互是很重要的,暑假的时候我把我们这学期的课本数据库系统概论看了一遍。我记得以前用c语言编程的时候,数据是在内存中申请空间,譬如使用数组等等。很耗费内存空间。这个时候就是数据库站出来的时候啦,于是我又装上了sql serverXX,以前学asp的时候用的是access,那个时候只是照着人家做,理论是什么也不是很清楚。
通过一个暑假的学习,基本搞清楚了理论方面的东西,具体怎么用也不是很清楚。但是这为这学期的课程设计打下了铺垫。
来到学校后,随着这学期的数据库课程大赛开始了,我有一个看法就是我自己应该具备的能力不是我会多少,而是我应该具备快速学会东西的能力。遇到什么就学什么。我们有时候很容易被一些专业名词说吓着,包括什么建模,软件工程,数据分析,数据挖掘等等。我身边就有很多同学被这些纸老虎所唬住,而没有勇气去接触他们,总是说这个太难了之类的退堂鼓的话,他们低估了自己的潜力同时也压抑住了他们自己的好奇心。其实都是纸老虎,又不是什么国家科研难题,只是去用一些工具,发明工具是很难,但是用一个工具就容易多了,just do it!我记得我做这个数据库之前,我们老师说要做好前期分析,我就在网上搜索用什么分析工具好。最后我选择了roseUML建模工具。在此之前,我脑袋里面没有软件建模的思想,什么UML建模对我而言就是一张空白的纸。但是真正接触后并没有想象的那么难,有什么不懂的上网去搜索,这是一个信息横流的世界,有google,baidu就没有不能解决的知识难题。以及后来的数据库分析的时候用到的powerdesigner也是一样。
开发的时候我想过用什么架构,c/s模式?模式有很多,怎么选择?我就上网搜索现在最流行的架构是什么。结果搜到了MVC架构,就是你啦。我决定用这个架构,不会,没关系,咱学。Just do it!前期工作准备好后,那么我就得把我暑假学的.net加以实践。这个时候我更加深入的了解了利用ado.Net操纵数据库的知识。并且对数据库里面的存储过程有了比较深入的了解。经过大概2个多星期的奋斗,我完成了我的数据库课程设计--基于.net数据集的图书馆管理系统。并最后非常荣幸的获得了大赛的一等奖以及以及新技术应用奖。
与其临渊羡鱼,不如退而结网。这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个数据库开始无论遇到什么困难,我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。我完成了这次数据库课程设计,不过这只是我学习路上的驿站,未来十年.NET的核心技术就是XML[至少微软是这么宣传的],我会继续学习它,包括jave公司的j2ee我也很想试试,语言本来就是相通的,just do it!语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。古语说的好:学无止境啊!
我很庆幸我参加了这次数据库大赛,让我确实打开了眼界。
(最后,很感激学校给了我们这次动手实践的机会,让我们学生有了一个共同学习,增长见识,开拓视野的机会。也感谢老师们对我们无私忘我的指导,我会以这次课程设计大赛作为对自己的激励,继续学习。毕竟学习就是一个just do it的过程!)我直接从报告上面复制过来的.....所以这段也不删去了.............呵呵。
题目大概是用可视化编程实现一个简单的数据库管理系统我用的是BCB 题目虽然是简单 但也明白了很多以前以为懂的问题代码到没什么 这种题目用BCB的话已经不用几行代码了关键是了解了这些名词paradox,ADO,BDE,ODBC 一开始拖控件,写几行代码 很快就完成了编译也通过了 但传到同学机器上就是显示不出数据来折腾了我1天 又是发帖子 又是问群里的达人后来明白了我用的paradox数据库是用BDE引擎的发布软件的时候要把BDE打包于是又学着打包BDE 却发现不到1m的软件如果打包BDE的话就10+m了而且BCB6自带的那个打包软件用的我头晕目眩于是又想不用BDE 所以又折腾了我半天答案是要使用ADO控件(以前我用的是BDE控件)而且要用Access数据库了解了这些之后 作业也就完成了总的看来还是很有收获的 幸亏我下了决心这个作业要自己做没有去网上下载 呵呵