网上书店图书管理系统.docx

上传人:b****5 文档编号:6634918 上传时间:2023-01-08 格式:DOCX 页数:22 大小:114.75KB
下载 相关 举报
网上书店图书管理系统.docx_第1页
第1页 / 共22页
网上书店图书管理系统.docx_第2页
第2页 / 共22页
网上书店图书管理系统.docx_第3页
第3页 / 共22页
网上书店图书管理系统.docx_第4页
第4页 / 共22页
网上书店图书管理系统.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

网上书店图书管理系统.docx

《网上书店图书管理系统.docx》由会员分享,可在线阅读,更多相关《网上书店图书管理系统.docx(22页珍藏版)》请在冰豆网上搜索。

网上书店图书管理系统.docx

网上书店图书管理系统

沈阳航空航天大学北方科技学院

课程设计说明书

 

课程名称电子商务系统分析与设计

 

教学部经管教学部

专业

班级

学号

学生姓名

指导教师

成绩

沈阳航空航天大学北方科技学院

课程设计任务书

课程设计题目网上书店信息系统分析与设计  

教学部经管部专业

班级学号姓名

课程设计时间:

年月日至年月日

(一)课程设计目的

本课程是针对《管理信息系统》、《数据库原理》、《网络支付与结算》等课程而开设的。

该课程在继承软件工程和信息系统分析与设计的思想、方法、技术和工具的基础上,从系统化的思想及结构化开发方法入手,全面体现电子商务系统特色、规划方法、系统分析及设计,并依据电子商务自身的特点,着重针对网站、支付系统及安全系统进行分析设计。

(二)课程设计内容及要求

利用系统开发工具(例如ASP、JSP等)、数据库采用SQLserver2000开发一个实用的中小型网上管理信息系统。

1.合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计工作。

2.总体结构设计首先要在需求分析的基础上确定应用系统的模块结构,并根据模块的设计原则进行分析和综合。

模块划分时应尽可能使每一个模块的功能简单、明确。

3.界面设计风格要求统一、布局合理;程序设计中要有适当注释,便于阅读。

4.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要求提交各环节详细的报告文档及完整源程序,主要包括:

需求分析、功能需求、数据库设计(逻辑设计、物理设计)、应用系统设计、编码和调试过程分析,课程设计总结。

5.开发出可以运行的管理信息系统,学生对设计成果进行现场演示,并进行答辩。

(三)主要参考书

[1]薛华成编,《管理信息系统》,北京:

清华大学出版社2006年7月

[2]王珊编,《数据库系统概论》,高等教育出版社,2006年5月

[3]ASP+SQLServer典型网站建设案例顼宇峰清华大学出版社2006年

[4]ASP+SQLServer网站开发实例精讲龙马工作室人民邮电出版社2007年

[5]从零开始——SQLServer2005中文版基础培训教程宋晓峰人民邮电出版社2007年

(四)评语

(五)成绩

 

指导教师年月日

负责教师年月日

 

前言

目前,我们已经步入了互联网时代,中国的网民已经达到四亿,我们拥有庞大的网络在线客户,而且互联网也日益发达,这样就为我们发展电子商务,进而推行网上书店的服务提供了一个良好的契机。

作为计算机与互联网技术结合应用的一部分,使用计算机对网上新闻进行传播管理,具有传统方式所无法比拟的优势。

例如:

信息量大、分类多元、发布及时、检索迅速、查找方便、可靠性高、保密性好、寿命长、成本低等。

这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。

伴随着Internet正向我们大踏步走来,电子商务将成为21世纪主流的商业模式。

网上书店是随着这些网络技术的发展而出现的一种新型图书销售管道。

它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。

网上书店同传统的店面书店相比,网上书店的经营方式和销售管道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。

而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上书店成了电子商务的先锋。

 

1可行性分析

1.1开发环境与开发工具

表1-1开发环境与开发工具

操作系统

WindowsXp

网页开发

MacromediaDreamWeaver/Photoshop

数据库开发

SQLServer2000

1.2可行性报告

可行性研究的目的是对这个系统进行可行性、可操作性等进行评估,怎么达到系统的可行。

1.2.1开发必要性

网上书店不断发展,为了适应新环境,网上书店信息系统利用asp技术,解决图书各个流程的控制,提供一个良好的,易操作的,直观的用户界面,从而实现对网上书店信息的更优化管理。

1.2.2技术可行性

随着计算机、网络通讯和信息技术,特别是编程语言技术的发展。

