数据库课程设计报告学号课程设计报告课程名称数据库原理与应用课程设计题目图书销售管理系统院系专业班级2班姓名指导教师设计题目:年月日数据库课程设计报告2图书销售管理系统设计设计主要内容:一、开发平台:VB+SQLSERVER2000二、功能要求:1、设计内容设计一个图书销售管理信息系统,该系统的用户由一般用户和管理员组成,然后不同的用户拥有不同的权限,各自完成各自的管理功能,首先是欢迎界面,然后选择登录,登录的时候首先要判断用户的身份,合法的用户然后进入到系统主界面中,不同的用户看到不同的系统功能。用sqlserver2000创建后台数据库,然后利用程序设计语言(VB)编写程序实现对数据库的操作,按照要求完成所有的功能和模块。2、图书销售管理信息系统主要功能(1)登录界面:用户登陆、管理员登陆(默认主管理员用户名:admi)(2)用户管理:密码修改界面,图书信息界面(3)管理员管理:管理员登录界面、供应商情况界面,图书增减情况,对用户个数增减处理3、图书销售管理信息系统数据库表单(1)用户信息表单:用户编号、密码(2)图书信息表单:图书编号、图书名称、作者、内容梗概,数量(3)图书进货信息表单:供应商名称,图书编号、名称、供应地,,数量,供应日期(4)图书销售信息表单:销售编号、图书编号、数量,销售日期三、课程设计报告主要内容:1图书销售管理信息系统需求分析(给出系统的功能模块图,对各个功能作出详细介绍)2图书销售管理信息系统界面设计(给出界面截图及其主要控件的属性设置表格)3图书销售管理信息系统数据库设计(给出数据库各个表单中数据的字段名,数据类型及其相应的说明)4图书销售管理信息系统程序设计(按功能模块给出详细的代码,并给出重点语句的注释)数据库课程设计报告31.图书销售管理信息系统需求分析图1.1图书销售管理信息系统功能模块1.1选择登录1.1.1选中管理员登录后便进入管理员登陆界面1.1.2选中用户登陆后便进入用户登陆界面1.1.3选中新用户注册便可进入注册界面1.2管理员界面:1.2.1现有图书剩余管理图书销售管理信息系统登陆用户登陆管理员登陆用户服务新用户注册管理员服务本用户密码的修改图书信息查询对用户增减修改现有图书剩余供应情况供应商情况图书信息查询更新情况数据库课程设计报告4利用VB界面,管理员可以查询现有图书的销售和剩余情况。1.2.2供应商情况管理管理员可以查询供应商信息,包括名称,数量,日期等。1.2.3用户增减管理管理员通过对新用户增加和对长久为未使用的账号进行删除、查询等。1.2.4图书销售管理通过查询了解到图书销售的情况。1.3用户界面:用户可以进行本用户密码的修改,查看图书信息和图书剩余情况。1.3.1本用户密码修改用户通过输入和确认新密码来更改自己的密码。1.3.2图书信息查询用户进入界面后可看到所有图书的信息。数据库课程设计报告52.图书销售管理信息系统界面设计表2.1登陆界面主要控件属性表对象属性设定值Command1Caption用户登录Command2Caption管理员登录Command3Caption用户注册图2.1系统登录界面表2.2用户服务界面主要控件属性表对象属性设定值Option1Caption密码修改Option2Caption图书信息查询图2.2用户服务界面数据库课程设计报告6表2.3管理员服务界面主要控件属性表对象属性设定值Option1Caption现有图书剩余Option2Caption供应商信息Option3Caption用户增减处理Option4Caption图书销售消息图2.3管理员服务界面表2.4密码修改界面主要控件属性表对象属性设定值LabelCaption用户名Caption原密码Caption新密码Caption确认密码Adodc1connectionstring2-adcmdtable图2.4密码修改界面数据库课程设计报告7表2.5用户注册界面主要控件属性表对象属性设定值LabelCaption用户编号Caption密码Caption确认密码Adodc1connectionstring2-adcmdtable图2.5用户注册界面表2.6用户注册界面主要控件属性表对象属性设定值CommandCaption修改Caption添加Caption查询Caption删除DataGridDataSourceAdodc1Adodc1connectionstring2-adcmdtable数据库课程设计报告8图2.6用户注册界面增减表2.7用户注册界面主要控件属性表对象属性设定值LabelCaption图书编号Caption数量Caption供应商名称Caption图书名称Caption供应地Caption供应日期DataGridDataSourceAdodc1Adodc1ConnectionstringValue2-adcmdtableFalse图2.7供应商界面增减数据库课程设计报告93图书销售系统表单图书销售系统总共涉及5张表,分别是用户信息表单、管理员信息表单、图书信息表单,图书销售信息表单,图书进货供应表单。表3.1用户信息表单字段名称字符类型是否为空字符说明用户编号Char否主码密码Char否表3.2图书进货供应表单字符名称字符类型是否为空字符说明图书编号Char否外码,主码图书名称Char否供应地Char否数量Char否供应日期Datatime否表3.3图书信息表单字符名称字符类型是否为空字符说明图书编号Char否主码图书名称Char否作者Char否内容梗概Char是数量Int否表3.4管理员信息表单字段名称字符类型是否为空字符说明管理员Char否主码密码Char否数据库课程设计报告10表3.5图书销售信息表单字段名称字符类型是否为空字符说明销售编号Char否主码图书编号Char否主码,外码销售日期Datatime否数量Int否数据库课程设计报告114.图书销售管理信息系统程序设计(部分代码)4.1用户登陆界面程序设计原理:通过对用户名及密码的判断进入不同界面以实现不同的模块功能。重要代码及注释如下:a=Trim(Text1.Text)b=Trim(Text2.Text)Adodc1.CommandType=adCmdTextAdodc1.RecordSource=select*from用户信息表单where用户编号='&a&'and密码='&b&'Adodc1.RefreshIfAdodc1.Recordset.EOF=TrueThenMsgBox用户编号不存在或密码错误!Text1.Text=Text2.Text=Text1.SetFocusElseMsgBox登录成功!Form4.ShowForm2.HideEndIf4.2用户密码修改程序设计原理:通过对用户名及密码的判断以及确认新密码实现密码修改重要代码及注释如下:IfTrim(Text1.Text)=OrTrim(Text2.Text)=OrTrim(Text3.Text)=ThenMsgBox请填写完整的密码信息!ExitSubEndIfIfText2.TextText3.TextThenMsgBox确认密码输入不一致,请重新输入!Text2.Text=数据库课程设计报告12Text3.Text=Text2.SetFocusExitSubEndIfAdodc1.CommandType=adCmdTextAdodc1.RecordSource=select*from用户信息表单where用户编号='&Trim(Text4.Text)&'and密码='&Trim(Text1.Text)&'Adodc1.RefreshIfAdodc1.Recordset.EOF=TrueThenMsgBox原始密码错误!请重新输入,vbInformation,提示Text1.Text=Text1.SetFocusExitSubEndIfAdodc1.Recordset.Fields(1).Value=Trim(Text2.Text)Adodc1.Recordset.UpdateMsgBox修改密码成功!Text1.Text=Text2.Text=Text3.Text=:4.3图书销售种类添加程序设计原理:通过对图书销售种类的增减修改重要代码及注释如下:Adodc1.CommandType=adCmdTableAdodc1.RecordSource=图书进货供应表单Adodc1.RefreshAdodc1.Recordset.AddNewAdodc1.Recordset.Fields(图书编号)=Trim(Text2.Text)数据库课程设计报告13Adodc1.Recordset.Fields(销售编号)=Trim(Text3.Text)Adodc1.Recordset.Fields(数量)=Trim(Text4.Text)Adodc1.Recordset.Fields(销售日期)=Trim(Text5.Text)Adodc1.Recordset.Updatex=MsgBox(恭喜添加成功,48,恭喜)Text3.Text=Text2.Text=Text4.Text=Text5.Text=4.4图书销售种类修改程序设计原理:通过对图书销售种类的增减修改重要代码及注释如下:Adodc1.Recordset.Fields(图书编号)=Trim(Text2.Text)Adodc1.Recordset.Fields(销售编号)=Trim(Text3.Text)Adodc1.Recordset.Fields(数量)=Trim(Text4.Text)Adodc1.Recordset.Fields(销售日期)=Trim(Text5.Text)Adodc1.Recordset.Updatex=MsgBox(恭喜修改成功,48,恭喜)IfAdodc1.Recordset.EOF=FalseThenText1.SetFocusEndIf4.5图书销售种类删除程序设计原理:通过对图书销售种类的增减修改重要代码及注释如下x=MsgBox(确实要删除吗?,vbexclation+vbYesNo+vbDefaultButton2,提示)Ifx=vbYesThen数据库课程设计报告14Adodc1.Recordset.DeleteAdodc1.Recordset.MoveNextEndIf数据库课程设计报告15小结通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它。可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。我就是抱着这种信念去学习数据库的。第一次接触数据库,第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习SQL语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案。后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些PPT,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。除了老师布置的一些基本作业外,还有一份大作业。就像我们小组的是杂货店的销售管理系统,在完成这一作业的过程中,我们可以通过网络实现一家杂货店。过程是很复杂的,杂货店需要员工,还有百来种商品,不仅需要大量的数据,还要完成需求说明,数据词典,还有E-R图等,虽然想象起来并不是很难,但是要转化成文字,转化成人们能够读懂的文字就显得十分困难。特别是一个完整的销售系统,对我们来说都是第一次接触,在做大作业的时候经常是前面改改,后面改改,因为一些数据不能很好地对应起来,经常会遗忘一些,所以出现了这样的情况。一个完整的数据库系统也就是在这样修修改改的状态下完成的,也给了我很大的反思。第一、一个数据库的完成一定要考虑各方面的因素,包括现实因素。