




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息系统与数据库技术技术实践1 .系统目标本系统支持图书订购,图书查询,图书折扣等功能,并具有信息管理,事务处理和决策支持的系统特点。2 .需求分析2.1 业务需求网上书店主要有2类角色:客户和店长。各自业务如下:客户能图书查询、浏览(包括浏览本书信息和相关图书列表),查看个人客户信息。店员能维护图书基本信息、包括增、删、改等;图书折扣管理;图书信息汇总。2.2 数据处理需求系统涉及的数据源有图书数据,客户数据,订书数据等表单。2.3 系统功能结构图(如图1)图1:网上书店系统功能结构图3 .数据库设计3.1 数据库概念设计系统主要有两个实体:客户和图书,它们通过“订购”活动连接在一起,分析定
2、义各实体的属性,建立实体联系模型的E-R图如图2所示。图2:网上书店的E-R3.2 数据库逻辑设计3.2.1 将数据库的概念模式图转化为以下2个模式:客户(客户编号,姓名,年龄,性别,电话,职业)图书(图书编号,书名,作者,价格)3.2.2 数据库物理设计1.下面给出SQLServer下的网上书店数据库物理设计的关系模型设计、完整性约束设计和索引选择。2.Customer客户表:存储客户基本信息,如图3字段名称字段说明类型定义属性限定索引关系(外键)CustomerCode客户号Char(8)PrimaryKey主索引Name客户姓名Varchar(16)NotNullVSex性别Char(2
3、)NotNull男或女Job职业Char(12)NotNullAge年龄Char(10)NotNullTelephone联系电话Varchar(40)图3:Customer客户表3.Book图书表:存储图书基本情况,如图4字段名称字段说明类型定义属性限定索引关系(外键)BookCode书号Char(8)PrimaryKey主索引BookName书名Varchar(60)NotNullVAuthor作者Char(20)NotNullBookSort图书类别Char(8)VPrice价格Numeric(4,1)NotNullDiscount折扣Numeric(2,1)NotNullDefault1
4、图4:Book图书表3.2.3数据库关系图(如图5)CusimtrCodltNameSexCuEtomerCodeJobTelephoneNumberCountAdiit*rCodeIT0SexBookCodeTelephoneBookHaniPrice图5数据库应用对象设计充分利用SQLServer所提供的数据库应用对象支持应用程序的开发,在数据库应用程序中使用存储过程可以简化客户端程序,提供系统运行效率,并且减少网络信息传输量。视图建立在SQLServer服务器端,可以简化客户端程序和提高访问安全性。视图设计:.视图一图书信息汇总及图书信息查询适用于图书信息查询,其视图的结构如图6。视图的
5、定义语句如下:PublicClassForm3PublicmybindAsBindingManagerBasePrivateSubForm3_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBaseLoadMeBookTableAdapter.Fill(Me购书管理_DataDataSet.Book)mybind=BindingContext(DataSet11,Book)mybind.Position=0mybind.Position=mybind.Position-1mybind.Position=mybi
6、nd.Position+1mybind.Position=mybind.Count-1SqlDataAdapter1.Fill(DataSet11,Book)mybind=BindingContext(DataSet11,Book)DataGrid1.DataSource=DataSet11.BookEndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,Button1.Clickmybind.Position=0DataGrid1.CurrentRowIndex=mybind.PositionEndSubPrivateSubButto
7、n2_Click(ByValsenderAsSystem.Object,Button2.Clickmybind.Position=mybind.Position-1DataGrid1.CurrentRowIndex=mybind.PositionEndSubPrivateSubButton3_Click(ByValsenderAsSystem.Object,Button3.Clickmybind.Position=mybind.Position+1DataGrid1.CurrentRowIndex=mybind.PositionEndSubPrivateSubButton4_Click(ByV
8、alsenderAsSystem.Object,Button4.ClickByValeAsSystem.EventArgs)ByValeAsSystem.EventArgs)ByValeAsSystem.EventArgs)ByValeAsSystem.EventArgs)HandlesHandlesHandlesHandlesmybind.Position=mybind.Count-1DataGrid1.CurrentRowIndex=mybind.PositionEndSubPrivateSubDataGrid1_Click(ByValsenderAsObject,ByValeAsSyst
9、em.EventArgs)HandlesDataGrid1.Clickmybind.Position=DataGrid1.CurrentRowIndexEndSubPrivateSubButton6_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton6.Clickmybind.AddNew()EndSubPrivateSubButton5_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton5.Clickmybin
10、d.RemoveAt(mybind.Position)EndSubEndClass图书汇总表BookCodeAuthorFrice八1000西游记吴承恩202000红楼梦曹雪晴503000笑面人雨果10040005010四六词汇标准日本语咋杂张教授40&3米图6.视图一客户信息查询适用于客户信息查询,其视图的结构如图7。视图的定义语句如下:PublicClassForm4PrivateSubForm4_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBaseLoadMeCustomerTableAdapter.
11、Fill(Me购书管理_DataDataSet.Customer)EndSubEndClassCustomerCodeSenJobAgeTelephoneA0001张强男公务员25123oooe周礼女运动员231340003秦青女医生341560004果子女老师和1670005天天男工程师423330006毛豆男作家22111oocn小美女学生18321V图7.店员资料查询适用于店员信息查询,能维护图书基本信息、包括增、删、改等。其视图的结构如图8。视图的定义语句如下:PublicClassForm6PrivateSubForm6_Load(ByValsenderAsSystem.Object
12、,ByValeAsSystem.EventArgs)HandlesMyBaseLoadMeAdmiterTableAdapter.Fill(Me购书管理_DataDataSet.Admiter)EndSubEndClass图8.图书信息游览适用于浏览(包括浏览本书信息和相关图书列表)。其视图的结构如图图的定义语句如下:PublicClassForm7PrivateSubForm7_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)MyBaseLoadMeAboutBookTableAdapter.Fill(Me购书管理_DataD
13、ataSet.AboutBook)EndSubEndClassBookCodEooklTainePrice1001高中语文401002小学英语201003化学301004物理811005高数S31006有机化学201007无机化学5B1008高分子化学90米y:il图9.折扣查询适用于折扣查询。其视图的结构如图10。视图的定义语句如下:PublicClassForm5PublicmybindAsBindingManagerBasePrivateSubForm5_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)MyBaseLoad
14、MeCountTableAdapter.Fill(Me购书管理_DataDataSet.Count)mybind=BindingContext(DataSet11,Count)mybind.Position=0mybind.Position=mybind.Position-1mybind.Position=mybind.Position+19。视HandlesHandlesSqlDataAdapter1.Fill(DataSet11,Count)mybind=BindingContext(DataSet11,Count)DataGridl.DataSource=DataSet11.CountE
15、ndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Clickmybind.Position=mybind.Position-1DataGrid1.CurrentRowIndex=mybind.PositionEndSubPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.Clickmybind.Position=mybind.
16、Position+1DataGrid1.CurrentRowIndex=mybind.PositionEndSubEndClass图10数据库维护维护设计用户访问安全。用户登录界面(即进行身份验证,用户根据权限使用不同的功能)。4.系统开发设计1)子系统设计:本系统包含2个子系统。即面向客户的订书系统及面向店员的系统。2)界面设计要求:以菜单集成各功能窗口。各窗口界面整齐美观,恰当地使用各种窗体控件,便于用户使用。有用户登录界面(即进行身份验证,用户根据权限使用不同的功能)。3)程序设计注意事项:.注意输入有效性检查,即用程序检验用户输入的数据是否符合数据类型或格式需求,如果不合适,提醒其重新输入,从而保证与数据库的正确交互以及保证数据库信息的有效性。.全局变量使用:因为系统中含有多个窗体和模块文件,为了数据处理需要,可以使用一些全局变量,这样可以简化程序,减少代码量,简化提高系统效率,可以将全局变量放在模块文件中。.过程和函数的使用:将一些具有独立功能的程序段编写为过程或函数,这样不仅使程序结构模块化,而且可以通过过程或函数多次调用共享代码。.存储过程建立在SQLServer服务器端,在数据库应用程序中使用存储过程可以简化客户端程序,提供系统运行效率
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论