电子商务在国际上得到广泛的应用,取得了巨大的成功。

我国也不例外,特别是各大电子商务网站从无到有,得到很大的发展,并取得成功。

为了适应新环境下的新的销售模式和顾客销售方式的改变,开发的这个网上书店电子商务网站是基于Internet/Intranet及Web技术,建立以Browser/Server为结构模式、以数据库为后台核心应用、以服务,销售为目的信息平台。

1.2.3经济可行性

开设网上书店可以大大降低成本,包括租赁店面成本、管理费用、办公费用等,同时,由于网络的广泛性,大大提高了顾客的范围,而且摆脱了时间限制,从经济角度来看有很大的发展潜力。

2系统分析

2.1系统需求分析

网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的,它解决了许多传统书店的局限性:

它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。

而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以开设网上书店为广大读者提供了很大的便利性,具有很大的发展潜力。

2.2功能需求分析

图书管理系统分为前台和后台,其中前台页面主要用于一些图书信息的发布和浏览,而后台的功能主要是管理员管理、图书管理两个大部分。

管理员管理主要包括管理员的添加和删除及其密码修改设置。

图书管理主要包括,图书的添加、图书的修改、图书的删除等来对图书信息进行更新管理。

2.3组织结构分析

由于系统的局限性,以及使用者的单一性,所以系统只有后台操作,即描述的是管理员与数据库的相互关系。

 

2.4业务流程分析

网上书店信息管理系统的管理流程是,管理员进入网站进行管理,根据需求对网站进行相应的管理。

该系统的业务流程图如下图2-1。

 

 

图2-1业务流程图

 

2.5数据与数据流程分析

网上书店信息管理系统离不开数据库系统的支持。

由于数据库独立于程序而存在,具有较好的安全性,不论是图书的信息,还是管理员信息都需要存放在数据库中。

本系统的数据库采用Microsoft公司的大型数据库系统SQLServer2000。

2.5.1数据分析

登录到网上书店信息管理系统的后台时,其中涉及到两个表,其中一个是管理员表,一个是图书信息表。

他们之间的联系就是,当你输入登录表中的信息时,你可以添加、修改、删除信息表中的记录。

 

2.5.2数据流程图

 

图2-2数据流程图

 

2.5.3数据字典

表2-3用户登录表

字段名

类型

描述

id

int

主键

admin

nvarchar

用户名

password

nvarchar

密码

qx

int

权限

dlcs

nvarchar

登录次数

dldata

smalldatetime

登录时间

 

 

表2-4图书信息表

字段名

类型

描述

id

int

主键

title

nvarchar

书名

author

nvarchar

作者

isbn

nvarchar

isbn

price

int

价格

chubanshe

nvarchar

出版社

chubantime

smalldatetime

出版时间

content

nvarchar

内容

addtime

smalldatetime

添加时间

 

 

3系统设计

3.1系统总体结构设计

系统模块设计分为前台和后台。

它们分别实现不同的功能,前台主要是针对浏览新闻的访问者,后台针对的是网站管理员。

前台和后台的相互连接,使得整个管理系统具有良好的交互性。

3.2子系统/模块划分

3.2.1网站前台总体模块设计

(1)图书信息模块:

浏览者可对网站的全部图书就行浏览,也有对每一本书的展示页面,浏览者可更详尽的了解图书内容。

(2)图书搜索模块:

可直接对要找的书籍进行搜索,方便浏览者尽快找到自己想要的信息。

3.2.2网站后台总体模块设计

(1)管理员管理模块:

对网站的的管理员进行管理。

(2)图书管理模块:

对图书信息进行删除和修改的操作。

3.3代码设计

利用Dreamweaver8表格的形式设计好整体结构,以及基本的样式,然后利用该软件的特性,把已经利用SQLServer完成的数据库,与之静态网页相互联系起来。

形成了ASP的网页,也就是所谓的动态页面。

3.4数据结构设计

数据结构的建立是整个信息管理工作的核心部分,它的出现,是的整个网站都在动态的运行中。

 

3.4.1E-R图设计

下面介绍几个主要的实体图和实体与实体之间的E-R图。

(1)登录信息实体图如图3-1所示:

图3-1登录信息实体图

(2)图书信息实体图如图3-2所示:

 

图3-2商品信息图

3.4.2建立关系数据库表

管理员信息表:

用户名称、用户密码。

如表3-3

表3-3管理员表

字段名

类型

描述

id

int

主键

admin

nvarchar

用户名

