网站后台制作毕业论文.docx
- 文档编号:12325342
- 上传时间:2023-04-18
- 格式:DOCX
- 页数:45
- 大小:1.06MB
网站后台制作毕业论文.docx
《网站后台制作毕业论文.docx》由会员分享,可在线阅读,更多相关《网站后台制作毕业论文.docx(45页珍藏版)》请在冰豆网上搜索。
网站后台制作毕业论文
后台制作毕业论文目录
摘要:
随着网络技术的高速发展,计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行。
虽然目前很多大型的图书馆已经有一整套比较完善的管理系统,但是在一些中小型的图书馆中,大部分工作仍需要由手工完成,工作起来效率比较低,管理员不能及时了解图书馆各类图书的借阅情况,读者需要的图书难以在短时间找到,不遍于动态及时地调整图书结构。
为了更好地适应当前读者的借阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。
根据导师的任务书需求,本论文就其图书管理系统设计实现进行了分析探讨,首先概要性地介绍了数据库的基本理论,然后就该系统设计过程中,对设计要点的指导理论进行了叙述,最后介绍了该系统的功能模块划分,简要列举了各功能模块的功能。
本系统的开发语言采用ASP.NET(C#),后台数据库采用SQLServer2005,在WindowsXP环境下运行。
关键词:
VS2005ASP.NET(C#)SQLServer2005
1.引言
1.1开发意义
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
基于这个问题,我认为有必要建立一个图书管理系统,使图书管理工作规化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
1.2开发平台
操作系统:
WindowsXP
数据库:
MicrosoftSQLServer2005
系统开发工具:
MicrosoftVisualStudio2005
程序应用模式:
B/S模式
1.3客户端环境
1.3.1硬件配置
处理器(IntelP42.0以上)
存(512M或更大)
能上连接部网即可
1.3.2系统要求
MicrosoftWindowsXP操作系统
MicrosoftIE6.0,360安全浏览器,搜狗浏览器或更高版
2.系统需求分析
2.1系统设计目的
图书管理系统实现图书管理的网络化、自动化、高效化,通过本系统可以实现图书的管理、读者的管理以及管理员权限的设置等,实践证明,应用该系统可以提高图书管理方面工作的效率,节省人力资源,有利于推动图书管理的数字信息化进程。
2.2系统功能描述
管理员登陆界面
1)读者管理
读者类型管理的添加、修改、删除
读者档案管理的添加、修改、删除
2)图书管理
图书档案管理的添加、修改、删除
可以根据图书编号、书名、图书类型、作者进行查询
3)更改口令
修改当前管理员密码
4)退出系统
3.系统总体设计
3.1系统概要设计
3.1.1系统的体系结构
本系统使用业界比较流行通用的Browser/Server(B/S)网络架构,在网络中充分利用网络的带宽优势,服务器的访问速度优势,对于不同平台的计算机都提供了良好的支持,使本系统可以很方便地与Intranet和Internet连接,实现信息孤岛的整合,如图3-1所示:
图3-1系统的体系结构图
3.1.2系统总体结构框架
根据图书管理系统的特点,可以将其分为首页、读者管理、图书管理、图书借还、系统设置、退出系统等6个部分,其中各个部分及其包括的具体功能模块,如图3-2所示:
图3-2图书管理系统总体结构框架图
3.1.3数据库设计
数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:
规化地重组数据结构:
对数据进行规化表达,这在后面将会具体讨论。
关系数据结构的建立:
在进行了数据基本结构的规化重组后,还必须建立整体数据的关系结构。
这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的容代入到所设计的数据整体关系结构中,一个规化数据库系统结构就建立起来了。
3.1.4主要数据表结构设计
数据库中的主要数据表结构设计定义如下:
bookInfo(图书信息表)
表1表bookInfo用于保存与图书相关所有信息
字段名
数据类型
长度
主键否
描述
bookid
varchar
50
否
图书编码
bookName
varchar
50
否
图书名称
typeID
int
4
否
图书类型编号
typeName
varchar
50
否
图书类型
bookCon
varchar
100
否
名称
author
varchar
80
否
作者名称
bookkucun
int
4
否
图书库存
borrowSum
int
4
否
借阅次数
borrowDay
int
4
否
借阅天数
readerInfo(读者信息表)
表2表readerInfo用于保存所有读者信息
字段名
数据类型
长度
主键否
描述
readerid
varchar
50
是
读者编码
readerName
varchar
50
否
读者名称
sex
char
10
否
读者性别
readerTypeid
varchar
50
否
读者类型编码
dzzjType
varchar
50
否
证件类型
dzzjNumber
varchar
50
否
证件
tel
varchar
50
否
联系
nati
varchar
50
否
民族
birth
varchar
50
否
出生日期
adress
varchar
50
否
家庭住址
beizhu
varchar
50
否
备注
borrowbookSum
int
10
否
借阅图书次数
beizhu
varchar
100
否
备注
readerType(读者类型信息表)
表3表readerType用于保存所有读者类型信息
字段名
数据类型
长度
主键否
描述
id
int
4
是
类型编号
type
varchar
50
否
类型名称
jienum
varchar
50
否
可借数量
users(管理员信息表)
表4表用于保存所有管理员信息
字段名
数据类型
长度
主键否
描述
userId
int
4
是
管理员编号
name
varchar
50
否
管理员名称
pwd
varchar
50
否
管理员密码
4.系统实现
4.1系统实现效果
4.1.1登陆界面
主要实现管理员登录和用户登录
(1)登陆界面效果,如图4-1所示
图4-1登陆界面效果图
(2)登陆功能相关代码:
//==============================登录按钮=========================//
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(TextBox1.Text==""&&TextBox2.Text=="")
{
Response.Write("
');location='javascript:
history.go(-1)'");
}
elseif(CheckBoxList1.Items[0].Selected==true)
{
getcom
(1);
}
else
{
getcom
(2);
}
//==============================登录控制============================
privatevoidgetcom(inti)
{
SqlConnectioncon=tsdata.getcon();
con.Open();
SqlCommand=con.CreateCommand();
switch(i)
{
case1:
.CommandText="selectcount(*)fromuserswherename='"+TextBox1.Text+"'andpwd='"+TextBox2.Text+"'";
intcount1=Convert.ToInt32(.ExecuteScalar());//获取SQL语句的值强制转换成数值类型
if(count1>0)
{
Session["name"]=TextBox1.Text;
Page.Response.Redirect("gliy/index.aspx");
}
else
{
Response.Write("
');location='javascript:
history.go(-1)'");
return;
}
break;
case2:
.CommandText="select*fromreaderInfowherereaderName='"+TextBox1.Text+"'andreaderPwd='"+TextBox2.Text+"'";
intcount2=Convert.ToInt32(.ExecuteScalar());
if(count2>0)
{
Session["readerName"]=TextBox1.Text;
Page.Response.Redirect("duzhe/dz.aspx");
}
else
{
Response.Write("
');location='javascript:
history.go(-1)'");
return;
}
break;
}
con.Close();
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
Response.Write("");
}
4.1.2首页界面
实现图书被借阅的排行榜和读者借阅图书的排行榜
(1)首页效果,如图4-2所示:
图4-2首页效果图
(2)首页模块功能相关代码:
protectedvoidPage_Load(objectsender,EventArgse)
{
SqlConnectionsqlcon=tsdata.getcon();
SqlCommandcmd=newSqlCommand("selecttop5*frombookInfowhereborrowSum<>0orderbyborrowSumdesc",sqlcon);
SqlDataAdapterda=newSqlDataAdapter(cmd);
DataSetds=newDataSet();
da.Fill(ds,"bookInfo");
gvBookTaxis.DataSource=ds;
gvBookTaxis.DataBind();
SqlCommandcmd2=newSqlCommand("selecttop5*fromreaderInfowhereborrowbookSum<>0orderbyborrowbookSumdesc",sqlcon);
SqlDataAdapterda2=newSqlDataAdapter(cmd2);
DataSetds2=newDataSet();
da2.Fill(ds2,"readerInfo");
gvreaderTaxis.DataSource=ds2;
gvreaderTaxis.DataBind();
}
protectedvoidgvreaderTaxis_RowDataBound(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowIndex!
=-1)//判断GridView控件中是否有值
{
intid=e.Row.RowIndex+1;//将当前行的索引加上一赋值给变量id
e.Row.Cells[0].Text=id.ToString();//将变量id的值传给GridView控件的每一行的单元格中
}
if(e.Row.RowType==DataControlRowType.DataRow)
{
//设置鼠标悬停行的颜色
e.Row.Attributes.Add("onMouseOver","Color=this.style.backgroundColor;this.style.backgroundColor='lightBlue'");
e.Row.Attributes.Add("onMouseOut","this.style.backgroundColor=Color;");
}
}
4.1.3读者类型管理模块
实现对读者类型的添加、修改、删除
(1)读者类型管理模块效果图,如图4-3所示
图4-3读者类型效果图
(2)读者类型模块相关代码
protectedvoidLinkButton3_Click(objectsender,EventArgse)
{
Panel1.Visible=true;
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
//调用自定义isreaderType方法判断读者类型是否已经存在
if(isreaderType())
{
Response.Write("");
}
else
{
//判断是否为空
if(TextBox1.Text!
=""&&TextBox2.Text!
=""&&TextBox3.Text!
="")
{
SqlConnection=tsdata.getcon();
intsum=0;
SqlCommandcmd=newSqlCommand("insertintoreaderType(id,type,jieNum)values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"')",);
.Open();
if(cmd.ExecuteNonQuery()>0)
{
Response.Write("");
GridViewBind();
TextBox1.Text="";
TextBox2.Text="";
TextBox3.Text="";
Panel1.Visible=false;
}
else
{
Response.Write("");
}
.Close();
}
else
{
Response.Write("");
}
}
4.1.4读者档案管理模块
实现对读者档案信息的添加、修改、删除
(1)读者信息管理模块效果图,如图4-4所示
图4-4读者档案效果图
(2)读者信息管理模块相关代码:
publicvoidbindReaderInfo()
{
stringsql="select*fromreaderInfo,ReaderTypewherereaderInfo.readerTypeid=ReaderType.id";
GridView1.DataSource=tsdata.dataset(sql);
GridView1.DataKeyNames=newstring[]{"readerid"};
GridView1.DataBind();
}
protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse)
{
stringid=GridView1.DataKeys[e.RowIndex].Value.ToString();
stringsql="deletereaderInfowherereaderid='"+id+"'";
tsdata.execSQL(sql);
bindReaderInfo();
}
A添加读者信息和修改读者信息模块
实现对读者信息的添加、修改
(1)添加读者信息和修改读者信息模块效果图,如图4-5,4-6所示
图4-5添加读者信息面效果图
图4-6修改读者信息效果图
(2)添加读者信息和修改读者信息模块相关代码:
publicpartialclassgliy_addreaderInfo:
System.Web.UI.Page
{
privatestringid="";
protectedvoidPage_Load(objectsender,EventArgse)
{
id=Request.QueryString["readerid"].ToString();//获取对图书操作的方式
if(!
IsPostBack)//判断是否是首次加载
{
bindDdlReaderType();
if(id!
="add")//判断是否是添加操作
{
this.Title="修改读者信息";
Label1.Text="修改读者信息";
btnSave.Text="修改";
bindReaderInfo();
}
else
{
this.Title="添加读者信息";
Label1.Text="添加读者信息";
btnSave.Text="添加";
}
}
}
protectedvoidbtnSave_Click(objectsender,EventArgse)
{
stringreaderid=txtReaderid.Text;
stringreaderName=txtReaderName.Text;
stringreaderPwd=txtReaderid.Text;
stringsex="";
if(radbtnMan.Checked)
{
sex="男";
}
else
{
sex="女";
}
stringreaderTypeid=DropDownList2.SelectedValue;
stringdzzjType=ddlCertificateType.SelectedValue;
stringdzzjNumber=txtzjNum.Text;
stringtel=txtTel.Text;
stringnati=DropDownList1.SelectedValue;
stringbirth=TextBox1.Text;
stringadress=TextBox2.Text;
stringbeizhu=txtRemark.Text;
stringsqls="";
if(id=="add")
{
//调用自定义isreaderid方法判断读者是否已经存在
if(isreaderid())
{
Response.Write("");
}
else
{
intborrowbookSum=0;
sqls="insertintoreaderInfovalues('"+readerid+"','"+readerName+"','"+readerPwd+"','"+sex+"','"+readerTypeid+"','"+dzzjType+"','"+
dzzjNumber+"','"+tel+"','"+nati+"','"+birth+"','"+adress+"','"+beizhu+"','"+borrowbookSum+"')";
}
}
else
{
sqls="updatereaderInfosetreaderName='"+readerName+"',sex='"+sex+"',readerTypeid='"+readerTypeid+"',dzzjType='"+dzzjType+"',dzzjNumber='"+
dzzjNumber+"',tel='"+tel+"',nati='"+nati+"',birth='"+birth+"',adress='"+adress+"',beizhu='"+beizhu+"'wherereaderid='"+readerid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网站 后台 制作 毕业论文