课程设计报告
课程名称数据库原理与应用课程设计
题目图书销售管理系统
院系
专业
班级2班
姓名
指导教师
年月日
设计题目:
图书销售管理系统设计
设计主要内容:
一、开发平台:VB+ SQL SERVER 2000
二、功能要求:
1、设计内容
设计一个图书销售管理信息系统,该系统的用户由一般用户和管理员组成,然后不同的用户拥有不同的权限,各自完成各自的管理功能,首先是欢迎界面,然后选择登录,登录的时候首先要判断用户的身份,合法的用户然后进入到系统主界面中,不同的用户看到不同的系统功能。用sql server2000创建后台数据库,然后利用程序设计语言(VB)编写程序实现对数据库的操作,按照要求完成所有的功能和模块。
2、图书销售管理信息系统主要功能
(1)登录界面:用户登陆、管理员登陆(默认主管理员用户名:admi)
(2)用户管理:密码修改界面,图书信息界面
(3)管理员管理:管理员登录界面、供应商情况界面,图书增减情况,对用户个数增减处理
3、图书销售管理信息系统数据库表单
(1)用户信息表单:用户编号、密码
(2)图书信息表单:图书编号、图书名称、作者、内容梗概,数量
(3)图书进货信息表单:供应商名称,图书编号、名称、供应地,,数量,供应日期(4)图书销售信息表单:销售编号、图书编号、数量,销售日期
三、课程设计报告主要内容:
1 图书销售管理信息系统需求分析(给出系统的功能模块图,对各个功能作出详细介绍)
2 图书销售管理信息系统界面设计(给出界面截图及其主要控件的属性设置表格)
3 图书销售管理信息系统数据库设计(给出数据库各个表单中数据的字段名,数据类
型及其相应的说明)
4 图书销售管理信息系统程序设计(按功能模块给出详细的代码,并给出重点语句的注
释)
1.图书销售管理信息系统需求分析
图图书销售管理信息系统功能模块
选择登录
1.1.1选中管理员登录后便进入管理员登陆界面
1.1.2选中用户登陆后便进入用户登陆界面
1.1.3选中新用户注册便可进入注册界面
管理员界面:
1.2.1现有图书剩余管理
利用VB界面,管理员可以查询现有图书的销售和剩余情况。
1.2.2供应商情况管理
管理员可以查询供应商信息,包括名称,数量,日期等。
1.2.3用户增减管理
管理员通过对新用户增加和对长久为未使用的账号进行删除、查询等。
1.2.4图书销售管理
通过查询了解到图书销售的情况。
用户界面:
用户可以进行本用户密码的修改,查看图书信息和图书剩余情况。
1.3.1本用户密码修改
用户通过输入和确认新密码来更改自己的密码。
1.3.2图书信息查询
用户进入界面后可看到所有图书的信息。
2.图书销售管理信息系统界面设计
表登陆界面主要控件属性表
对象属性设定值Command1Caption用户登录Command2Caption管理员登录Command3Caption用户注册
图系统登录界面
表用户服务界面主要控件属性表
对象属性设定值Option1Caption密码修改Option2Caption图书信息查询
图用户服务界面
表管理员服务界面主要控件属性表
对象属性设定值Option1Caption现有图书剩余Option2Caption供应商信息Option3Caption用户增减处理Option4Caption图书销售消息
图管理员服务界面
表密码修改界面主要控件属性表
对象属性设定值Label Caption用户名
Caption原密码
Caption新密码
Caption确认密码Adodc1connectionstring2-adcmdtable
图密码修改界面
表用户注册界面主要控件属性表
对象属性设定值Label Caption用户编号
Caption密码
Caption确认密码Adodc1connectionstring2-adcmdtable
图用户注册界面
表用户注册界面主要控件属性表
对象属性设定值Command Caption修改
Caption添加
Caption查询
Caption删除DataGrid DataSource Adodc1 Adodc1connectionstring2-adcmdtable
图用户注册界面增减
表用户注册界面主要控件属性表
对象属性设定值Label Caption图书编号
Caption数量
Caption供应商名称
Caption图书名称
Caption供应地
Caption供应日期DataGrid DataSource Adodc1
Adodc1Connectionstring
Value 2-adcmdtable False
图供应商界面增减
3 图书销售系统表单
图书销售系统总共涉及5张表,分别是用户信息表单、管理员信息表单、图书信息表单,图书销售信息表单,图书进货供应表单。
表用户信息表单
字段名称字符类型是否为空字符说明
用户编号Char否主码
密码Char否
表图书进货供应表单
字符名称字符类型是否为空字符说明
图书编号Char 否外码,主码
图书名称Char否
供应地Char否
数量Char否
供应日期Datatime否
表图书信息表单
字符名称字符类型是否为空字符说明
表管理员信息表单
表图书销售信息表单
4.图书销售管理信息系统程序设计(部分代码)
用户登陆界面程序设计
原理:通过对用户名及密码的判断进入不同界面以实现不同的模块功能。
重要代码及注释如下:
a = Trim
b = Trim
= adCmdText
= "select * from 用户信息表单where 用户编号='" & a & "' and 密码='" & b & "'"
If = True Then
MsgBox "用户编号不存在或密码错误!"
= ""
= ""
Else
MsgBox "登录成功!"
End If
用户密码修改程序设计
原理:通过对用户名及密码的判断以及确认新密码实现密码修改
重要代码及注释如下:
If Trim = "" Or Trim = "" Or Trim = "" Then
MsgBox "请填写完整的密码信息!"
Exit Sub
End If
If <> Then
MsgBox "确认密码输入不一致,请重新输入!"
= ""
= ""
Exit Sub
End If
= adCmdText
= "select * from 用户信息表单where 用户编号= '" & Trim & "'and 密码= '" & Trim & "'"
If = True Then
MsgBox "原始密码错误!请重新输入", vbInformation, "提示"
= ""
Exit Sub
End If
= Trim
"修改密码成功!"
= ""
= ""
= "":
图书销售种类添加程序设计
原理:通过对图书销售种类的增减修改
重要代码及注释如下:
= adCmdTable
= "图书进货供应表单"
"图书编号") = Trim
"销售编号") = Trim
"数量") = Trim
"销售日期") = Trim
= MsgBox("恭喜添加成功", 48, "恭喜")
= ""
= ""
= ""
= ""
图书销售种类修改程序设计
原理:通过对图书销售种类的增减修改
重要代码及注释如下:
"图书编号") = Trim
"销售编号") = Trim
"数量") = Trim
"销售日期") = Trim
= MsgBox("恭喜修改成功", 48, "恭喜")
If = False Then
End If
图书销售种类删除程序设计
原理:通过对图书销售种类的增减修改
重要代码及注释如下
x = MsgBox("确实要删除吗", vbexclation + vbYesNo + vbDefaultButton2, "提示") If x = vbYes Then
If
小结
通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它。可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。我就是抱着这种信念去学习数据库的。第一次接触数据库,第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习SQL语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案。后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些PPT,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。
除了老师布置的一些基本作业外,还有一份大作业。就像我们小组的是杂货店的销售管理系统,在完成这一作业的过程中,我们可以通过网络实现一家杂货店。过程是很复杂的,杂货店需要员工,还有百来种商品,不仅需要大量的数据,还要完成需求说明,数据词典,还有E-R图等,虽然想象起来并不是很难,但是要转化成文字,转化成人们能够读懂的文字就显得十分困难。特别是一个完整的销售系统,对我们来说都是第一次接触,在做大作业的时候经常是前面改改,后面改改,因为一些数据不能很好地对应起来,经常会遗忘一些,所以出现了这样的情况。一个完整的数据库系统也就是在这样修修改改的状态下完成的,也给了我很大的反思。第一、一个数据库的完成一定要考虑各方面的因素,包括现实因素。第二、在完成这类作业时,修修改改是很正常的,不要因此而厌倦。第三、一个完整的数据库一定不能出现错误,否则会在现实生活中带来不必要的麻烦。
参考文献
[1] 何玉洁.数据库原理与应用教程. 北京:北京机械工业出版社,2005
[2] 钱雪忠、黄学光、刘肃平.数据库原理及应用. 北京:北京邮电大学版社,2005
[3] 潭浩强.Visual Basic可视化程序设计. 北京:中国铁道出版社,2005
[4] 程胜利.Visual Basic 语言程序设计教程. 北京:中国水利水电出版社,2008
[5] 蒙祖强.SQL Server 2005 应用开发大全. 北京:清华大学出版社,2007
课程设计评分表