欢迎来到天天文库
浏览记录
ID:38714234
大小:255.00 KB
页数:8页
时间:2019-06-18
《建立一个简单的数据库系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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客户姓名Varch
3、ar(16)NotNull√Sex性别Char(2)NotNull"男"或"女"Job职业Char(12)NotNullAge年龄Char(10)NotNullTelephone联系电话Varchar(40)图3:Customer客户表3.Book图书表:存储图书基本情况,如图4。字段名称字段说明类型定义属性限定索引关系(外键)BookCode书号Char(8)PrimaryKey主索引BookName书名Varchar(60)NotNull√Author作者Char(20)NotNullBookSort图书类别Char(8)√Price价格Numeric(4,
4、1)NotNullDiscount折扣Numeric(2,1)NotNullDefault1图4:Book图书表3.2.3数据库关系图(如图5)图53.2.4数据库应用对象设计充分利用SQLServer所提供的数据库应用对象支持应用程序的开发,在数据库应用程序中使用存储过程可以简化客户端程序,提供系统运行效率,并且减少网络信息传输量。视图建立在SQLServer服务器端,可以简化客户端程序和提高访问安全性。视图设计:1.视图—图书信息汇总及图书信息查询适用于图书信息查询,其视图的结构如图6。视图的定义语句如下:PublicClassForm3Publicmybi
5、ndAsBindingManagerBasePrivateSubForm3_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadMe.BookTableAdapter.Fill(Me.购书管理_DataDataSet.Book)mybind=BindingContext(DataSet11,"Book")mybind.Position=0mybind.Position=mybind.Position-1mybind.Position=mybind.Position+
6、1mybind.Position=mybind.Count-1SqlDataAdapter1.Fill(DataSet11,"Book")mybind=BindingContext(DataSet11,"Book")DataGrid1.DataSource=DataSet11.BookEndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Clickmybind.Position=0DataGrid1.CurrentRowIn
7、dex=mybind.PositionEndSubPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.Clickmybind.Position=mybind.Position-1DataGrid1.CurrentRowIndex=mybind.PositionEndSubPrivateSubButton3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles
8、Button3.Clic
此文档下载收益归作者所有