个人课程设计报告 王紫琨.docx

上传人:b****1 文档编号:10565545 上传时间:2023-05-26 格式:DOCX 页数:17 大小:249KB
下载 相关 举报
个人课程设计报告 王紫琨.docx_第1页
第1页 / 共17页
个人课程设计报告 王紫琨.docx_第2页
第2页 / 共17页
个人课程设计报告 王紫琨.docx_第3页
第3页 / 共17页
个人课程设计报告 王紫琨.docx_第4页
第4页 / 共17页
个人课程设计报告 王紫琨.docx_第5页
第5页 / 共17页
个人课程设计报告 王紫琨.docx_第6页
第6页 / 共17页
个人课程设计报告 王紫琨.docx_第7页
第7页 / 共17页
个人课程设计报告 王紫琨.docx_第8页
第8页 / 共17页
个人课程设计报告 王紫琨.docx_第9页
第9页 / 共17页
个人课程设计报告 王紫琨.docx_第10页
第10页 / 共17页
个人课程设计报告 王紫琨.docx_第11页
第11页 / 共17页
个人课程设计报告 王紫琨.docx_第12页
第12页 / 共17页
个人课程设计报告 王紫琨.docx_第13页
第13页 / 共17页
个人课程设计报告 王紫琨.docx_第14页
第14页 / 共17页
个人课程设计报告 王紫琨.docx_第15页
第15页 / 共17页
个人课程设计报告 王紫琨.docx_第16页
第16页 / 共17页
个人课程设计报告 王紫琨.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

个人课程设计报告 王紫琨.docx

《个人课程设计报告 王紫琨.docx》由会员分享,可在线阅读,更多相关《个人课程设计报告 王紫琨.docx(17页珍藏版)》请在冰点文库上搜索。

个人课程设计报告 王紫琨.docx

个人课程设计报告王紫琨

天津理工大学

计算机与通信工程学院

课程设计报告

2012至2013学年第二学期

 

课程名称

《企划与项目开发》

实验地点

7-216,7-219

课程代码

0686016

年级

计算机科学与技术(中加)2010级一班

题目名称

文档名称

个人课程设计报告

角色

B

学生姓名

王紫琨

学号

20105997

实验时间

2013年5月4日至2013年6月22日共48学时

主讲教师

郑刚

辅导教师

郑刚

 

个人课程设计报告

1、项目概述

1、目的

按要求完成课题

课题名称:

网上书店

2、任务

创建网上书店系统Reading,以便能够扩展书店的客户群、科学管理、提高效益

3、开发环境

运行环境;:

服务器端:

操作系统:

WINDOWSXP,7,LINUX/UNIX及任何能运行Java虚拟机的平台;

JavaRuntimeEnvironment:

version5.0以上。

WebServer:

Tomcat5.0以上。

客户端:

操作系统:

任何pc平台;

浏览器:

InternetExplorer,NetscapeNavigator。

4、参考资料

《软件工程》齐治昌谭庆平宁洪高等教育出版社

《实用软件工程》郑人杰殷人昆陶永雷清华大学出版社

《软件工程方法与实践》胥光辉金凤林丁力机械工业出版社

 

2、项目中本人参与实现的部分

总体(概要)设计(含界面设计要求)

 

(1)内容:

目标

基本要求

功能:

对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)信息的进行有效的管理;对图书的进存销等环节进行信息化管理;实现读者网上浏览图书,网上购书的可能;通过论坛同读者进行有效的沟通;通过聊天室实现作者和读者的实时交流;处理读者网上的投诉和建议。

性能:

数据库的录入;图书检索;用户信息查询;图书信息查询;论坛互动;网上购书;

安全与保密要求:

书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改,添加;书店图书的信息只能由书店管理人员添加,修改;所有注册用户信息只能由书店管理人员查询。

具体目标

该网站的设计目标必须尽量达到人力与设备费用的节省,并且使网站处理数据的速度提高,网站的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使网站开发成本最小化.实现保证网站质量的前提下的资金投入最小化

2运行环境

2.1硬件环境

2.2软件环境

程序版本

项目

详细

操作系统

WindowsXP

数据引擎

MicrosoftSqlServer2005

权限要求

对SqlServer数据库具

有建表、备份的权限对

SqlServer数据库具有建

表、备份的权限

硬件要求

双XEON2.4GCPU1G

内存RAID5数据冗余

磁盘阵列或更高

 

开发工具:

数据库

MicrosoftSqlServer2005

开发工具

Visualstudio2005

2.3需求概述

前台功能描述:

(1)新客户注册

实现新用户注册。

(2)用户登录与管理

实现会员登陆、会员资料修改、会员密码修改、管理员登陆等功能。

(3)图书分类查询

可以按书的名称、出版社、作者等信息进行书籍查询,

支持模糊匹配和精确匹配;

查询后的图书分页显示,可以查看前一页、后一页、最前页、最后页,能够显示当前页数、共几页等。

(4)图书详细信息显示

网页能够提供三级图书目录和四层信息,

即一级目录是图书的基本分类目录;

其下是图书的二级目录,

它对应于某基本分类之下的小分类,

其下是三级目录,它对用于某某小分类下的书名及其简要信息;

当客户点击三级目录中的某本书后,

系统应当显示详细介绍概述的文字与图书信息。

(5)购物车功能

会员可以将需要的图书放入到购物车,

也可以将购物车中的图书删除,

购物车在下次登陆时内容还存在,不会因为浏览器的关闭而消失。

后台功能描述

(1)注册会员管理

系统管理员实现对注册会员的管理,包括删除会员

(2)图书分类管理

书有大类小类之分,

大类包括:

计算机,英语,经济,管理等。

小类分为:

计算机包括:

数据库,编程语言,基础理论,数据结构;

英语包括:

课本,四级辅导,六级辅导,专业英语,考研英语,雅思辅导。

注意在删除某类图书,则其下所有图书类别都被删除。

2.4条件和限制

网上书店后台对管理员进行了权限限制,分为普通管理员和超级管理员从而增加了网上书店后台的管理功能和安全性,后台功能强大能够实现书籍、订单、用户、管理员信息的管理。

前台增加了客户对网页浏览的限制,只用用户登陆后才能进行购物和对购物车和订单的查看,未登录用户只能够查找图书和查看图书分类,从而减少了服务器资源的浪费。

(2)具体过程:

处理流程

运用所学习的计算机知识,利用vs2005和SQLServer实现网上书城的以下功能:

网上书城分为分为前台页面和后台页面两部分:

3.2总体结构和模块外部设计

硬件接口

由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,它负责数据帧的发送和接收,帧是独立的网络信息传输单元。

网络接口层将帧放在网上,或从网上把帧取下来。

这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。

在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。

内部接口

系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下所示:

各功能模块的定义如下图所示:

各功能模块的定义图

1登录模块与书籍管理模块:

管理员可以对数据库中的书籍进行增加、删除、修改等操作,这三种功能的权限仅局限于管理员,要进行操作需确保为管理员,调用登录模块验证用户以保证数据库的信息的正确、完整与安全。

2登录模块与购物车管理模块:

用户进入系统后可以查询书籍,若要购物则需确保用户为本系统的会员,非会员可以注册,会员成功登录后将会员信息储存于服务器中,购物过程将图书信息也储存于服务器中,当会员确认购买时,将会员信息、图书信息系和购买数量存于数据库中的customer_orde表中,并更改该图书的库存量。

3模块之间的接口

系统中各模块之间的接口、调用关系以及模块间的数据传递如下所示:

数据结构设计

5逻辑结构设计

本系统数据库采用SQLServer2005数据库,系统数据库名称为dbBooks数据库共包含6张表

客户信息表tblCustomer

列名

类型

长度

键值

空值

说明

Bm

varchar

50

pk

not

客户编码

mc

varchar

50

not

客户名称

freeze

int

4

账户冻结/解冻

mm

varcahar

50

密码信息

备注:

图书类别表tblLx

列名

类型

长度

键值

空值

说明

Bm

varchar

50

pk

not

类别编码

mc

varchar

50

not

类别名称

备注:

管理员信息表tblManager

列名

类型

长度

键值

空值

说明

Bm

varchar

50

pk

not

管理员编码

mc

varchar

50

not

管理员姓名

Mm

varchar

50

Not

管理员密码

qx

char

2

Not

管理员权限

备注:

qx:

a-超级管理员,b-普通管理员

书籍信息tblBooks

列名

类型

长度

键值

空值

说明

id

int

4

Pk

not

书籍微机编码,自动增长

Bm

varchar

50

not

书籍编码

mc

varchar

50

not

书籍名称

author

varcahar

200

作者

publisher

varchar

200

出版商

pubDate

dateTime

出版日期

Isbn

varchar

50

Isbn

price

Demal()

价格

Lxbm

varchar

50

fk

类别编码tblLx(bm)

Ym

varchar

50

页码

picPath

varchar

200

图片路径

content

text

16

简介

备注:

定单信息表tblOrders

