“二手书交易”管理系统分析设计 北京化工大学-经济管理学院.docx
-
资源ID:2037196
资源大小:1.13MB
全文页数:28页
- 资源格式: DOCX
下载积分:16金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
“二手书交易”管理系统分析设计 北京化工大学-经济管理学院.docx
北京化工大学 经济管理学院 信息管理与信息系统“二手书交易”管理系统分析设计基于Dreamweaver与SQL数据库小组成员:董雪璠(信管0802) 郑雪峰(信管0802) 马杨(信管0802) 郭伟晨(信管0801) 2011/12/021 系统分析1.1 系统开发背景(by 国伟晨)随着高等教育中教材买卖部分的改革的深入,很多学校如今已经不强迫学生购买教材。此外,高校教材更新缓慢也为二手教材交易活跃创造了条件。并且现在高校大学生钟情二手书。由于高校教学教材价格比较高,学生购买时要花费比较多的钱,这对于学生是一笔较大的开支。但是现如今教材更新速度较慢,从上一届到后几届教材知识要点基本没什么改变,学生在购买材料时就需要再次重复购买,这样会造成一定的浪费。对于需要书的学生来讲,他们选择二手书的目的明确,一般都是教科书,在二手书仍然很新并且知识点没怎么变化的时候,购买二手书,不失为一个好办法。他们只需要在我们的平台上进行登记需求,查看我们在上面发布的最新资料更新,更具自己的情况,选择同校、同城、外省交易,我们会及时调配。总的说来,二手书市场是一个等够实现低价出清的市场。并且,经过调研,发现目前国际上许多国家都有重复使用课本的传统,同一本教材,美国学生使用5年,日本学生使用达到10年,而在资源缺乏、经济落后的中国教辅类书籍的使用寿命仅半年。高校教材本身缓慢的更新速度也为旧书市场火爆提供了必要条件。除了极少数工科的专业课书籍保持着两到三年一次的更新速度外,绝大多数教材都是常年不变的。所以,在旧书店里,一本教材上写着不同年级好几个同学名字的情况非常普遍。学生们几乎不用担心提前买了旧书会遭遇用不了的尴尬。故在校园之中建立一个二手书交易平台迫在眉睫。通过对二手书交易系统的调查,所得其结构功能图见图1:二手书交易管理系统注册系统图书管理图书入库图书交易出售者查询图书查询图书登记图书统计修改库存登记图书出库图书统计修改库存登记图1 二手书交易系统的功能结构图1.2 数据流程图(by 国伟晨)通过对二手书市场的调查分析,可以得出其各个环节之间的业务流程图和数据流程图如下: 图2 业务流程图图3 数据流程图1.3 数据字典(by 董雪璠)1.3.1数据流信息的描述表1-1 数据流管理员信息数据流编号:D-01数据流名称:管理员信息数据流来源:管理员数据流去向:系统处理模块A描述:管理员的相关信息定义:管理员编号+管理员登录名+管理员登录密码+管理员的等级表1-2 数据流用户个人信息数据流编号:D-02数据流名称:用户个人信息数据流来源:用户数据流去向:系统处理模块B描述:用户注册设置的相关信息定义:用户编号+用户登录账号+用户登录密码+真实姓名+性别 +电话+邮箱表1-3 数据流登录请求信息数据流编号:D-03数据流名称:登陆请求信息数据流来源:用户数据流去向:系统处理模块C描述:用户登陆时的相关信息定义:用户编号+登陆账号+登陆密码表1-4 数据流图书信息数据流编号:D-04数据流名称:图书信息数据流来源:用户数据流去向:图书信息文件描述:用户发布所售的图书信息定义:图书类别+图书信息编号+图书名称+图书作者+图书出版社+图书简介+出版年份+用户编号+发布时间+图书情况表1-5 数据流买家求购图书信息数据流编号:D-05数据流名称:买家求购的图书信息数据流来源:用户数据流去向:求购图书信息文件描述:用户发布所要购买的图书信息定义:图书类别+求购图书信息编号+图书名称+图书作者+图书出版社+图书简介+出版年份+用户编号+图书情况(求购)表1-6 数据流已出售图书信息数据流编号:D-06数据流名称:已出售图书信息数据流来源:用户数据流去向:图书信息库描述:用户发布的关于已经出售的图书信息的修改定义:图书类别+已出售图书信息编号+图书名称+图书作者+图书出版社+图书简介+出版年份+用户编号+图书情况(待售,已售)1.3.2处理逻辑信息的描述表1-7 处理逻辑登录处理处理逻辑编号:P-01处理逻辑名称:系统处理a(登录处理)输入数据流:管理员信息输出数据流:管理员信息简述:根据输入数据类型,进行相关存入数据库的操作定义:当输入的数据为管理员个人信息时,系统执行写入或更改记录的数据库操作表1-8 处理逻辑注册处理处理逻辑编号:P-02处理逻辑名称:系统处理b(注册处理)输入数据流:用户个人信息输出数据流:注册成功信息简述:根据输入数据类型,进行相关用户个人信息存入数据库的操作定义:当输入的数据为注册或修改的个人信息时,系统执行写入或更改记录的数据库操作表1-9 处理逻辑图书信息登记处理处理逻辑编号:P-03处理逻辑名称:图书登记信息处理输入数据流:图书信息输出数据流:更改后图书信息,新书登记提示信息简述:将用户提交的新增出售图书信息写入数据库并生成提示信息将用户提交的已出售图书信息的修改写入数据库定义:根据用户提交的出售图书信息,将其添加到图书信息表中,更新数据库,并生成新增图书提示信息。根据用户提交的已出售图书信息,将其修改后的信息保存到图书信息表中,更新数据库表1-10 处理逻辑图书求购处理处理逻辑编号:P-04处理逻辑名称:图书求购处理输入数据流:新书登记信息提示,买家求购的图书信息,求购的图书信息输出数据流:求购的图书信息,有书通知信息提示简述:将买家发布求购图书信息存入求购图书数据库,通过查询用户数据库和求购图书数据库返回求购的图书与卖家信息。定义:将买家发布求购图书信息存入求购图书数据库,当有新增图书提示信息时,系统就会查询求购图书信息库和图书信息库,当图书信息库中有所需的求购图书时,就会生成有书提示给用户,可以发到用户邮箱等表1-11 处理逻辑查询处理处理逻辑编号:P-05处理逻辑名称:查询处理输入数据流:图书请求信息,图书信息,用户信息,求购图书信息输出数据流:请求图书与用户信息,无所需图书信息提示简述:通过查询图书信息库和用户信息库,对用户提交的图书请求信息进行处理,根据查询结果进行相关信息反馈处理。通过查询图书求购信息库和用户信息库,根据查询结果进行相关信息反馈处理定义:通过查询图书信息库和用户信息库,对用户提交的图书请求信息进行处理,如果找到相匹配的图书,则返回请求图书与卖家信息;如果没有则返回无所需图书信息,通过查询求购图书信息库和用户信息库,对用户提交的图书请求信息进行处理,如果找到相匹配的图书,则返回请求图书与买家信息;如果没有则返回无所需图书信息1.3.3数据存储信息的描述表1-12 管理员信息表数据存储编号:F-01数据存储名称:管理员信息表关键字:管理员登录名向关联的逻辑处理:P-01,P-02,P-03,P-04,P-05描述:记录管理员登录信息以及相关个人信息情况的数据库表定义:管理员编号+管理员登录名+管理员登录密码+管理员的等级表1-13 用户信息表数据存储编号:F-02数据存储名称:用户信息表关键字:用户编号向关联的逻辑处理:P-01,P-02,P-04,P-05描述:记录用户登录信息以及个人信息情况的数据库表定义:用户编号+登录名+登录密码+真实姓名+性别+电话+邮箱表1-14 图书信息表数据存储编号:F-03数据存储名称:图书信息表关键字:图书编号向关联的逻辑处理:P-03、P-04、P-05描述:记录新增和出售图书的类别、编号、名称、简介、拥有它的用户编号,发布时间等信息的数据库表定义:用户编号+图书类别+图书编号+图书名称+图书作者+图书出版社+出版年份+图书简介+发布时间+图书销售情况(已售,未售)表1-15 求购图书信息表数据存储编号:F-04数据存储名称:求购图书信息表关键字:求购图书编号向关联的逻辑处理:P-04、P-05描述:记录求购图书的类别、编号、名称、简介、求购它的用户编号,发布时间等信息的数据库表定义:用户编号+求购图书类别+图书编号+图书名称+图书简介+图书作者+图书出版社+出版年份+发布时间+图书销售情况(求购)1.3.4外部实体信息的描述表1-16 外部实体管理员外部实体编号:S-01外部实体名称:管理员输出数据流:D-01描述:进行系统管理维护的人员表1-17 外部实体用户外部实体编号:S-02外部实体名称:用户输出数据流:D-02、D-03,D-04、D-05、D-06描述:系统前台使用人员2 系统设计2.1 功能模块设计(by 董雪璠)本系统一共分为两大部分(前台、后台),一共设计了二十二个模块,它们之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个部分的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为:(1) 前台管理包括七大模块:会员注册及登陆模块、会员信息修改模块、会员购物车及购物信息管理模块、会员收藏夹信息管理模块、会员订单查询模块、会员留言板模块、会员评论模块。(2) 后台管理包括十五大模块:管理员注册及登陆模块、管理员信息修改模块、二手书类别管理模块、二手书基本信息添加模块、二手书明细信息管理模块、盈利计算模块、热卖二手书排行统计模块、推荐二手书排行统计模块、订单查询模块、订单管理模块、留言信息管理模块、评论信息管理模块、会员信息管理模块、系统信息发布管理模块、邮递方式管理模块。图4 系统功能模块图2.2 概念模型设计(by 董雪璠)根据关系数据库的原理,为了把系统数据清晰明确地表达出来,系统分析员通常需要建立概念模型。概念模型是一种面向问题的数学模型,是按用户的观点来对数据和信息进行建模。最常用的表示概念性数据模型的方法,是实体联系方法(EntityRelationship Approach)。如图5所示为本系统的E-R图: 图5 系统E-R图2.3 代码设计(by 马杨)代码是代表事物名称、属性、状态等的符号,为了便于计算机处理,一般用数字、字母或它们的组合表示。代码是客观实体或属性的一种表示符号,在计算机管理信息系统中,它是人与计算机的共同语言,起着沟通人与计算机的作用。采用代码,可以使数据表达标准化,简化程序设计,加快输入,减少出错率,节省存储时间提高处理速度。旅游业务管理的代码设计必须从整个旅行社的高度统筹规划,全面考虑;遵循唯一确定性、标准化与通用性、实用性、可扩充性、易识别性、以及简明性的设计原则。因为系统所涉及的实体代码繁多,本文不可能一一说明,只列出比较重要,具有代表性的部分代码设计。(1) 管理员编号:顺序码01-99(2) 二手书类别:顺序码01-15(3) 用户编号;顺序码001-999(4) 订单编号:顺序码001-9992.4 数据库设计(by 董雪璠)表2-1 管理员信息表admin字段名称数据类型空否字段说明usernamenvarchar(50)not null管理员登陆名passwordnvarchar(50)not null管理员密码addtimedatetimenot null管理员注册时间表2-2 用户信息表 tblUser字段名称数据类型空否字段说明user_numcharnot null用户编号user _idvarcharnot null用户登录账号user _passvarcharnot null用户登录密码user _namevarcharnull真实姓名user _sexvarcharnull性别user _telvarcharnot null电话user _ addressvarcharnot null家庭住址 表2-3二手书信息表products字段名称数据类型空否字段说明PIDintnot null二手书IDPNamenvarchar(100)not null二手书名称CIDintnot null二手书类别IDPCPricemoneynot null二手书成本价PFPricemoneynot null二手书原价PNPricemoneynot null二手书现价PPictureimagenot null二手书图片PBewritentextnot null买家必读PUseModentextnot null详情介绍PStockintnot null库存量PSellNumintnot null销售量PValidityntextnot null二手书简介PHotintnull二手书热卖状态PCommendintnull二手书推荐状态表2-4二手书类别表Category字段名称数据类型空否字段说明CIDintnot null二手书类别IDCNamenvarchar(50)not null二手书类别名称表2-5评论信息表tblLeaveWord字段名称数据类型空否字段说明IDintnot null评论IDUserNamenvarchar(50)not null用户名PIDintnot null二手书IDisNotentextnot null评论内容isDatedatetimenot null评论时间表2-6系统杂项表Append字段名称数据类型空否字段说明idnvarchar(50)not null系统杂项标识IDimageimagenull修改默认二手书图片textntextnull公告内容表2-7二手书批量信息表tblP_Order字段名称数据类型空否字段说明IDintnot null批量IDtblUsernvarchar(50)not null用户名Pidvarchar(8000)not null二手书IDisNintnot null二手书数量isMoneyintnot null二手书单价OrderNovarchar(50)not null批量订单号表2-8订单表Order字段名称数据类型空否字段说明OIDnvarchar(30)not null订单IDPIDintnot null二手书IDPNamenvarchar(50)not null二手书名称PNumintnot null二手书数量PCPricemoneynot null二手书成本价PPricemoneynot null二手书现价TotalPricemoneynot null订单总额Pubdatedatetimenot null提交订单时间TNamenvarchar(50)not null用户名称Emailnvarchar(50)not null用户EmailPhonenvarchar(50)not null用户联系电话OStateintnot null订单状态表2-9购物车信息表tblBasket字段名称数据类型空否字段说明IDintnot null购物车IDtblUsernvarchar(50)not null用户名Pidintnot null二手书IDisNintnot null二手书数量isMoneymoneynot null二手书价格isDatedatetimenot null放入购物车时间表2-10收藏夹信息表tblFav字段名称数据类型空否字段说明IDintnot null收藏夹IDtblUsernvarchar(50)not null用户名Pidintnot null二手书IDisDatedatetimenot null放入收藏夹时间表2-11二手书入货数量统计表tblLog字段名称数据类型空否字段说明idintnot null入货IDPidintnot null二手书IDisDatedatetimenot null入货时间isNintnot null入货数量表2-12邮递方式表tblMode字段名称数据类型空否字段说明IDintnot null邮递方式ID名称nvarchar(50)not null邮递名称备注nvarchar(50)not null邮递备注表2-13留言信息表Message字段名称数据类型空否字段说明MIDintnot null留言IDUNamenvarchar(50)not null用户名UPhonenvarchar(100)not null用户联系电话UEmailnvarchar(100)not null用户EmailMTitlenvarchar(200)not null留言标题MContentntextnot null留言内容Pubdatedatetimenot null留言时间MStateintnot null留言状态2.5 系统登录流程设计(by 郑雪峰)系统登录程序流程图说明了用户登录系统时的整个流程走向,下图为本系统登录流程图如图6所示:图6 系统登录流程图2.6 系统窗体详细设计(by 郑雪峰)2.6.1前台功能模块设计详细说明1) 首页模块(1)首页界面 图2-6-1首页界面(2)二手书查询界面图2-6-2二手书查询模块(3)左侧导航栏功能是起到为用户导航的作用,它包括三大方面,二手书分类模块,二手书精品推荐模块,客户服务模块。点击二手书分类模块,二手书精品推荐模块中的某一项,都会在首页的右侧显示该类型的全部二手书和某款二手书的详细信息.如图2-6-3所示。图2-6-3二手书分类界面(4)后台登陆导航模块是前台与后台的衔接,管理员可在浏览过主页后再进入后台进行操作,起到前台与后台的链接的作用。如图2-6-4所示。图2-6-4后台登录导航界面2) 会员管理模块(1)填写会员基本信息,完成后点击“注册”按钮就可以进入会员登录界面。用户名不可以与之前注册过的用户重名,如果输入一样的用户名,系统会自动提示“用户名已存在,请重新输入用户名”,如图2-6-5所示。图2-6-5用户注册界面(2)注册成功,则返回到登录页面。在登录页面中,输入用户名和密码,点击“登录”按钮,系统自动核实用户名和密码是否存在和是否正确,如果正确直接跳到首页界面;否则系统会自动提示信息“用户名或密码不正确,请重新输入”。如图5-7所示。图2-6-6用户登录界面3) 我的购物车模块(1)放入购物车界面 图2-6-7放入购物车界面(2)购物车界面图2-6-8购物车与填写订单界面(3)确定订单界面图2-6-9确认订单界面4) 查看二手书详情模块图2-6-10查看二手书详情界面5) 订单查询模块图2-6-11订单查询界面6) 订单查询结果模块图2-6-12订单查询结果界面7) 留言板模块图2-6-13留言板界面2.6.2后台功能模块设计详细说明(by 马杨)1) 管理员登录界面图2-6-14管理员登录界面2) 管理员管理界面图2-16-15后台管理首页3) 分类管理功能分类管理功能主要是对二手书的类别进行添加、编辑和删除操作。如图2-16-16所示。图2-16-16分类管理界面4) 盈利分析功能图2-16-17盈利分析界面5) 整理订单功能图2-16-18订单整理界面6) 二手书的订单管理界面图2-16-19订单管理界面7) 清空订单记录功能图2-16-20清空订单记录界面8) 系统杂项功能该功能是设置系统公告和二手书默认图片信息的,属于编辑的操作。9) 留言板信息管理功能查看未读留言,查看后该条留言会自动跳到已读留言界面中。该功能下还有评论信息管理,管理员可在此界面中查阅信息或删除不合法的评论信息。10) 邮递方式管理界面图2-16-21邮递方式管理界面2.7 程序设计2.7.1 程序设计语言的选择随着计算机应用技术的发展,程序设计语言也不断发展,种类也越来越多,目前已有百种之多。按照程序设计语言对象来分,程序设计语言可以分为面向机器语言、面向过程语言、面向问题语言既面向对象语言。本系统的开发选用了Dreamweaver开发工具和SQL2005数据库系统。2.7.2 程序的编制整个旅游业务管理信息系统的程序编写过程是严格按照系统开发、系统设计阶段的任务和目标进行的,由于各个模块的功能在系统分析和系统设计阶段已经阐述的很清楚,在此就不再赘述,主要程序代码见附录。附录1部分代码a) adminadd<% Page language="c#" Inherits="SCard.admin.adminAdd" CodeFile="adminAdd.aspx.cs" %><!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.0 Transitional/EN" ><HTML> <HEAD> <title>adminAdd</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript" content="JavaScript"> <meta name="vs_targetSchema" content=" <LINK href="style.css" type="text/css" rel="stylesheet"> </HEAD> <body> <form id="Form1" method="post" runat="server"> <table align='center' width='100%' cellpadding='4' cellspacing='1' border='1' class='grid fixed'> <tr> <td width='140' class='category'>新增管理员</td> <td class='category'></td> </tr> <tr> <td>管理名</td> <td> <asp:TextBox id="txtName" MaxLength="25" Width=150 runat="server"></asp:TextBox> 用作后台管理登录名 </td> </tr> <tr> <td>密码</td> <td> <asp:TextBox id="txtPassword" MaxLength="25" Width=150 runat="server" TextMode="Password"></asp:TextBox> 为了保证您信息的安全性,请将密码设置为6位以上 </td> </tr> <tr> <td> 确认密码 </td> <td> <asp:TextBox id="txtRPassword" MaxLength="25" Width=150 runat="server" TextMode="Password"></asp:TextBox> <asp:CompareValidator id="CompareValidator1" runat="server" ErrorMessage="两次输入的密码不一致" Font-Bold="True" ControlToCompare="txtPassword" ControlToValidate="txtRPassword"></asp:CompareValidator> </td> </tr> <tr> <td></td> <td> <asp:Button id="btnAdd" runat="server" Text="添加" onclick="btnAdd_Click"></asp:Button></td> </tr> </table> </form> </body></HTML>b) admindisplay<% Page language="c#" Inherits="SCard.admin.adminDisplay" ResponseEncoding="utf-8" CodeFile="adminDisplay.aspx.cs" %><!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.0 Transitional/EN" ><HTML> <HEAD> <title>adminDisplay</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript" content="JavaScript"> <meta name="vs_targetSchema" content=" <LINK href="style.css" type="text/css" rel="stylesheet"> </HEAD> <body> <form id="Form1" method="post" runat="server"> 管理员已成功登录! </form> </body></HTML>c) adminlist<% Page language="c#" Inherits="SCard.admin.adminList" CodeFile="adminList.aspx.cs" %><!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.0 Transitional/EN" ><HTML> <HEAD> <title>adminList</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript" content="JavaScript"> <meta name="vs_targetSchema" content=" <LINK href="style.css" type="text/css" rel="stylesheet"> </HEAD> <body> <form id="Form1" method="post" runat="server"> <asp:DataGrid id="adminDataGrid" runat="server" AutoGenerateColumns="False" Width="100%" cellpadding='4' cellspacing='1' CssClass='grid fixed'> <HeaderStyle HorizontalAlign="Center" CssClass="category"></HeaderStyle> <ItemStyle HorizontalAlign=Center></ItemStyle> <Columns> <asp:ButtonColumn Text="删除" CommandName="Delete" HeaderText="删除"> <HeaderStyle ForeColor=#0F83EC Width=70px></HeaderStyle> </asp:ButtonColumn> <asp:BoundColumn DataField="username" HeaderText="管理名"> <HeaderStyle ForeColor=#0F83EC Width=150px></HeaderStyle> </asp:BoundColumn> <asp:BoundColumn DataField="addtime" HeaderText="加入时间"> <HeaderStyle ForeColor=#0F83EC HorizontalAlign=Left></HeaderStyle> <ItemStyle HorizontalAlign=Left></ItemStyle> </asp:BoundColumn> </Columns> </asp:DataGrid> </form> </body></HTML>d) adminmanage<% Page language="c#" Inherits="SCard.admin.adminManage" ResponseEncoding="utf-8" CodeFile="adminManage.aspx.cs" %><!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.0 Transitional/EN" > <html> <head> <title> - 后台管理系统</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name=vs_defaultClientScript content="JavaScript"> <meta name=vs_targetSchema content