数据库.docx
《数据库.docx》由会员分享,可在线阅读,更多相关《数据库.docx(24页珍藏版)》请在冰豆网上搜索。
数据库
科技学院
课程设计报告
(2010--2011年度第2学期)
名称:
数据库原理课程设计
院系:
班级:
学号:
学生姓名:
指导教师:
设计周数:
1
成绩:
日期:
2011年6月10日
《数据库原理》课程设计
任务书
一、目的与要求
1.这门课是为计算机科学与技术专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。
通过这个环节,使学生拥有能够应用数据库原理对数据库系统进行设计的能力。
为后继课程和毕业设计打下良好基础。
2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。
3.通过一个学生并不陌生的完整系统的设计,可以培养学生对需求分析、方案设计、系统编码、界面设计和软件调试等各方面的能力。
是一门综合考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等涉及多课程的综合实验。
二、主要内容
信息管理系统的设计与实现是针对一个实际中小型系统(见题目附录)进行的数据库设计,它需要管理的内容有实体以及实体之间的联系。
1.首先要求完成需求的理解和实体的设计:
a)设计实体的属性和码,以及该实体的实体完整性、用户自定义的完整性。
b)设计实体的之间的联系,包括联系的类型和联系的属性,即设计实体参照完整性。
最后画出完整的E-R图。
2.根据设计好的E-R图及关系数据库理论知识设计数据库模式:
2.1将E-R图转换为关系模式。
2.2设计关系模式间的参照完整性。
2.3用SQL语言实现数据库模式的设计。
3.实现信息管理系统所需的各种操作:
3.1用SQL语言实现信息的录入、删除和修改。
3.2以视图的形式完成各类查询,包括单表、多表、单条件、多条件等。
4.权限的设计:
4.1授权操作;
4.2收回权限的操作。
5.界面的设计、加密的设计。
三、进度计划
序号
设计(实验)内容
完成时间
备注
1
根据任务书完成信息模型的设计,并将该信息模型在选用的DBMS中实现,并录入数据
1天
2
根据任务书完成各种数据操作,并以视图的形式保留SQL语句。
并开始界面的设计与编码
1天
3
使用可视化开发工具开发学生工作管理系统(C/S或者B/S模式)
1天
4
界面设计,权限设计和调试
1天
5
系统的完善与验收
1天
四、设计(实验)成果要求
1.在DBMS(如SQLServer,DB2等)上完成完整的数据库的设计;
2.使用可视化开发平台完成该系统,并要可以求正确的运行;
3.完成实验报告。
五、考核方式
1.在微机上检查数据库设计的模式的设计、完整性的设计等;
2.在微机上检查系统的运行结果,并请学生解释所使用的技术;
3.实验报告的检查。
六、题目附录
1.学生信息管理信息系统
2.学生成绩管理信息系统
3.图书管理信息系统
4.物资管理信息系统
5.汽车销售管理信息系统
6.超市管理信息系统
7.通讯录管理信息系统
8.工资管理信息系统
9.酒店管理信息系统
10.小区物业管理信息系统
学生姓名:
指导教师:
年月日
一、课程设计(综合实验)的目的与要求
1.实验目的
本次实验的主要涉及数据库系统的分析与设计、检索系统的设计与实现和管理系统的设计与实现;数据库系统的分析与设计主要考虑如何组织数据库中的数据。
检索系统主要面向用户,提供查询和增、删、改、除等业务。
2.实验要求
(1)功能可参照学校图书馆系统,要求网站页面涉及风格一致,界面简洁,具有带行功能;
(2)实现管理员和用户两种角色,通过登陆页面,登录到各自页面;
(3)管理员页面:
借书、还书、对用户和图书信息维护(增删改除);
(4)用户页面:
个人信息的维护、图书查询;
(5)留言板:
用户留言。
数据库中数据设置。
二、设计(实验)正文
1.E-R图设计
图1系统E-R图
图2系统用户信息实体图
图3系统借阅信息实体图
图4系统图书信息实体图
2.数据库关系模式设计:
主要说明设计的表及其字段内容描述,并详细说明完整性设计。
先在SQLserver2005中建立所需要的数据库,建立四个数据表分别是:
Book,Member,BorrowInform,liuyan,以及对各个表的设计:
IID(借阅编号),UID(用户编号),BID(图书编号),IBeginDate(借书时间),IEndDate(最迟还书时间),IState(图书状态)。
其中IID是BorrowInform的主键,UID是Member的外码,BID是表BOOk的外码。
BID(书号),BISBN(图书号即完全相同的书图书号相同),BName(书名),BAuthor(作者),Btheme(书的主题),BClassifyText(分类查询书刊号),BIndex(索引号),BserieName(所属丛书),Bdescribe(书刊的描述),BPrice(书刊价格),BPulish(出版社)。
其中BID是Book的主键,唯一确定每一本图书。
UID(用户编号),Upassword(用户密码),Upower(用户权限),Usex(用户性别),UName(用户姓名),UAdress(用户住址),UTel(用户电话),UEmail(用户邮箱),UCopocation(用户所在单位)。
其中UID是Member的主键唯一标识每一元组。
表名:
留言板
功能
存储用户和管理员留言内容
字段名
中文意思
数据类型
其他
DT
留言时间
datetime
主键
Text
留言内容
varchar(50)
NOTNULL
name
留言人姓名
varchar(50)
NOTNULL
DT(留言时间),text(留言内容),name(留言人)。
其中DT是Say的主键。
3.写出实现各个数据库操作的sql语言
1.图书馆登录:
管理员:
"select*frommember1whereUID='"+strname+"'and
UPassword='"+strpwd+"'";
学生:
"select*frommemberwhereUID='"+strname+"'and
UPassword='"+strpwd+"'";
2.归还登记:
"select*fromBorrowInformwhereBID='"+TextBox1.Text.Trim()+"'";
"deletefromBorrowInformwhereBID='"+TextBox1.Text.Trim()+"'";
3.借书登记:
"insertintoBorrowInform(IID,UID,BID,IBeginDate,IEndDate,IState)
values('"+TextBox1.Text.Trim()+"','"+TextBox2.Text.Trim
()+"','"+TextBox3.Text.Trim()+"','"+DateTime.Now
+"','"+dt+"','"+TextBox4.Text.Trim()+"')";
4.用户信息维护:
"select*fromMemberwhereUID='"+TextBox1.Text.Trim()+"'";
5.图书维护:
"select*fromBookwhereBID='"+TextBox1.Text.Trim()+"'";
"insertintoBOOK(BID,BISBN,BName,BAuthor,BTheme,BClassifyText,
BIndex,BSeriesName,BDescribe,BPrice,BPublish)";
6.图书检索:
"select*fromBOOKwhereBID='"+TextBox1.Text.Trim()+"'";
"select*fromBOOKwhereBNamelike'%"+TextBox3.Text.Trim()+"%'";
"select*fromBOOKwhereBID='"+TextBox1.Text.Trim()+"'andBNamelike'%"+TextBox3.Text.Trim()+"%'";
4.可视化界面的功能介绍
(1)学校图书馆系统,界面简洁,具有带行功能;
(2)实现管理员和用户两种角色,通过登陆页面,登录到各自页面;
(3)管理员页面:
借书、还书、对用户和图书信息维护(增删改除);
(4)用户页面:
个人信息的维护、图书查询
三、课程设计(综合实验)总结或结论
通过本次实验让我们熟练的掌握了.NET和数据库的使用,而且扩展了对实验的全新认识及应用范围。
通过这次试验,让我们也总结出了一些经验:
1、在进行系统开发之前必须要做好系统的开发模型设计,而开发模型设计的基础是需求分析,需求调查分析是关键性的工作,需求分析的精度越准确越有利于开发模型的设计,而一个好的开发模型可以大大减少系统的开发时间。
2、选择合适的面向对象系统的分析和设计工具是很有必要的,可以大大减少工作量而且有助于用户对模型的理解,从而实现很好的双方沟通。
四、参考文献
《DereamweaverCS3FlashCS3FirewokksCS3中文版网页设计教程》潘禄生,中国青年出版社2008
《精通ASP.NET2.0+SQLServer2005项目开发》刘乃丽编著北京-人民邮电出版社2007
《ASP.NET2.0WEB数据开发教程》宫继兵,孙胜涛等编著,机械工业出版社2008
《数据库系统概论》王珊,萨师煊编著高等教育出版社
附录(设计流程图、程序、表格、数据等)
下图3-1为登录页面,又包括留言板。
功能:
不同身份用户登录,而且可留言:
图3-1图书管理信息系统登陆页面
代码:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="jiajia.aspx.cs"Inherits="_Default"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
无标题页
--.STYLE1{font-size:
50px}-->
LabelID="Label1"runat="server"Text="Label">
Label>
744px">图书管理系统
|
252px;z-index:
100;left:
196px;position:
absolute;top:
240px;"border="1"background="qq.jpg">
101px;height:
6px;">
LabelID="lblQuanxian"runat="server"Text="权限:
">
Label>
337px;height:
6px;">
DropDownListID="drpQuanxian"runat="server"Width="151px">
ListItemValue="学生">学生
ListItem>
ListItem>管理员
ListItem>
DropDownList>
|
101px;height:
13px;">
LabelID="lblUID"runat="server"Text="帐号:
">
Label>
337px;height:
13px;">TextBoxID="txtUID"runat="server"MaxLength="12">
TextBox>
RequiredFieldValidatorID="rvfUID"runat="server"ControlToValidate="txtUID"CssClass="q"Display="Dynamic"ErrorMessage="帐号不能为空">
RequiredFieldValidator>
RegularExpressionValidatorID="rveUID"runat="server"ControlToValidate="txtUID"
CssClass="q"Display="Dynamic"ErrorMessage="输入的帐号格式不正确"ValidationExpression="[0-9]{12}">
RegularExpressionValidator>
|
101px;height:
4px;">
LabelID="lblPSW"runat="server"Text="密码:
">
Label>
337px;height:
4px;">TextBoxID="txtPSW"runat="server"TextMode="Password"Width="151px">
TextBox>
RequiredFieldValidatorID="rvfPSW"runat="server"
ControlToValidate="txtPSW"ErrorMessage="密码不能为空">
RequiredFieldValidator>
|
284px;height:
5px;">
ButtonID="btnLogin"runat="server"Text="登录"OnClick="btnLogin_Click"Width="65px"/>
|