password

nvarchar

密码

 

图书信息表:

编号、图书标题、图书作者。

表3-4图书信息表

字段名

类型

描述

id

int

主键

title

nvarchar

书名

author

nvarchar

作者

 

4系统实现

4.1后台登录页面设计

后台登录页面十分明了,输入账户及密码就就可进入后台进行相关操作。

 

图4-1后台首页图

4.2后台界面设计

整个后台的界面,非常明了,要进行什么操作,都很方便。

也可以非常清楚的看到数据库数据的体现。

图4-2后台展示图

4.3图书管理模块设计

4.3.1图书添加模块

该功能板块主要实现的对于图书信息的添加,录入图书信息,储存在数据库,用户可以在首页就可以浏览。

图4-3图书信息添加图

4.3.2图书管理模块

该功能板块主要实现的对于已添加的图书信息进行修改和删除。

图4-4图书管理模块图

4.4前台界面设计

图4-5前台界面图

 

课程设计总结

在做课程设计过程中,发现很多内容都没有掌握,都忘记了,慢慢去做,进行的很难,最终完成的课设也不进人意,但对所学的知识进行了回归和再学习,自己在这个过程中也成长了,看到了自己的许多不足,应该好好去努力,珍惜这样的学习机会。

系统的开发设计主要运用了ASP和SQLServer2000进行设计,通过许多次尝试,也在同学的帮助下连接成功,采用了大型的数据库系统,稳定性和安全性都提高了,但自己对这方面的知识需要更多的学习,更灵活的去掌握。

去做一个课设是一个不断学习,不断掌握,不断总结的过程,从开始构思,开始写课设报告,去看别的网站,找资料,去做,回头一看,跟最初想的不太一样,由于自己的能力有限,一些功能都没有完成,自己也非常的失落。

我也体会到这样去做,去完成一个东西,真的要经历许多状况,许多自己想不到,也有很多的挫折感,有时候就想不做了,也意识到实践对于学习的重要性,光明白道理,单单懂得方法是不行的,一个完整的课设不是一点点的知识可以完成的,需要的不仅仅是庞杂的知识体系而且要有良好的实践动手能力,在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。

由于自己掌握的和能力尚有欠缺,这次的课设完成也不是很尽人意,但自己也从中学到了许多,对自己也有了一定认识,就是在以后自己更多的去努力,把要学的知识掌握好,对整个系统有一个整体的把握,有个清晰的思路,如何更好的去完成。

最后,衷心感谢在课设期间老师和同学对自己帮助,自己在以后也要多多努力。

参考文献

[1]何国民,ASP动态网站68个典型模块精解,北京,科学出版社,2009.04

[2]王萍萍,ASP+Dreamweaver动态网站开发,清华大学出版社,2008.08

[3]陈丽娟,ASP动态网站制作实例教程,清华大学出版社,2008.2

[4]杜柏林,网络数据库SQLServer2000,清华大学出版社,2007.9

[5]刘勇周学军,SQLServer2000基础教程,清华大学出版社,2005.2

[6]管西京,ASP+SQLServer动态网站案例开发学习笔记,电子工业出版社,2009

附录Ⅰ添加代码

<%

'***EditOperations:

declarevariables

DimMM_editAction

DimMM_abortEdit

DimMM_editQuery

DimMM_editCmd

DimMM_editConnection

DimMM_editTable

DimMM_editRedirectUrl

DimMM_editColumn

DimMM_recordId

DimMM_fieldsStr

DimMM_columnsStr

DimMM_fields

DimMM_columns

DimMM_typeArray

DimMM_formVal

DimMM_delim

DimMM_altVal

DimMM_emptyVal

DimMM_i

MM_editAction=CStr(Request.ServerVariables("SCRIPT_NAME"))

If(Request.QueryString<>"")Then

MM_editAction=MM_editAction&"?

"&Server.HTMLEncode(Request.QueryString)

EndIf

'booleantoabortrecordedit

MM_abortEdit=false

'querystringtoexecute

MM_editQuery=""

%>

<%

'***InsertRecord:

setvariables

If(CStr(Request("MM_insert"))="form1")Then

MM_editConnection=MM_conn_STRING

MM_editTable="dbo.shangping"

MM_editRedirectUrl="manage.asp"

MM_fieldsStr="spname|value|yuanjia|value|xianjia|value"

MM_columnsStr="spname|',none,''|yuanjia|',none,''|xianjia|',none,''"

'createtheMM_fieldsandMM_columnsarrays

