ASP课程设计图书馆系统论文.docx

上传人:b****5 文档编号:6083418 上传时间:2023-01-03 格式:DOCX 页数:17 大小:511.02KB
下载 相关 举报
ASP课程设计图书馆系统论文.docx_第1页
第1页 / 共17页
ASP课程设计图书馆系统论文.docx_第2页
第2页 / 共17页
ASP课程设计图书馆系统论文.docx_第3页
第3页 / 共17页
ASP课程设计图书馆系统论文.docx_第4页
第4页 / 共17页
ASP课程设计图书馆系统论文.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

ASP课程设计图书馆系统论文.docx

《ASP课程设计图书馆系统论文.docx》由会员分享,可在线阅读,更多相关《ASP课程设计图书馆系统论文.docx(17页珍藏版)》请在冰豆网上搜索。

ASP课程设计图书馆系统论文.docx

ASP课程设计图书馆系统论文

苏州市职业大学

课程设计说明书

名称ASP程序设计课程设计

图书管理

2010年6月21日至2010年6月26日共1周

院 系计算机工程系

班级

姓名

学号

    系 主 任李金祥

教研室主任叶良

指导教师陈静殷凡

 

目录

一、课程设计的目的与要求1

1.1课程设计目的1

二、题目说明1

2.1图书管理系统的背景介绍1

2.2开发工具与技术介绍2

2.2.1开发及运行环境2

2.2.2ASP简介3

2.2.3SQLServer2000简介3

三、总体设计4

3.1系统项目规划4

3.2系统功能结构图4

3.3数据库设计5

四、后台系统部分模块的实现7

4.1普通用户登录页面7

4.2普通用户登录验证页面7

4.3普通用户操作管理页面8

4.4图书管理8

4.5查询图书9

4.6我的借书情况9

4.7消息查看10

4.8密码修改10

五、开发技巧10

六、课程设计总结11

七、参考文献11

附录(部分源代码)12

 

一、课程设计的目的与要求

1.1课程设计目的

通过本次课程设计,可以达到如下的基本要求:

(1)了解电子商务系统的基本概念和相关技术的基础知识。

(2)理解电子商务网站的设计与规划。

(3)掌握如何使用Dreamweaver和其他软件工具来设计电子商务系统的外观和视觉效果。

(4)掌握如何使用Dreamweaver来快速有效地实现电子商务应用的各种基本功能。

(5)理解如何使用Dreamweaver和SQLServer来管理、使用商务数据。

(6)了解和掌握网络数据库的发展以及常见的数据库产品(Access、SQLServer),能熟练掌握后台数据库的开发,设计合理的数据表。

(7)能独立完成应用程序的运行环境的设置。

二、题目说明

2.1图书管理系统的背景介绍

图书作为一种信息资源,用户阅读的资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理都是手工的,尚未使用计算机进行管理。

根据调查得知,他们以前对图书管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书信息和借出书情况(如书籍信息、会员信息、卖出的书的数量等)的统计和核实等往往采用对书号的人工检查进行,对会员的权限、以及总经费等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏规范的系统管理手段。

尽管有的商店、企业有计算机,但是尚未用于管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统的开发的基本环境。

由于图书管理在数据处理上是手工操作,工作量大,出错率高,出错后不易更改。

图书管理采取手工方式对图书情况进行人工管理,由于信息比较多,图书信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书管理的工作人员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的图书进行更改就更加困难了。

基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强.数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

经过分析如此情况,我们使用SUN公司的JAVA作为前台开发语言,它是一种跨平台、适合于分布式计算环境的面向对象编程语言,以MicrosoftAccess2000作为后台数据库。

这次我的毕业设计的课题是“图书馆管理系统”,目的是对学校图书信息进行全面的规划与管理,帮助学校做到:

1、完善体系管理。

2、加强流程控制。

3、实现量化管理。

4、过渡到以读者为本的管理

5、科学管理读者的信息,优化分类,全面读者的情况

6、科学管理图书的各种信息,优化分类,使读者对图书信息明确化

2.2开发工具与技术介绍

