电影信息管理系统理系统.doc
影片管理系统-数据库管理系统.doc
一、设计目标与要求 1、课程设计目的:探讨如何开发数据库应用系统 2、课程设计要求:初步认识和了解ADO.NET; 掌握ADO.NET存取SQL Sever 2000数据库数据的基本方法; 掌握VB.NET操作数据库的方法。 二、课程设计的应用背景及实际工作流程 1、应用背景 电影协会租借电影给学生所用 2、工作流程 需求分析、概念设计、逻辑设计、数据库实施阶段、调试与测试 3、开发环境 SQL Sever 2000数据库、Microsoft Visual Studio 2005 编程语言:T-SQL,vb 三、数据库设计 1、需求分析 根据影片管理的特点,影片管理系统应具有如下基本功能: 1. 能对系统用户进行管理; 2. 能对租借学生数据进行管理,即可以对租借学生数据进行查询、增加、删除、修 改操作; 3. 可对影片数据进行管理,即可对影片数据进行查询、增加、删除、修改操作; 4. 对影片数据的查询可以普通查询、按种类查询、按名称查询。 5. 可对租借影片数据进行管理,即可对租借影片数据进行查询、增加、删除操作; 6. 对租借影片数据的查询可以按学号、影片编号、影片种类查询。 2、概念设计 图1 影片管理系统的E-R简图 3、逻辑设计 创建"影片管理"数据库: 打开企业管理器,创建数据库 创建"用户"表: 图2 用户表 创建"租借学生信息"表: 图4 租借学生信息表属性 创建"影片信息"表: 图5 创建影片信息表 创建"影片租借信息"表: 图6 创建影片租借信息表 四、应用系统设计 1、系统功能模块结构图 图6 影片管理系统功能模块图 2、主要模块的代码实现及关键部分的算法说明 1.公共模块设计 Module Module1 Public flag As Integer Public flagReader As Integer Public flagBook As Integer Public flagBorrow As Integer Sub mian() flag = 0 End Sub End Module 2.主控模块设计 图8 主控界面的设计 主控界面的代码 Imports System.Data Imports System.Data.SqlClient Public Class Form1 Public Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If flag = 0 Then MenuItem2.Enabled = False MenuItem3.Enabled = False MenuItem4.Enabled = False Else MenuItem2.Enabled = True MenuItem3.Enabled = True MenuItem4.Enabled = True End If End Sub Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem1.Click Dim objChild As New Form2() objChild.MdiParent = Me objChild.frm = Me objChild.Show() End Sub Private Sub MenuItem5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem5.Click flagReader = 1 Dim objChild As New Form3() objChild.MdiParent = Me objChild.Show() End Sub Private Sub MenuItem6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem6.Click flagReader = 2 Dim objChild As New Form3() objChild.MdiParent = Me objChild.Show() End Sub Private Sub MenuItem7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem7.Click flagReader = 影片管理系统是一个基于数据库技术的软件应用,用于管理电影协会对学生出租电影的相关事务。该系统旨在帮助用户有效地管理和追踪影片信息、租借者信息以及租借记录。以下是该系统设计的关键知识点: 1. **数据库应用系统开发**:课程设计的目标是探讨如何开发数据库应用系统,涉及数据库的设计、实现和维护。这包括了对数据的存储、查询和更新操作。 2. **ADO.NET技术**:作为课程设计的要求之一,ADO.NET是.NET框架中用于访问数据库的核心组件。它提供了与数据库交互的接口,能够执行SQL语句、处理结果集以及管理数据库连接。 3. **SQL Server 2000**:作为开发环境的数据库服务器,SQL Server 2000是微软公司的关系型数据库管理系统,支持T-SQL语言,用于创建、管理和维护数据库。 4. **VB.NET编程**:课程设计要求掌握VB.NET操作数据库的方法。VB.NET是.NET框架的一部分,提供了一种面向对象的编程语言,用于构建Windows应用程序和Web应用程序,包括与数据库的交互。 5. **系统开发流程**:系统开发遵循标准的步骤,包括需求分析、概念设计、逻辑设计、数据库实施阶段、调试与测试。这些步骤确保了系统的完整性和功能性。 6. **数据库设计**: - **需求分析**:确定系统必须具备的功能,如用户管理、租借学生数据管理、影片数据管理、租借影片数据管理等。 - **概念设计**:通常通过绘制E-R(实体-关系)图来表达实体、属性和关系。 - **逻辑设计**:在这一阶段,创建具体的数据库表,例如"用户"表、"租借学生信息"表、"影片信息"表和"影片租借信息"表,定义各表的字段和属性。 7. **数据库表设计**: - "用户"表可能包含用户ID、用户名、密码等相关信息。 - "租借学生信息"表可能包含学号、姓名、系别、班级等租借者的个人信息。 - "影片信息"表可能包括影片编号、影片名称、价格、库存量、上映时间和导演等影片详情。 - "影片租借信息"表记录租借记录,可能包含学号、影片编号、租借日期和归还日期等。 8. **应用系统设计**: - **功能模块**:系统由多个模块组成,如登录模块、租借学生信息管理模块、影片信息管理模块和影片租借管理模块,每个模块负责特定的操作。 - **代码实现**:使用VB.NET编写模块代码,如公共模块用于设置全局变量,主控模块用于管理界面和功能的启用。 9. **界面设计**:通过Visual Studio 2005创建用户界面,如主控界面,提供菜单项来触发不同功能。代码中的事件处理程序如MenuItem_Click用于响应用户的操作,如打开新的窗体或执行特定的数据库操作。 通过以上设计,影片管理系统能够高效地处理电影协会的日常业务,提高了工作效率,同时也方便了对学生租借影片情况的跟踪和统计。