MM_fields=Split(MM_fieldsStr,"|")

MM_columns=Split(MM_columnsStr,"|")

'settheformvalues

ForMM_i=LBound(MM_fields)ToUBound(MM_fields)Step2

MM_fields(MM_i+1)=CStr(Request.Form(MM_fields(MM_i)))

Next

'appendthequerystringtotheredirectURL

If(MM_editRedirectUrl<>""AndRequest.QueryString<>"")Then

If(InStr(1,MM_editRedirectUrl,"?

",vbTextCompare)=0AndRequest.QueryString<>"")Then

MM_editRedirectUrl=MM_editRedirectUrl&"?

"&Request.QueryString

Else

MM_editRedirectUrl=MM_editRedirectUrl&"&"&Request.QueryString

EndIf

EndIf

EndIf

%>

<%

'***InsertRecord:

constructasqlinsertstatementandexecuteit

DimMM_tableValues

DimMM_dbValues

If(CStr(Request("MM_insert"))<>"")Then

'createthesqlinsertstatement

MM_tableValues=""

MM_dbValues=""

ForMM_i=LBound(MM_fields)ToUBound(MM_fields)Step2

MM_formVal=MM_fields(MM_i+1)

MM_typeArray=Split(MM_columns(MM_i+1),",")

MM_delim=MM_typeArray(0)

If(MM_delim="none")ThenMM_delim=""

MM_altVal=MM_typeArray

(1)

If(MM_altVal="none")ThenMM_altVal=""

MM_emptyVal=MM_typeArray

(2)

If(MM_emptyVal="none")ThenMM_emptyVal=""

If(MM_formVal="")Then

MM_formVal=MM_emptyVal

Else

If(MM_altVal<>"")Then

MM_formVal=MM_altVal

ElseIf(MM_delim="'")Then'escapequotes

MM_formVal="'"&Replace(MM_formVal,"'","''")&"'"

Else

MM_formVal=MM_delim+MM_formVal+MM_delim

EndIf

EndIf

If(MM_i<>LBound(MM_fields))Then

MM_tableValues=MM_tableValues&","

MM_dbValues=MM_dbValues&","

EndIf

MM_tableValues=MM_tableValues&MM_columns(MM_i)

MM_dbValues=MM_dbValues&MM_formVal

Next

MM_editQuery="insertinto"&MM_editTable&"("&MM_tableValues&")values("&MM_dbValues&")"

If(NotMM_abortEdit)Then

'executetheinsert

SetMM_editCmd=Server.CreateObject("ADODB.Command")

MM_editCmd.ActiveConnection=MM_editConnection

MM_editCmd.CommandText=MM_editQuery

MM_editCmd.Execute

MM_editCmd.ActiveConnection.Close

If(MM_editRedirectUrl<>"")Then

Response.Redirect(MM_editRedirectUrl)

EndIf

EndIf

EndIf

%>

附录Ⅱ删除代码

<%

'***EditOperations:

declarevariables

DimMM_editAction

DimMM_abortEdit

DimMM_editQuery

DimMM_editCmd

DimMM_editConnection

DimMM_editTable

DimMM_editRedirectUrl

DimMM_editColumn

DimMM_recordId

DimMM_fieldsStr

DimMM_columnsStr

DimMM_fields

DimMM_columns

DimMM_typeArray

DimMM_formVal

DimMM_delim

DimMM_altVal

DimMM_emptyVal

DimMM_i

MM_editAction=CStr(Request.ServerVariables("SCRIPT_NAME"))

If(Request.QueryString<>"")Then

MM_editAction=MM_editAction&"?

"&Server.HTMLEncode(Request.QueryString)

EndIf

'booleantoabortrecordedit

MM_abortEdit=false

'querystringtoexecute

MM_editQuery=""

%>

<%

'***DeleteRecord:

declarevariables

if(CStr(Request("MM_delete"))="form1"AndCStr(Request("MM_recordId"))<>"")Then

MM_editConnection=MM_conn_STRING

MM_editTable="book"

MM_editColumn="id"

MM_recordId=""+Request.Form("MM_recordId")+""

MM_editRedirectUrl="manage.asp"

'appendthequerystringtotheredirectURL

If(MM_editRedirectUrl<>""AndRequest.QueryString<>"")Then

If(InStr(1,MM_editRedirectUrl,"?

",vbTextCompare)=0AndRequest.QueryStr

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

当前位置:首页 > 医药卫生 > 基础医学

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

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