《网上书店图书管理系统.doc》由会员分享,可在线阅读,更多相关《网上书店图书管理系统.doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、沈阳航空航天大学北方科技学院课程设计说明书课程名称 电子商务系统分析与设计教 学 部 经管教学部 专 业 班 级 学 号 学 生 姓 名 指 导 教 师 成 绩 沈阳航空航天大学北方科技学院课程设计任务书课程设计题目 网上书店信息系统分析与设计 教 学 部 经管部 专业 班级 学号 姓名 课程设计时间: 年 月 日 至 年 月 日(一)课程设计目的本课程是针对管理信息系统、数据库原理、网络支付与结算等课程而开设的。该课程在继承软件工程和信息系统分析与设计的思想、方法、技术和工具的基础上,从系统化的思想及结构化开发方法入手,全面体现电子商务系统特色、规划方法、系统分析及设计,并依据电子商务自身的
2、特点,着重针对网站、支付系统及安全系统进行分析设计。(二)课程设计内容及要求利用系统开发工具(例如ASP、JSP等)、数据库采用SQL server2000开发一个实用的中小型网上管理信息系统。1.合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计工作。2.总体结构设计首先要在需求分析的基础上确定应用系统的模块结构,并根据模块的设计原则进行分析和综合。模块划分时应尽可能使每一个模块的功能简单、明确。3.界面设计风格要求统一、布局合理;程序设计中要有适当注释,便于阅读。4.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要求提交各环节详细的报告文档及完整源程序
3、,主要包括:需求分析、功能需求、数据库设计(逻辑设计、物理设计)、应用系统设计、编码和调试过程分析,课程设计总结。5.开发出可以运行的管理信息系统,学生对设计成果进行现场演示,并进行答辩。(三)主要参考书1 薛华成编,管理信息系统,北京: 清华大学出版社 2006年7月2 王珊编,数据库系统概论,高等教育出版社 ,2006年5月3 ASP+SQL Server典型网站建设案例 顼宇峰 清华大学出版社 2006年4 ASP+SQL Server网站开发实例精讲 龙马工作室 人民邮电出版社 2007年5 从零开始SQL Server2005中文版基础培训教程 宋晓峰 人民邮电出版社 2007年(四
4、)评语 (五)成绩指导教师 年 月 日负责教师 年 月 日目 录前言11 可行性分析21.1开发环境与开发工具21.2 可行性报告21.2.1 开发必要性21.2.2 技术可行性21.2.3 经济可行性22 系统分析32.1 系统需求分析32.2 功能需求分析32.3 组织结构分析32.4 业务流程分析42.5 数据与数据流程分析42.5.1 数据分析42.5.2 数据流程图52.5.3 数据字典53 系统设计73.1 系统总体结构设计73.2 子系统/ 模块划分73.2.1 网站前台总体模块设计73.2.2 网站后台总体模块设计73.3 代码设计73.4 数据结构设计73.4.1 E-R图设
5、计83.4.2 建立关系数据库表84 系统实现104.1 后台登录页面设计104.2 后台界面设计114.3 图书管理模块设计114.3.1 图书添加模块114.3.2 图书管理模块124.4 前台界面设计12课程设计总结13参考文献14附录 添加代码15附录 删除代码19附录 修改代码22前言 目前,我们已经步入了互联网时代,中国的网民已经达到四亿,我们拥有庞大的网络在线客户,而且互联网也日益发达,这样就为我们发展电子商务,进而推行网上书店的服务提供了一个良好的契机。作为计算机与互联网技术结合应用的一部分,使用计算机对网上新闻进行传播管理,具有传统方式所无法比拟的优势。例如:信息量大、分类多
6、元、发布及时、检索迅速、查找方便、可靠性高、保密性好、寿命长、成本低等。这些优点能够极大地提高的效率,也是学校科学化、正规化管理的重要条件。 伴随着Internet正向我们大踏步走来,电子商务将成为21世纪主流的商业模式。网上书店是随着这些网络技术的发展而出现的一种新型图书销售管道。它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。网上书店同传统的店面书店相比,网上书店的经营方式和销售管道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功
7、能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上书店成了电子商务的先锋。 1 可行性分析1.1 开发环境与开发工具 表1-1开发环境与开发工具操作系统Windows Xp网页开发MacromediaDreamWeaver/Photoshop 数据库开发SQL Server 20001.2 可行性报告可行性研究的目的是对这个系统进行可行性、可操作性等进行评估,怎么达到系统的可行。1.2.1 开发必要性网上书店不断发展,为了适应新环境,网上书店信息系统利用asp技术,解决图书各个流程的控制,提供一个良好的,易操作的,直观的用户
8、界面,从而实现对网上书店信息的更优化管理。1.2.2 技术可行性 随着计算机、网络通讯和信息技术,特别是编程语言技术的发展。电子商务在国际上得到广泛的应用,取得了巨大的成功。我国也不例外,特别是各大电子商务网站从无到有,得到很大的发展,并取得成功。为了适应新环境下的新的销售模式和顾客销售方式的改变,开发的这个网上书店电子商务网站是基于Internet/Intranet 及Web技术,建立以Browser/Server 为结构模式、以数据库为后台核心应用、以服务,销售为目的信息平台。1.2.3 经济可行性 开设网上书店可以大大降低成本,包括租赁店面成本、管理费用、办公费用等,同时,由于网络的广泛
9、性,大大提高了顾客的范围,而且摆脱了时间限制,从经济角度来看有很大的发展潜力。2 系统分析2.1 系统需求分析网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的,它解决了许多传统书店的局限性:它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的主要原因。而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性;同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以开设网上书店为广大读者提供了很大的便利性,具有很大的发展潜力。2.2 功能需求分析图书管理系统分为前台和后台,其中前
10、台页面主要用于一些图书信息的发布和浏览,而后台的功能主要是管理员管理、图书管理两个大部分。管理员管理主要包括管理员的添加和删除及其密码修改设置。图书管理主要包括,图书的添加、图书的修改、图书的删除等来对图书信息进行更新管理。2.3 组织结构分析由于系统的局限性,以及使用者的单一性,所以系统只有后台操作,即描述的是管理员与数据库的相互关系。2.4 业务流程分析网上书店信息管理系统的管理流程是,管理员进入网站进行管理,根据需求对网站进行相应的管理。该系统的业务流程图如下图2-1。返回管理书籍管理书籍转入更改页面提交书籍信息更新数据库图2-1业务流程图2.5 数据与数据流程分析网上书店信息管理系统离
11、不开数据库系统的支持。由于数据库独立于程序而存在,具有较好的安全性,不论是图书的信息,还是管理员信息都需要存放在数据库中。本系统的数据库采用Microsoft公司的大型数据库系统SQL Server 2000。2.5.1 数据分析登录到网上书店信息管理系统的后台时,其中涉及到两个表,其中一个是管理员表,一个是图书信息表。他们之间的联系就是,当你输入登录表中的信息时,你可以添加、修改、删除信息表中的记录。2.5.2 数据流程图显示浏览者网上书店发送请求数据库传递反馈管理员显示管理用户命令 图2-2数据流程图2.5.3 数据字典 表2-3用户登录表字段名类型描述idint主键adminnvarch
12、ar用户名passwordnvarchar密码qxint权限dlcsnvarchar登录次数dldatasmalldatetime登录时间 表2-4 图书信息表字段名类型描述idint主键titlenvarchar书名authornvarchar作者isbnnvarcharisbnpriceint价格chubanshenvarchar出版社chubantimesmalldatetime出版时间contentnvarchar内容addtimesmalldatetime添加时间3 系统设计3.1 系统总体结构设计系统模块设计分为前台和后台。它们分别实现不同的功能,前台主要是针对浏览新闻的访问者,后
13、台针对的是网站管理员。前台和后台的相互连接,使得整个管理系统具有良好的交互性。3.2 子系统/ 模块划分3.2.1 网站前台总体模块设计(1) 图书信息模块:浏览者可对网站的全部图书就行浏览,也有对每一本书的展示页面,浏览者可更详尽的了解图书内容。 (2)图书搜索模块:可直接对要找的书籍进行搜索,方便浏览者尽快找到自己想要的信息。3.2.2 网站后台总体模块设计(1) 管理员管理模块:对网站的的管理员进行管理。(2) 图书管理模块:对图书信息进行删除和修改的操作。3.3 代码设计 利用Dreamweaver8表格的形式设计好整体结构,以及基本的样式,然后利用该软件的特性,把已经利用SQL Se
14、rver完成的数据库,与之静态网页相互联系起来。形成了ASP的网页,也就是所谓的动态页面。3.4 数据结构设计数据结构的建立是整个信息管理工作的核心部分,它的出现,是的整个网站都在动态的运行中。3.4.1 E-R图设计下面介绍几个主要的实体图和实体与实体之间的E-R图。(1) 登录信息实体图如图3-1所示:管理员信息用户名密 码编号图3-1 登录信息实体图(2)图书信息实体图如图3-2所示:图书信息价格作者书名isbn出版社社编号内容图3-2 商品信息图3.4.2 建立关系数据库表管理员信息表:用户名称、用户密码。如表3-3表3-3 管理员表字段名类型描述idint主键adminnvarcha
15、r用户名passwordnvarchar密码图书信息表:编号、图书标题、图书作者。表3-4 图书信息表字段名类型描述idint主键titlenvarchar书名authornvarchar作者4 系统实现4.1 后台登录页面设计后台登录页面十分明了,输入账户及密码就就可进入后台进行相关操作。图4-1 后台首页图4.2 后台界面设计整个后台的界面,非常明了,要进行什么操作,都很方便。也可以非常清楚的看到数据库数据的体现。图4-2 后台展示图4.3 图书管理模块设计4.3.1 图书添加模块该功能板块主要实现的对于图书信息的添加,录入图书信息,储存在数据库,用户可以在首页就可以浏览。图4-3 图书信
16、息添加图4.3.2 图书管理模块该功能板块主要实现的对于已添加的图书信息进行修改和删除。图4-4 图书管理模块图4.4 前台界面设计图4-5前台界面图课程设计总结 在做课程设计过程中,发现很多内容都没有掌握,都忘记了,慢慢去做,进行的很难,最终完成的课设也不进人意,但对所学的知识进行了回归和再学习,自己在这个过程中也成长了,看到了自己的许多不足,应该好好去努力,珍惜这样的学习机会。 系统的开发设计主要运用了ASP和SQL Server 2000进行设计,通过许多次尝试,也在同学的帮助下连接成功,采用了大型的数据库系统,稳定性和安全性都提高了,但自己对这方面的知识需要更多的学习,更灵活的去掌握。
17、去做一个课设是一个不断学习,不断掌握,不断总结的过程,从开始构思,开始写课设报告,去看别的网站,找资料,去做,回头一看,跟最初想的不太一样,由于自己的能力有限,一些功能都没有完成,自己也非常的失落。我也体会到这样去做,去完成一个东西,真的要经历许多状况,许多自己想不到,也有很多的挫折感,有时候就想不做了,也意识到实践对于学习的重要性,光明白道理,单单懂得方法是不行的,一个完整的课设不是一点点的知识可以完成的,需要的不仅仅是庞杂的知识体系而且要有良好的实践动手能力,在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。 由于自己掌握的和能力尚有欠缺,这次的课设完成也不是很尽人意,但自己也
18、从中学到了许多,对自己也有了一定认识,就是在以后自己更多的去努力,把要学的知识掌握好,对整个系统有一个整体的把握,有个清晰的思路,如何更好的去完成。最后,衷心感谢在课设期间老师和同学对自己帮助,自己在以后也要多多努力。 参考文献1 何国民,ASP动态网站68个典型模块精解,北京,科学出版社,2009.042 王萍萍,ASP+Dreamweaver动态网站开发,清华大学出版社,2008.083 陈丽娟,ASP动态网站制作实例教程,清华大学出版社,2008.24 杜柏林, 网络数据库SQL Server 2000, 清华大学出版社, 2007.95 刘勇 周学军,SQL Server 2000基础
19、教程, 清华大学出版社, 2005.26 管西京, ASP+SQL Server动态网站案例开发学习笔记,电子工业出版社, 2009附录 添加代码% * Edit Operations: declare variablesDim MM_editActionDim MM_abortEditDim MM_editQueryDim MM_editCmdDim MM_editConnectionDim MM_editTableDim MM_editRedirectUrlDim MM_editColumnDim MM_recordIdDim MM_fieldsStrDim MM_columnsStrDi
20、m MM_fieldsDim MM_columnsDim MM_typeArrayDim MM_formValDim MM_delimDim MM_altValDim MM_emptyValDim MM_iMM_editAction = CStr(Request.ServerVariables(SCRIPT_NAME)If (Request.QueryString ) Then MM_editAction = MM_editAction & ? & Server.HTMLEncode(Request.QueryString)End If boolean to abort record edit
21、MM_abortEdit = false query string to executeMM_editQuery = % * Insert Record: set variablesIf (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 =
22、 spname|,none,|yuanjia|,none,|xianjia|,none, create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, |) MM_columns = Split(MM_columnsStr, |) set the form values For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i) Next appe
23、nd the query string to the redirect URL If (MM_editRedirectUrl And Request.QueryString ) Then If (InStr(1, MM_editRedirectUrl, ?, vbTextCompare) = 0 And Request.QueryString ) Then MM_editRedirectUrl = MM_editRedirectUrl & ? & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & & & Req
24、uest.QueryString End If End IfEnd If% * Insert Record: construct a sql insert statement and execute itDim MM_tableValuesDim MM_dbValuesIf (CStr(Request(MM_insert) ) Then create the sql insert statement MM_tableValues = MM_dbValues = For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_formVal
25、 = MM_fields(MM_i+1) MM_typeArray = Split(MM_columns(MM_i+1),) MM_delim = MM_typeArray(0) If (MM_delim = none) Then MM_delim = MM_altVal = MM_typeArray(1) If (MM_altVal = none) Then MM_altVal = MM_emptyVal = MM_typeArray(2) If (MM_emptyVal = none) Then MM_emptyVal = If (MM_formVal = ) Then MM_formVa
26、l = MM_emptyVal Else If (MM_altVal ) Then MM_formVal = MM_altVal ElseIf (MM_delim = ) Then escape quotes MM_formVal = & Replace(MM_formVal,) & Else MM_formVal = MM_delim + MM_formVal + MM_delim End If End If If (MM_i LBound(MM_fields) Then MM_tableValues = MM_tableValues & , MM_dbValues = MM_dbValue
27、s & , End If MM_tableValues = MM_tableValues & MM_columns(MM_i) MM_dbValues = MM_dbValues & MM_formVal Next MM_editQuery = insert into & MM_editTable & ( & MM_tableValues & ) values ( & MM_dbValues & ) If (Not MM_abortEdit) Then execute the insert Set MM_editCmd = Server.CreateObject(ADODB.Command)
28、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) End If End IfEnd If%附录 删除代码% * Edit Operations: declare variablesDim MM_editActionDim MM_abor
29、tEditDim MM_editQueryDim MM_editCmdDim MM_editConnectionDim MM_editTableDim MM_editRedirectUrlDim MM_editColumnDim MM_recordIdDim MM_fieldsStrDim MM_columnsStrDim MM_fieldsDim MM_columnsDim MM_typeArrayDim MM_formValDim MM_delimDim MM_altValDim MM_emptyValDim MM_iMM_editAction = CStr(Request.ServerV
30、ariables(SCRIPT_NAME)If (Request.QueryString ) Then MM_editAction = MM_editAction & ? & Server.HTMLEncode(Request.QueryString)End If boolean to abort record editMM_abortEdit = false query string to executeMM_editQuery = % * Delete Record: declare variablesif (CStr(Request(MM_delete) = form1 And CStr
31、(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 append the query string to the redirect URL If (MM_editRedirectUrl And Request.QueryString ) Then If (InStr(1, MM_editRed
32、irectUrl, ?, vbTextCompare) = 0 And Request.QueryString ) Then MM_editRedirectUrl = MM_editRedirectUrl & ? & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & & & Request.QueryString End If End If End If% * Delete Record: construct a sql delete statement and execute itIf (CStr(Reque
33、st(MM_delete) And CStr(Request(MM_recordId) ) Then create the sql delete statement MM_editQuery = delete from & MM_editTable & where & MM_editColumn & = & MM_recordId If (Not MM_abortEdit) Then execute the delete Set MM_editCmd = Server.CreateObject(ADODB.Command) MM_editCmd.ActiveConnection = MM_ed
34、itConnection MM_editCmd.CommandText = MM_editQuery MM_editCmd.Execute MM_editCmd.ActiveConnection.Close If (MM_editRedirectUrl ) Then Response.Redirect(MM_editRedirectUrl) End If End IfEnd If%Dim Recordset1_MMColParamRecordset1_MMColParam = 1If (Request.QueryString(id) ) Then Recordset1_MMColParam =
35、 Request.QueryString(id)End If%附录 修改代码% * Edit Operations: declare variablesDim MM_editActionDim MM_abortEditDim MM_editQueryDim MM_editCmdDim MM_editConnectionDim MM_editTableDim MM_editRedirectUrlDim MM_editColumnDim MM_recordIdDim MM_fieldsStrDim MM_columnsStrDim MM_fieldsDim MM_columnsDim MM_typ
36、eArrayDim MM_formValDim MM_delimDim MM_altValDim MM_emptyValDim MM_iMM_editAction = CStr(Request.ServerVariables(SCRIPT_NAME)If (Request.QueryString ) Then MM_editAction = MM_editAction & ? & Server.HTMLEncode(Request.QueryString)End If boolean to abort record editMM_abortEdit = false query string t
37、o executeMM_editQuery = % * Update Record: set variablesIf (CStr(Request(MM_update) = form1 And CStr(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 MM_fieldsStr = spname
38、|value|yuanjia|value|xianjia|value MM_columnsStr = spname|,none,|yuanjia|,none,|xianjia|,none, create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, |) MM_columns = Split(MM_columnsStr, |) set the form values For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i) Next append the query string to the redirect URL If (MM_editRedirectUrl And Request.QueryString ) Then If (InStr(1, MM_editRe