数据库.docx

上传人:b****6 文档编号:8353656 上传时间:2023-01-30 格式:DOCX 页数:24 大小:737.37KB
下载 相关 举报
数据库.docx_第1页
第1页 / 共24页
数据库.docx_第2页
第2页 / 共24页
数据库.docx_第3页
第3页 / 共24页
数据库.docx_第4页
第4页 / 共24页
数据库.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

数据库.docx

《数据库.docx》由会员分享,可在线阅读,更多相关《数据库.docx(24页珍藏版)》请在冰豆网上搜索。

数据库.docx

数据库

 

科技学院

课程设计报告

(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"/>

下图3-2为登陆后跳转的管理员和学生的页面:

图3-2管理员页面图3-7个人登录

下图3-3,3-4分别为为还书和借书系统,可对学生的还书进行管理:

图3-3还书登记

图3-3借还书登记

还书代码:

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.Data.SqlClient;

publicpartialclasshuanshu:

System.Web.UI.Page

{

protectedvoidButton1_Click(objectsender,EventArgse)

{

try

{

boolisExist=false;stringconStr="DataSource=localhost;Database=jiajia;integratedsecurity=SSPI";

SqlConnectionsqlcon=newSqlConnection();

sqlcon.ConnectionString=conStr;

sqlcon.Open();

SqlCommandsqlcmd=newSqlCommand();

sqlcmd.Connection=sqlcon;

sqlcmd.CommandText="select*fromBorrowInformwhereIBID='"+TextBox1.Text.Trim()+"'";

SqlDataReadersqldr=sqlcmd.ExecuteReader();

if(sqldr.HasRows)

isExist=true;

else

isExist=false;

sqldr.Close();

if(isExist)

{

sqlcmd.CommandText="deletefromBorrowInformwhereIBID='"+TextBox1.Text.Trim()+"'";

sqlcmd.ExecuteNonQuery();

sqlcon.Close();

Label1.Text="还书成功!

";

TextBox1.Text=null;

}

else

Label1.Text="此书未被借出或书号不存在!

";

}

catch(Exceptionex)

{

Label1.Text=ex.Message;

}

}

}

下图3-5为用户信息维护,主要维护用户的信息:

图3-5用户信息维护

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="yonghuweihu.aspx.cs"Inherits="yonghuweihu"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

无标题页

fixed;background-image:

url(676.jpg);background-repeat:

repeat">

用户信息维护

   

SqlDataSourceID="SqlDataSource1"runat="server"ConflictDetection="CompareAllValues"ConnectionString="<%$ConnectionStrings:

jiajiaConnectionString%>"DeleteCommand="DELETEFROM[Member]WHERE[UID]=@original_UIDAND[UPassward]=@original_UPasswardAND[UPower]=@original_UPowerAND[USex]=@original_USexAND[UName]=@original_UNameAND[UAdress]=@original_UAdressAND[UTel]=@original_UTelAND[UEmail]=@original_UEmailAND[UCorporation]=@original_UCorporation"

InsertCommand="INSERTINTO[Member]([UID],[UPassward],[UPower],[USex],[UName],[UAdress],[UTel],[UEmail],[UCorporation])VALUES(@UID,@UPassward,@UPower,@USex,@UName,@UAdress,@UTel,@UEmail,@UCorporation)"

OldValuesParameterFormatString="original_{0}"SelectCommand="SELECT*FROM[Member]"

UpdateCommand="UPDATE[Member]SET[UPassward]=@UPassward,[UPower]=@UPower,[USex]=@USex,[UName]=@UName,[UAdress]=@UAdress,[UTel]=@UTel,[UEmail]=@UEmail,[UCorporation]=@UCorporationWHERE[UID]=@original_UIDAND[UPassward]=@original_UPassward

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 职高对口

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1