数据库Word文档格式.docx
《数据库Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
5.界面的设计、加密的设计。
三、进度计划
序号
设计(实验)内容
完成时间
备注
1
根据任务书完成信息模型的设计,并将该信息模型在选用的DBMS中实现,并录入数据
1天
2
根据任务书完成各种数据操作,并以视图的形式保留SQL语句。
并开始界面的设计与编码
3
使用可视化开发工具开发学生工作管理系统(C/S或者B/S模式)
4
界面设计,权限设计和调试
5
系统的完善与验收
四、设计(实验)成果要求
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
留言人姓名
DT(留言时间),text(留言内容),name(留言人)。
其中DT是Say的主键。
3.写出实现各个数据库操作的sql语言
1.图书馆登录:
管理员:
"
select*frommember1whereUID='
+strname+"
'
and
UPassword='
+strpwd+"
;
学生:
select*frommemberwhereUID='
+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='
5.图书维护:
select*fromBookwhereBID='
insertintoBOOK(BID,BISBN,BName,BAuthor,BTheme,BClassifyText,
BIndex,BSeriesName,BDescribe,BPrice,BPublish)"
6.图书检索:
select*fromBOOKwhereBID='
"
select*fromBOOKwhereBNamelike'
%"
+TextBox3.Text.Trim()+"
%'
andBNamelike'
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"
>
htmlxmlns="
//www.w3.org/1999/xhtml"
>
headrunat="
server"
<
title>
无标题页<
/title>
styletype="
text/css"
--.STYLE1{font-size:
50px}-->
/style>
/head>
body>
formid="
form1"
runat="
div>
&
nbsp;
/div>
asp:
LabelID="
Label1"
Text="
Label"
/asp:
Label>
br/>
tablewidth="
800"
height="
150"
border="
1"
<
tr>
tdalign="
center"
background="
676.jpg"
style="
width:
744px"
spanclass="
STYLE1"
图书管理系统<
/span>
/td>
<
/tr>
/table>
tablestyle="
height:
252px;
z-index:
100;
left:
196px;
position:
absolute;
top:
240px;
border="
qq.jpg"
right"
101px;
height:
6px;
lblQuanxian"
Text="
权限:
tdstyle="
337px;
DropDownListID="
drpQuanxian"
runat="
Width="
151px"
ListItemValue="
学生"
学生<
ListItem>
管理员<
DropDownList>
13px;
lblUID"
帐号:
TextBoxID="
txtUID"
MaxLength="
12"
TextBox>
RequiredFieldValidatorID="
rvfUID"
ControlToValidate="
CssClass="
q"
Display="
Dynamic"
ErrorMessage="
帐号不能为空"
RequiredFieldValidator>
RegularExpressionValidatorID="
rveUID"
CssClass="
输入的帐号格式不正确"
ValidationExpression="
[0-9]{12}"
RegularExpressionValidator>
4px;
lblPSW"
密码:
txtPSW"
TextMode="
Password"
Width="
RequiredFieldValidatorID="
rvfPSW"
ControlToValidate="
密码不能为空"
colspan="
2"
284px;
5px;
ButtonID="
btnLogin"
登录"
OnClick="
btnLogin_Click"
65px"
/>
/form>
/body>
/html>
下图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='
SqlDataReadersqldr=sqlcmd.ExecuteReader();
if(sqldr.HasRows)
isExist=true;
else
isExist=false;
sqldr.Close();
if(isExist)
deletefromBorrowInformwhereIBID='
sqlcmd.ExecuteNonQuery();
sqlcon.Close();
Label1.Text="
还书成功!
TextBox1.Text=null;
}
此书未被借出或书号不存在!
catch(Exceptionex)
Label1.Text=ex.Message;
}
下图3-5为用户信息维护,主要维护用户的信息:
图3-5用户信息维护
yonghuweihu.aspx.cs"
yonghuweihu"
bodystyle="
background-attachment:
fixed;
background-image:
url(676.jpg);
background-repeat:
repeat"
h1align=center>
用户信息维护<
/h1>
hrsize=3width=400align=center/>
&
SqlDataSourceID="
SqlDataSource1"
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