1、信息系统有多种类型,涉及管理的不同层次,服务于不同的行业和业务领域。实际信息系统项目的开发是信息技术知识和组织的领域业务知识、管理知识的综合应用,是一项复杂的系统性的工作。1. 系统目标2. 需求分析具体业务需求说明和分析3. 系统总体设计1)系统结构2)系统技术方案3)系统功能结构(文字或图表表达),主要分析模块,和模块功能。4. 数据库设计1)数据库概念设计(数据库分析和E-R图)2)数据库逻辑设计(把E-R图转成关系模式,分析出主键和外键)3)数据库物理设计(表结构的实现,字段的类型,属性限制,字段的意义)4)数据库应用对象设计5)数据库维护设计5. 算法设计(相关算法介绍)6. 系统开
2、发设计介绍系统开发设计的设计内容,包括说明和要求。1)子系统设计2)界面设计要求 以菜单集成各功能窗口。 各窗口界面整齐美观,恰当地使用各种窗体控件,便于用户使用。 有用户登录界面(即进行身份验证,用户根据权限使用不同的功能)。 报表要简洁清晰,布局合理。3) 程序设计注意事项7. 软件使用说明 目录一、系统目标1二、需求分析11.业务需求12.数据处理需1三、数据库设计11.数据库概念设计12.数据流图23.框架功能结构2四、系统开发设计2 1.数据库的逻辑设计2 2.数据库关系图2 3.数据库的物理设计3 4.系统运行结果4五、课程设计总结9六、附录101.参考文献102.程序清单10宾馆
3、客房管理系统设计报告一、 系统目标本系统运用于酒店客房定退和客房管理,帮助酒店更好管理房间。二、 需求分析1.业务需求网上客房信息管理系统需要管理员及时更新客房信息,客户信息和订单信息,达到资源的有效配置。2.数据处理需求本系统涉及的数据源有客房信息表、客户信息表、订单信息表。三、 数据库设计1.数据库概念设计系统的主要实体有两个即客房和客户,他们之间通过“预定”活动联系起来。通过分析定义各实体的属性,建立了如下E-R图。2.数据流图3.框架功能结构四、 系统开发设计1.数据库的逻辑设计客房信息表(房号、房间类型、房间等级、价格、入住情况、备注)订单表(订单号、客户号、预定时间、房号、支付方式
4、、入住时间、退房时间)客户信息表(客户号、姓名、性别、身份证号、手机号码、电子邮箱)2.数据库关系图3数据库物理设计(1)客房信息表T-RoomsInfo字段名称字段说明类型定义属性限定索引关系(外键)RoomCode房号Char(3)Primary Key 主索引RoomType房间类型Varchar(20)Not NullRoomLevel房间等级CheckIn入住情况BitDefault 0Price价格MoneyRemark备注Varchar(50)(2)订单表T-OrderInfoOrderCode订单号Char(8)Primary KeyCustomerCode客户号OrderTi
5、me预定时间DateTimeDefault GetDate()T-RoomsInfo: RoomCodeCheck-inTime入住时间Check-outTime退房时间PayType支付方式Varchar(1)(支付方式PayType取值:“C”为货到现金支付;“I”为信用卡支付。)(3)客户信息表T-CustomersInfoT-OrderInfo:CustomerName姓名Sex性别Char(2)Not NullIDnumber身份证号Char(18)CellphoneNumber手机号码Char(11)Email电子邮箱Varchar(30)(4)建表代码use hotelgocre
6、ate table T_Roomsinfo(roomcode char(3)not null,roomtype varchar(20)not null,roomlevel varchar(20)not null,checkin bit default 0,price money not null,remark varchar(50),constraint roomcodePK primary key(roomcode)create table T_orderinfo(ordercode char(8)not null,customercode char(8)not null,ordertime
7、 datetime Default getdate()not null,CheckinTime datetime not null,CheckoutTime datetime not null,paytype varchar(1)not null,constraint orderPK primary key(ordercode,roomcode,customercode)create table T_Customersinfo(customername varchar(20)not null,sex char(2)not null,IDnumber char(18)not null,cellp
8、honenumber char(11) not null,email varchar(30),constraint customerPK primary key(customercode)4.系统运行结果(1)客房信息查询Imports System.Data.SqlClientPublic Class form3 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim cn As New SqlConnection(Data
9、Source=.;Initial Catalog=hotel;Integrated Security=True Dim sql As String = select * from T_RoomsInfo _ & where roomcode= TextBox1.Text & Dim ad As SqlDataAdapter = New SqlDataAdapter(sql, cn) Dim ds As New DataSet() ad.Fill(ds, RoomsInfo DataGrid1.DataSource = ds.Tables( End Sub Private Sub Button2
10、_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() Form2.Show() Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click TextBox1.Text = End Class(2)客户信息查询Public Class form4select * from T_CustomersIn
11、fo where Customercode=CustomersInfo (3)订单信息管理Public Class form5 Inherits System.Windows.Forms.Form Public mybind As BindingManagerBase Private Sub form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load SqlDataAdapter1.Fill(DataSet11.T_OrderInfo) mybind = BindingCo
12、ntext(DataSet11, T_OrderInfo DataGrid1.DataSource = DataSet11.T_OrderInfo mybind.Position = 0 DataGrid1.CurrentRowIndex = mybind.Position mybind.Position = mybind.Position - 1 mybind.Position = mybind.Position + 1 Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
13、Handles Button4.Click mybind.Position = mybind.Count() - 1 Private Sub DataGrid1_Click1(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.Click mybind.Position = DataGrid1.CurrentRowIndex Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handl
14、es Button5.Click mybind.AddNew() Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click mybind.RemoveAt(mybind.Position) Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click mybind.EndCurrentE
15、dit() SqlDataAdapter1.Update(DataSet11.T_OrderInfo) Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click mybind.CancelCurrentEdit() Priva
16、te Sub datagrid1_click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataGrid1.Click添加订单添加成功删除订单删除成功五、 课程设计总结通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它。可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。我就是抱着这种信念去学习数据库的。第一次接触数据库,第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习 SQL 语言的时候,并不是很难,基本上都是
17、按照老师的步骤来做,还很有成就感。后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案。后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些 PPT,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。一个完整的数据库系统就是在修改的状态下完成的,给了我很大的反思。第一、一个数据库的完成一定要考虑各方面的因素,包括现实因素。第二、在完成这类作业时,修改是很正常的,不要因此而厌倦。第三、一个完整的数据库一定不能出现错误,否则会在现实生活中带来不必要的麻烦。通过本学期数据库的学习及大作业的完成,很有去作项目的冲动,但深知自己的能力水平有限,还需要更多的学习。六、 附录参考文献【1】信息系统与数据库技术 刘晓强主编 机械工业出版社 2010,6【2】信息系统与数据库技术学习指导及习题解析上海市教育委员会组编 刘晓强、黄雅萍、闫昱编著 机械工业出版社【3】 SQL2005数据库教程程序清单1. hotel数据库2. VB应用程序3. 截图4. 报告
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1