网站后台制作毕业论文.docx

上传人:b****4 文档编号:12325342 上传时间:2023-04-18 格式:DOCX 页数:45 大小:1.06MB
下载 相关 举报
网站后台制作毕业论文.docx_第1页
第1页 / 共45页
网站后台制作毕业论文.docx_第2页
第2页 / 共45页
网站后台制作毕业论文.docx_第3页
第3页 / 共45页
网站后台制作毕业论文.docx_第4页
第4页 / 共45页
网站后台制作毕业论文.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

网站后台制作毕业论文.docx

《网站后台制作毕业论文.docx》由会员分享,可在线阅读,更多相关《网站后台制作毕业论文.docx(45页珍藏版)》请在冰豆网上搜索。

网站后台制作毕业论文.docx

网站后台制作毕业论文

后台制作毕业论文目录

摘要:

随着网络技术的高速发展,计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行。

虽然目前很多大型的图书馆已经有一整套比较完善的管理系统,但是在一些中小型的图书馆中,大部分工作仍需要由手工完成,工作起来效率比较低,管理员不能及时了解图书馆各类图书的借阅情况,读者需要的图书难以在短时间找到,不遍于动态及时地调整图书结构。

为了更好地适应当前读者的借阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。

根据导师的任务书需求,本论文就其图书管理系统设计实现进行了分析探讨,首先概要性地介绍了数据库的基本理论,然后就该系统设计过程中,对设计要点的指导理论进行了叙述,最后介绍了该系统的功能模块划分,简要列举了各功能模块的功能。

本系统的开发语言采用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("alert('不能为空!

');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("alert('用户名或密码有误!

');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("alert('用户名或密码有误!

');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模板 > 商务科技

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

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