列名

类型

长度

键值

空值

说明

Id

Int

4

pk

not

微机编码,自动增长

Yhbm

varchar

50

Not

用户编码

Yf

Decimal

9

(2)

应付款

Sf

Decimal

9

(2)

实付款

qz

Decimal

9

(2)

欠款

Zl

Decimal

9

(2)

找零

status

Int

4

状态设置默认值为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,才能使用标准库里的类和函数,也就是必须usingnamespacestd;

5、对于C的标准库,例如,stdio.h,没有名字空间的概念,因此直接包含后即可使用。

6、新的C++标准库为了统一以前的C标准库,将原来c的标准库也放入了std名字空间,并把原来的C标准库掉了.h后缀,前面加上字母“c”,例如stdio.h就变成了cstdio,使用时为#include,其内容和#include相同,但是要额外使用名字空间std,也就是usingnamespacestd;7、因此,对于新的C++标准库,没有了.h形式的头文件,例如iostream,在包含了头文件以后,必须使用std名字空间才能使用库中的内容。

对于C标准库,有两种使用方法,一种是用老的h形式,例如stdio.h直接包含就可以了;另一种就是用

C++的统一形式,例如cstdio,和C++标准库一样,包含了以后还要加上usingnamespacestd;才能使用。

建议采用后面统一的形式,比如你要同时使用C和C++的库,可以这样写:

#include#includeusing

namespacestd;

 

在开发中遇到问题应该怎么去解决 

1. 不明白就多问,不要自已一直去琢磨 

2. 一个问题如果30分钟还没有解决就应该考虑是不是问问别人 

3. 一个问题在没有用过3种以上的方法解决过就不要去问别人 

4. 解决问题思路是关键 相信问题总归有解决的办法,就算连技术上都没法实现的问题,相信通过良好的沟通终究也会有解决的方法。

 

5. 解决问题的前提是:

理解别人的意思,理解别人的需求,多沟通,及时给客户反馈信息

四心得体会

1、项目实施过程中最麻烦的就是协调各方工作。

由于大家都是第一次参与项目开发,所以工作起来难免有冲突,这时候就需要我们大家相互学习,相互理解,相互谦让。

这次小组项目开发让我懂得了个人的力量是渺小的,而团队的力量是巨大的,要想在短时间内高效、有效的完成一个共同的目标,就必须全身心的投入自己,不能有半点私心,还要理解和帮助团队成员,与此同时还要团结同学,整合集体的力量与智慧。

2、项目的实施过程中非常重要的一点就是进度的把握。

如果你是项目的头目,那么在召集开发人员的时候,一方面要兼顾到人员的专业特长,另一方面也要考虑到项目本身可能存在的时间风险,与其找一个日程紧,专业知识强的人,倒不如找一个能基本上全身心投入时间的。

如果你是团队成员就要努力高效的完成自己的任务,积极配合团队头目的工作,帮助其他成员。

3、一关于怎么样才能做好软件开发 

1. 首先要明白解决的问题是什么,理解问题,其次再决定怎么解决这个问题

2.  碰到很复杂的问题,我们就简单想,把问题简单化,细化到能够实现为止 

3. 出了问题,我们要先分析问题,然后知道引起问题的原因,最后并想出问题的解决办法 

4. 我们应该从2个方面去把握一个项目:

从业务角度和项目的关键问题上去把握一个项目 

(A) 从不同的系统场景 

(B) 从不同的用户角色(充当什么角色) 

(C) 从不同的系统使用角度(拥有那些权限) 

5. 其实我觉得开发人员说实在应该要比使用系统的人更了解系统需求,只有真正彻底的了

解了项目的业务需求,我们才能做真的做好这个项目

二、对于提高自身的能力?

 

1. 程序员怎么样进步最快?

 - 理论结合实践 

2. 不要怕出错,不怕遇到错误,有错误就有挑战,这样才可以进步,但不要让同一个石头

把你绊倒2次。

3、在开发中遇到问题应该怎么去解决?

 

1. 不明白就多问,不要自已一直去琢磨 

2. 一个问题如果30分钟还没有解决就应该考虑是不是问问别人 

3. 一个问题在没有用过3种以上的方法解决过就不要去问别人 

4. 解决问题思路是关键 相信问题总归有解决的办法,就算连技术上都没法实现的问题,相信通过良好的沟通终究也会有解决的方法。

 

5. 解决问题的前提是:

理解别人的意思,理解别人的需求,多沟通,及时给客户反馈信息

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

当前位置:首页 > 外语学习 > 其它语言学习

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2