已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
天津理工大学计算机与通信工程学院课程设计报告2012至 2013 学年 第 二 学期课程名称企划与项目开发实验地点7-216,7-219课程代码0686016年级计算机科学与技术(中加)2010级一班题目名称文档名称个人课程设计报告角色B学生姓名王紫琨学号20105997实验时间2013年5月4日至2013年6月22日 共48学时主讲教师郑刚辅导教师郑刚个人课程设计报告1、 项目概述1、 目的 按要求完成课题 课题名称:网上书店2、 任务 创建网上书店系统Reading,以便能够扩展书店的客户群、科学管理、提高效益3、 开发环境 运行环境;: 服务器端 : 操作系统 :WINDOWS XP,7,LINUX/UNIX及任何能运行Java虚拟机的平台; Java Runtime Environment :version5.0以上。 Web Server:Tomcat 5.0以上。 客户端: 操作系统 :任何pc平台; 浏览器 :Internet Explorer,Netscape Navigator。4、 参考资料软件工程齐治昌 谭庆平 宁洪 高等教育出版社实用软件工程郑人杰 殷人昆 陶永雷 清华大学出版社软件工程方法与实践胥光辉 金凤林 丁力 机械工业出版社2、 项目中本人参与实现的部分 总体(概要)设计(含界面设计要求)(1) 内容:目标 基本要求 功能 :对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)信息的进行有效的管理;对图书的进存销等环节进行信息化管理;实现读者网上浏览图书,网上购书的可能;通过论坛同读者进行有效的沟通;通过聊天室实现作者和读者的实时交流;处理读者网上的投诉和建议。性能:数据库的录入;图书检索;用户信息查询;图书信息查询;论坛互动;网上购书;安全与保密要求 :书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改,添加;书店图书的信息只能由书店管理人员添加,修改;所有注册用户信息只能由书店管理人员查询。 具体目标 该网站的设计目标必须尽量达到人力与设备费用的节省,并且使网站处理数据的速度提高,网站的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使网站开发成本最小化.实现保证网站质量的前提下的资金投入最小化2运行环境 2.1硬件环境 2.2软件环境程序版本项目详细操作系统Windows XP数据引擎Microsoft Sql Server 2005权限要求对 Sql Server 数据库具有建表、备份的权限 对 SqlServer 数据库具有建表、备份的权限硬件要求双 XEON2.4GCPU 1G 内存 RAID5 数据冗余磁盘阵列或更高开发工具:数据库Microsoft Sql Server 2005开发工具Visual studio 20052.3 需求概述 前台功能描述:(1)新客户注册实现新用户注册。(2)用户登录与管理实现会员登陆、会员资料修改、会员密码修改、管理员登陆等功能。(3)图书分类查询可以按书的名称、出版社、作者等信息进行书籍查询,支持模糊匹配和精确匹配;查询后的图书分页显示,可以查看前一页、后一页、最前页、最后页,能够显示当前页数、共几页等。(4)图书详细信息显示网页能够提供三级图书目录和四层信息,即一级目录是图书的基本分类目录;其下是图书的二级目录,它对应于某基本分类之下的小分类,其下是三级目录,它对用于某某小分类下的书名及其简要信息;当客户点击三级目录中的某本书后,系统应当显示详细介绍概述的文字与图书信息。(5)购物车功能会员可以将需要的图书放入到购物车,也可以将购物车中的图书删除,购物车在下次登陆时内容还存在,不会因为浏览器的关闭而消失。后台功能描述(1)注册会员管理系统管理员实现对注册会员的管理,包括删除会员(2) 图书分类管理书有大类小类之分,大类包括 :计算机,英语,经济,管理等。小类分为:计算机包括:数据库,编程语言,基础理论,数 据结构; 英语包括:课本,四级辅导,六级辅导,专业英 语,考研英语,雅思辅导。注意在删除某类图书,则其下所有图书类别都被删除。2.4 条件和限制 网上书店后台对管理员进行了权限限制,分为普通管理员和超级管理员从而增加了网上书店后台的管理功能和安全性,后台功能强大能够实现书籍、订单、用户、管理员信息的管理。 前台增加了客户对网页浏览的限制,只用用户登陆后才能进行购物和对购物车和订单的查看,未登录用户只能够查找图书和查看图书分类,从而减少了服务器资源的浪费。(2) 具体过程:处理流程运用所学习的计算机知识,利用vs2005和SQL Server实现网上书城的以下功能:网上书城分为分为前台页面和后台页面两部分:3.2总体结构和模块外部设计 硬件接口由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,它负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。内部接口 系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:各功能模块的定义如下图所示:各功能模块的定义图1 登录模块与书籍管理模块:管理员可以对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,要进行操作需确保为管理员,调用登录模块验证用户以保证数据库的信息的正确、完整与安全。 2登录模块与购物车管理模块:用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的会员,非会员可以注册,会员成功登录后将会员信息储存于服务器中,购物过程将图书信息也储存于服务器中,当会员确认购买时,将会员信息、图书信息系和购买数量存于数据库中的customer_orde表中,并更改该图书的库存量。 3 模块之间的接口 系统中各模块之间的接口、调用关系以及模块间的数据传递如下所示: 数据结构设计 5 逻辑结构设计 本系统数据库采用SQLServer2005数据库,系统数据库名称为dbBooks 数据库共包含6张表客户信息表tblCustomer列名类型长度键值空值说明Bmvarchar50pknot客户编码mcvarchar50not客户名称freezeint4账户冻结/解冻mmvarcahar50密码信息备注: 图书类别表tblLx列名类型长度键值空值说明Bmvarchar50pknot类别编码mcvarchar50not类别名称备注: 管理员信息表tblManager列名类型长度键值空值说明Bmvarchar50pknot管理员编码mcvarchar50not管理员姓名Mmvarchar50Not管理员密码qxchar2Not管理员权限备注:qx:a-超级管理员,b-普通管理员书籍信息tblBooks列名类型长度键值空值说明idint4Pknot书籍微机编码,自动增长Bmvarchar50not书籍编码mcvarchar50not书籍名称authorvarcahar200作者publishervarchar200出版商pubDatedateTime出版日期Isbnvarchar50IsbnpriceDemal()价格Lxbmvarchar50fk类别编码tblLx(bm)Ymvarchar50页码picPathvarchar200图片路径contenttext16简介备注: 定单信息表tblOrders列名类型长度键值空值说明IdInt4pknot微机编码,自动增长Yhbmvarchar50Not用户编码YfDecimal9(2)应付款SfDecimal9(2)实付款qzDecimal9(2)欠款ZlDecimal9(2)找零statusInt4状态设置默认值为0备注: 数据结构与程序的关系 前台页面:主要包括用户登陆页面,注册信息页面,图书查询页面,用户注册页面,购物车页面,订单查询页面,分类查询页面。后台页面:后台页面主要包括:超级管理员登陆和普通管理员登陆这里主要是超级管理员登陆,包括:书店图书的查询、添加、修改,图书分类管理,订单管理,用户管理,管理员管理。这里主要是订单管理和用户管理页面的设置。6运行设计 6.1 运行模块的组合 1) 网上书城管理系统的所有模块在服务器启动的时候完成所有模块的加载工作,随时等后用户的调用。2) 不同的用户根据权限的不同调用不同的模块。6.2 运行控制 1) 在页面上,通过鼠标点击触发相应的操作。2) 在页面上,也可以通过Tab键、回车键等功能键完成某些特定的功能。6.3 运行时间 无限制延长7 出错处理设计 7.1 出错输出信息 本系统将错误分为两种:业务错误和系统错误。业务错误是指用户在本系统的使用过程中,违反业务要求进行的操作,例如,在新建一个学生信息的时候,添加一个不符合格式的手机号或邮箱,这类操作统称为业务错误。系统错误是指数据库断开连接,系统意外停机等不可避免的意外事故。通过弹出对话框(或者其他形式)的方式向用户报告业务错误,提示用户修正该错误,保证业务处理正常运行。通过转到相应的错误页面,提示用户系统繁忙,请稍后重试。同时本系统将采用日志记录错误信息。日志不但记录着系统出错时的错误信息,还记录着系统日常运行过程中所产生的所有正常行为。系统管理员通过查看日志文件了解系统的运行情况,做出相应的处理。7.2 出错处理对策: 如设置后备、性能降级、恢复及再启动等 定期对数据进行备份。采用硬盘做备份设备,使用MySQL提供的备份功能定期对数据库进行备份。一旦系统遭到意外破坏,用该备份文件进行恢复,本系统未提供自动恢复功能,只能有系统管理员进行手动进行恢复。三 遇到的困难及获得的主要成果: 项目开发的思路及功能实现: 由于是第一次做项目,我的编程水平和经验不足。首先遇到的问题就是设计思路的问题,通过实践我发现这个问题的决绝方法没有捷径,只有通过自己不断的实践优化自己的思路,和通过不断的想编程高手的不断学习。而做出来的程序有些功能的实现并不完美、并不理想,才发现理论和实践有很大的区别,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入的理解,而且要不断的更正以前的错误思路。如何很好的使用vs2005:我在以前的学习中使用过vs2008,但是发现2008的很多功能我并不能很好的掌握,而有些功能是我现有的水平是无法使用的,于是我决定使用VS的老版本:VS2005,但是对于老版本的使用又要重新学习与使用。1、要区分标准C的库和标准C+的库。iostream是C+的库,stdio.h是标准C的库。2、新的C+标准摒弃了.h形式的头文件,所以在vs2005里面是没有iostream.h的头文件的。3、在早期的vs版本,比如VC6.0,用的还是老版本的C+标准库,例如iostream.h,并且当时标准库也没有引入名字空间。因此直接#include是可以的。但到了vs2005,使用了新的C+标准库,只能用#include。4、 名字空间里可以包含很多东西,比如函数名、标识符、数据类型等等。新C+标准把标准库中的名字都放入了std名字空间,因此在#include 之后,还必须使用标准库的名字空间std,才能使用标准库里的类和函数,也就是必须usingnamespace std; 5、对于C的标准库,例如,stdio.h,没有名字空间的概念,因此直接包含后即可使用。6、新的C+标准库为了统一以前的C标准库,将原来c的标准库也放入了std名字空间,并把原来的C标准库掉了.h后缀,前面加上字母“c”,例如stdio.h就变成了cstdio,使用时为#include ,其内容和#include相同,但是要额外使用名字空间std,也就是using namespace std; 7、因此,对于新的C+标准库,没有了.h形式的头文件,例如iostream,在包含了头文件以后,必须使用std名字空间才能使用库中的内容。对于C标准库,有两种使用方法,一种是用老的h形式,例如stdio.h直接包含就可以了;另一种就是用C+的统一形式,例如cstdio,和C+标准库一样,包含了以后还要加上using namespace std;才能使用。建议采用后面统一的形式,比如你要同时使用C和C+的库,可以这样写:#include #include usingnamespace std;在开发中遇到问题应该怎么去解决1.不明白就多问,不要自已一直去琢磨2.一个问题如果30分钟还没有解决就应该考虑是不是问问别人3.一个问题在没有用过3种以上的方法解决过就不要去问别人4.解决问题思路是关键相信问题总归有解决的办法,就算连技术上都没法实现的问题,相信通过良好的沟通终究也会有解决的方法。5.解决问题的前提是:理解别人的意思,理解别人的需求,多沟通,及时给客户反馈信息四 心得体会1、项目实施过程中最麻烦的就是协调各方工作。由于大家都是第一次参与项目开发,所以工作起来难免有冲突,这时候就需要我们大家相互学习,相互理解,相互谦让。这次小组项目开发让我懂得了个人的力量是渺小的,而团队的力量是巨大的,要想在短时间内高效、有效的完成一个共同的目标,就必须全身心的投入自己,不能有半点私心,还要理解和帮助团队成员,与此同时还要团结同学,整合集体的力量与智慧。2、 项目的实施过程中非常重要的一点就是进度的把握。 如果你是项目的头目,那么在召集开发人员的时候,一方面要兼顾到人员的专业特长,另一方面也要考虑到项目本身可能存在的时间风险,与其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河道水面漂浮物清理环保技术应用方案
- xx市防洪排涝整治工程技术方案
- 昌宁施甸县公务员考试试题及答案
- 璧山区公务员考试试题及答案
- 宝鸡市渭滨区公务员考试试题及答案
- 安康市公务员考试面试试题及答案
- 2026年虚拟现实教育软件公司未成年人信息保护合规管理制度
- 2026年蔬菜种植公司质量与安全工作绩效考核制度
- 房建工程地上结构钢筋施工技术
- 十五五规划纲要深度解析:职业教育实训设备共享政策
- 海洋工程防腐蚀
- 算盘介绍课件
- 2025年导游资格证考试笔试导游资格证考试押题试卷
- 药品追溯规定管理制度
- 外卖小哥宣传课件图片
- 外科医生职业发展体系
- 医院培训课件:《药品不良反应、医疗器械不良事件监测与报告》
- PRP治疗膝骨性关节炎临床应用
- 江苏南京事业单位考试《行测》模拟题带答案2024年
- 2025-2030中国彩色宝石市场创新策略与企业经营形势分析研究报告
- 中国特色社会主义理论与实践课件 第四讲文化教案学习资料
评论
0/150
提交评论