2.2.1开发及运行环境

硬件平台:

❑CPU:

P41.8GHz;

❑内存:

256MB以上。

软件平台:

❑操作系统:

WindowsxpServer;

❑数据库:

SQLServer2005;

❑开发工具包:

DreamweaverCS4,MicrosoftVisualStudio2008;

❑服务器:

IIS5.1;

❑浏览器:

IE5.0及以上版本,推荐使用IE6.0;

❑分辨率:

最佳效果1024×768。

2.2.2ASP简介

ASP即MicrosoftActiveServerPages的简称。

ASP是一套微软开发的服务器端运行的脚本平台,ASP内含于IIS当中,目前IIS最高版本为5.0版本。

通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。

同时,asp也支持VbScript和javascript等脚本语言,默认为VbScript。

ASP是经过服务器解析之后再向浏览器返回数据,所以有了ASP就不必担心客户的浏览器是否能运行你所编写的代码。

因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。

当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

但是这样也导致一个问题,运行ASP页面相对于普通的html页面要慢一点,因为普通的html页面只需要浏览器就能够解析,而ASP则必须是服务器将整页的代码都执行一篇之后再发送数据。

2.2.3SQLServer2000简介

SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT

系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用

 

三、总体设计

3.1系统项目规划

图书管理系统是一个典型的ASP数据库开发网站,由网站前台显示模块、网站后台管理模块2部分组成。

本人主要完成后台模块中的一部分功能。

网站后台管理模块:

❑用户登录界面

❑密码修改

❑分类查看

❑图书查询

❑查看借书详情

❑还书

3.2系统功能结构图

用户登录显示模块,如图3.1。

 

图3.1用户登录模块结构图

 

个人资料管理模块,如图3.2。

图3.2个人资料模块结构图

 

图书管理系统管理模块,如图3.2。

 

图3.2图书管理系统模块结构图

3.3数据库设计

数据库共有以下数据表:

1.管理员表admin如表1所示。

 

表1管理员表admin

2.用户表u如表2所示。

 

表2用户表u

3.图书分类表booktype如表3所示。

 

 

表3图书分类表booktype

4.全部图书表book如表4所示。

 

表4全部图书表book

5.借书情况表loans如表5所示。

 

表5借书情况表loans

 

6.还书情况表msg如表6所示。

 

表6还书情况表msg

四、后台系统部分模块的实现

4.1普通用户登录页面

1.login.asp页面示例

页面如图6.1,帐号密码均为qq。

图6.1普通用户登录页面

4.2普通用户登录验证页面

1.页面示例

文件login.asp为普通用户登录错误时的页面,如图6.2。

图6.2普通用户登录错误页面

文件index.asp为普通用户登录正确时的页面,如图6.3。

图6.2普通用户登录正确页面

 

4.3普通用户操作管理页面

1.页面示例

文件left.asp为管理员操作管理栏目分类时所显示的页面,如图6.3

图6.3图书分类管理页面

4.4图书管理

1.页面示例

right.asp文件为普通用户浏览时所显示的页面,如图6.4

图6.4普通用户浏览

4.5查询图书

1页面示例

my_borrow.asp文件为查询图书的页面,如图6.5。

图6.5查询图书

4.6我的借书情况

1.页面示例

文件my_borrow.asp为我的借书情况所看到的页面,如图6.6。

图6.6我的借书情况

4.7消息查看

1.页面示例

文件readmsg.asp为借书消息查看所看到的页面,如图6.7。

图6.7借书消息查看

4.8密码修改

1.页面示例

文件Pwd2.asp为普通用户密码修改时所看到的页面,如图6.8。

图6.8普通用户密码修改

五、开发技巧

系统中有许多页面都会引用相同的代码文件按,所以使用include语句将完成代码的文件包含进来,这样可以简化代码的编写。

如首页面index.asp中的第二行代码。

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Frameset//EN""http:

//www.w3.org/TR/html4/frameset.dtd">

<body></p><p></body>

六、课程设计总结

经过几个月的努力,毕业设计基本完成了。

