信息系统与数据库课程设计报告Word文档格式.docx
《信息系统与数据库课程设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《信息系统与数据库课程设计报告Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
信息系统有多种类型,涉及管理的不同层次,服务于不同的行业和业务领域。
实际信息系统项目的开发是信息技术知识和组织的领域业务知识、管理知识的综合应用,是一项复杂的系统性的工作。
1.系统目标
2.需求分析
具体业务需求说明和分析
3.系统总体设计
1)系统结构
2)系统技术方案
3)系统功能结构(文字或图表表达),主要分析模块,和模块功能。
4.数据库设计
1)数据库概念设计(数据库分析和E-R图)
2)数据库逻辑设计(把E-R图转成关系模式,分析出主键和外键)
3)数据库物理设计(表结构的实现,字段的类型,属性限制,字段的意义)
4)数据库应用对象设计
5)数据库维护设计
5.算法设计(相关算法介绍)
6.系统开发设计
介绍系统开发设计的设计内容,包括说明和要求。
1)子系统设计
2)界面设计要求
●以菜单集成各功能窗口。
●各窗口界面整齐美观,恰当地使用各种窗体控件,便于用户使用。
●有用户登录界面(即进行身份验证,用户根据权限使用不同的功能)。
●报表要简洁清晰,布局合理。
3)程序设计注意事项
7.软件使用说明
目录
一、系统目标1
二、需求分析1
1.业务需求1
2.数据处理需1
三、数据库设计1
1.数据库概念设计1
2.数据流图2
3.框架功能结构2
四、系统开发设计2
1.数据库的逻辑设计2
2.数据库关系图2
3.数据库的物理设计3
4.系统运行结果4
五、课程设计总结9
六、附录10
1.参考文献10
2.程序清单10
宾馆客房管理系统设计报告
一、系统目标
本系统运用于酒店客房定退和客房管理,帮助酒店更好管理房间。
二、需求分析
1.业务需求
网上客房信息管理系统需要管理员及时更新客房信息,客户信息和订单信息,达到资源的有效配置。
2.数据处理需求
本系统涉及的数据源有客房信息表、客户信息表、订单信息表。
三、数据库设计
1.数据库概念设计
系统的主要实体有两个即客房和客户,他们之间通过“预定”活动联系起来。
通过分析定义各实体的属性,建立了如下E-R图。
2.数据流图
3.框架功能结构
四、系统开发设计
1.数据库的逻辑设计
客房信息表(房号、房间类型、房间等级、价格、入住情况、备注)
订单表(订单号、客户号、预定时间、房号、支付方式、入住时间、退房时间)
客户信息表(客户号、姓名、性别、身份证号、手机号码、电子邮箱)
2.数据库关系图
3.数据库物理设计
(1)客房信息表T-RoomsInfo
字段名称
字段说明
类型定义
属性限定
索引
关系(外键)
RoomCode
房号
Char(3)
PrimaryKey
主索引
RoomType
房间类型
Varchar(20)
NotNull
RoomLevel
房间等级
CheckIn
入住情况
Bit
Default0
Price
价格
Money
Remark
备注
Varchar(50)
(2)订单表T-OrderInfo
OrderCode
订单号
Char(8)
PrimaryKey
CustomerCode
客户号
√
OrderTime
预定时间
DateTime
DefaultGetDate()
T-RoomsInfo:
RoomCode
Check-inTime
入住时间
Check-outTime
退房时间
PayType
支付方式
Varchar
(1)
(支付方式PayType取值:
“C”为货到现金支付;
“I”为信用卡支付。
)
(3)客户信息表T-CustomersInfo
T-OrderInfo:
CustomerName
姓名
Sex
性别
Char
(2)
NotNull
IDnumber
身份证号
Char(18)
CellphoneNumber
手机号码
Char(11)
Email
电子邮箱
Varchar(30)
(4)建表代码
usehotel
go
createtableT_Roomsinfo(
roomcodechar(3)notnull,
roomtypevarchar(20)notnull,
roomlevelvarchar(20)notnull,
checkinbitdefault0,
pricemoneynotnull,
remarkvarchar(50),
constraintroomcodePKprimarykey(roomcode)
createtableT_orderinfo(
ordercodechar(8)notnull,
customercodechar(8)notnull,
ordertimedatetimeDefaultgetdate()notnull,
CheckinTimedatetimenotnull,
CheckoutTimedatetimenotnull,
paytypevarchar
(1)notnull,
constraintorderPK
primarykey(ordercode,roomcode,customercode)
createtableT_Customersinfo(
customernamevarchar(20)notnull,
sexchar
(2)notnull,
IDnumberchar(18)notnull,
cellphonenumberchar(11)notnull,
emailvarchar(30),
constraintcustomerPK
primarykey(customercode)
4.系统运行结果
(1)客房信息查询
ImportsSystem.Data.SqlClient
PublicClassform3
PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.Click
DimcnAsNewSqlConnection("
DataSource=.;
InitialCatalog=hotel;
IntegratedSecurity=True"
DimsqlAsString="
select*fromT_RoomsInfo"
_
&
"
whereroomcode='
"
TextBox1.Text&
'
DimadAsSqlDataAdapter=NewSqlDataAdapter(sql,cn)
DimdsAsNewDataSet()
ad.Fill(ds,"
RoomsInfo"
DataGrid1.DataSource=ds.Tables("
EndSub
PrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.Click
Me.Close()
Form2.Show()
PrivateSubButton3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton3.Click
TextBox1.Text="
EndClass
(2)客户信息查询
PublicClassform4
select*fromT_CustomersInfo"
whereCustomercode='
CustomersInfo"
(3)订单信息管理
PublicClassform5
InheritsSystem.Windows.Forms.Form
PublicmybindAsBindingManagerBase
PrivateSubform5_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load
SqlDataAdapter1.Fill(DataSet11.T_OrderInfo)
mybind=BindingContext(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
PrivateSubButton4_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton4.Click
mybind.Position=mybind.Count()-1
PrivateSubDataGrid1_Click1(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesDataGrid1.Click
mybind.Position=DataGrid1.CurrentRowIndex
PrivateSubButton5_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton5.Click
mybind.AddNew()
PrivateSubButton6_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton6.Click
mybind.RemoveAt(mybind.Position)
PrivateSubButton7_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton7.Click
mybind.EndCurrentEdit()
SqlDataAdapter1.Update(DataSet11.T_OrderInfo)
PrivateSubButton8_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton8.Click
PrivateSubButton9_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton9.Click
mybind.CancelCurrentEdit()
PrivateSubdatagrid1_click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesDataGrid1.Click
添加订单
添加成功
删除订单
删除成功
五、课程设计总结
通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它。
可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。
我就是抱着这种信念去学习数据库的。
第一次接触数据库,第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。
刚开始练习SQL语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。
后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案。
后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些PPT,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。
一个完整的数据库系统就是在修改的状态下完成的,给了我很大的反思。
第一、一个数据库的完成一定要考虑各方面的因素,包括现实因素。
第二、在完成这类作业时,修改是很正常的,不要因此而厌倦。
第三、一个完整的数据库一定不能出现错误,否则会在现实生活中带来不必要的麻烦。
通过本学期数据库的学习及大作业的完成,很有去作项目的冲动,但深知自己的能力水平有限,还需要更多的学习。
六、附录
参考文献
【1】.《信息系统与数据库技术》刘晓强主编机械工业出版社2010,6
【2】.《信息系统与数据库技术学习指导及习题解析》上海市教育委员会组编刘晓强、黄雅萍、闫昱编著机械工业出版社
【3】.SQL2005数据库教程
程序清单
1.hotel数据库
2.VB应用程序
3.截图
4.报告