在毕业设计的实践中,学到很多有用的知识,也积累了不少宝贵的开发经验。

比如用ADO操作数据库,SQL语句的应用等。

本设计通过自己的努力。

基本满足了图书管理的基本需要,实现了用户使用的方便以及管理员管理的方便,在界面上力求做到简单实用,在操作方面尽量做到满足用户使用的习惯,但由于自己的水平有限和时间的不足,在很多方面还不完善,有些功能没有在全局上把握好,比如一些功能函数可以在一个文件中定义,具体页面需要用到再直接引用,SQL语句的执行效果也存在效率不高的问题,关于图书管理的所有操作集中在一个页面实现,出现了一些混淆,程序更改,测试时很不好等。

在今后的学习和工作当中继续完善此系统,使其功能更加强大,满足用户的更多需求。

毕业设计是将自己大学四年所学的知识的一个检验的过程,在这个过程中可以体验到自己去尝试的快乐,也有功能实现不了的困惑,老师,同学的宝贵意见都给了我很多帮助,在此十分感谢他们。

通过毕业设计自己动手可以增强实践能力,而且对系统开发有了一个比较清楚的了解,知道了应该怎么样去分析解决问题,收获很多。

七、参考文献

1.赛奎春、高春艳等VisualBasic精彩编程200例机械工业出版社2003年1月

2.刘志铭、高春艳等VisualBasic数据库开发实例解析机械工业出版社刘志铭、高春艳等2003年8月

3.王晶莹、王国辉等VisualFoxPro数据库开发实例解析机械工业出版社2003年9月

附录(部分源代码)

1.数据库连接文件rscoon.asp代码如下。

<%

connstr="Driver={SQLServer};server=A2-504-45\SQL2000;uid=sa;pwd=123456;database=谢贵文;"

Setdb=Server.Createobject("ADODB.Connection")

db.openconnstr

%>

<%functionchaoqi()

'超期函数

'sql="select*fromloans"

'setrs=server.CreateObject("adodb.recordset")

'rs.opensql,db,1,3

ifdatediff("d",rs("time"),date)>=30then

response.Write("超期"&datediff("d",rs("time"),date)&"天")

else

response.Write("无")

endif

endfunction

%>

2.changepwd.asp页面代码分析。

--#includefile="conn.asp"-->

<%

'确认原密码

dimid

id=request("uid")

ifrequest("pwd")<>""then

ifrequest("utype")<>"3"then'utpye=3admin

sql1="select*fromuwhereid="&id

else

sql1="select*fromadminwhereid="&id

endif

setrs1=db.execute(sql1)

ifrequest("pwd")=rs1("pwd")then

response.Redirect("pwd2.asp?

uid="&id&"&utype="&request("utype"))

else

response.write""

endif

else

%>

确认原密码

 

<%endif%>

%>

3.left.asp的页面代码

uid=session("userid")

'msg导出数据,如果有的话

sql="selectcount(*)asmsg_numfrommsgwhereuid="&uid

setrs=db.execute(sql)

ifrs("msg_num")>=1then

response.Write"

uid="&uid&"'target=right>有"&rs("msg_num")&"个消息,查看?

"

else

response.Write("我的信箱")

endif

elseuid=session("adminid")

utype="3"

endif

%>

uid=<%=uid%>&utype=<%=utype%>"target="right">修改密码

<%endif%>

图书管理

query=all_book"target="right">查看全部图书

query=all_type"class=2target="right">图书分类查看

query=search"target="right">图书查询

<%ifsession("usertype")="admin"then%>

query=type_add"target="right">添加图书分类

query=type_del"target="right">删除图书分类

query=book_add"target="right">添加图书

query=del"target="right">删除图书

图书借出情况

用户管理

用户还书

用户相关

管理员相关

统计超期用户

数据库管理

')?

location.href='bak.asp?

do=bak':

false;">备份

')?

location.href='bak.asp?

do=restore':

false;">还原

<%endif%>

<%

endif

%>

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

当前位置:首页 > 求职职场 > 简历

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

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