《软工课程设计报告_网上书店》由会员分享,可在线阅读,更多相关《软工课程设计报告_网上书店(37页珍藏版)》请在金锄头文库上搜索。
1、软件工程课程设计说明书基于Web的网上书店起止日期: 2009年12月26日 至 2010 年12月30日组 长覃永立小组成员覃永立*碧文*巢志浩*家奇*成绩指导教师(签字)计信院*级计算机专业年 月 日目录1、 系统概述31.1项目背景31.2课程设计容31.3课程设计的目的41.4小组分工42、 需求分析52.1引言52.2任务概述52.3数据描述62.4流程图72.5功能需求82.6性能需求92.7运行需求92.8其他需求93、 概要设计103.1编写目的113.2系统说明113.3总体设计113.4模块功能描述133.5接口设计143.6数据库结构设计173.7运行设计203.8系统安
2、全203.9功能需求、数据结构和模块214、 详细设计224.1目的234.2说明234.3软件结构234.4模块设计244.5算法265、 系统测试296、 总结32一、 系统概述1、 项目背景当前,世界经济正在开始新一轮的增长,经济全球化趋势不断增强,以信息技术产业为先导的“新经济”方兴未艾,虽然对新经济的提法还没有统一的意见,如有电子经济、网络经济、信息经济、知识经济等说,但是各界已经一致认为近期的重点是建立在互联网基础上的电子商务新经济。 电子商务对传统的商务活动带来了巨大的冲击,它突出的标志就是增加贸易机会,降低贸易成本,简化贸易流程,提高贸易效率。电子商务极改变了商务模式。带动了经
3、济结构的变革。在发达国家,电子商务发展空前繁荣,通过互联网进行交易已成潮流。 电子商务对发展中国家,是一个重要的机遇。由于历史的原因,我国在前两次工业革命中失去了与世界齐驱并进的大好机遇。但是在新经济的竞争中,我国正在努力同世界先进国家同步。 我国在1994年开始出现电子商务的初级形式,到目前为止,证券公司、金融结算机构、民航订票中心、信用卡发放等方面均已成功进入电子商务领域,并进行了大量的、可靠的交易。这些已构成电子商务发展的基础,同时也为进一步发展积累了丰富的经验。 19961999年,IT厂商和媒体是推动电子商务发展的主角,1999年之后,一些参与电子商务的大企业,主要指电子商务网络服务
4、商成为推动电子发展的主体,从这时起,中国的电子商务才算真正开始。在全国各地,特别是大中城市,电子商务如春潮涌动,8848、当当书店、优雅等一批优秀电子商务企业迅速崛起,京、粤、沪成为中国电子商务三强,其中以为最。目前,国电子商务企业逐渐开始由贸易、零售等行业扩展到传统制造业,电子商务已经成为中国新经济的一道重要的风景线。2、 课程设计容开发一个基于Web的网上书店,该系统可以分类录入书籍和相关信息(如名称、页数、出版商、摘要、目录等),用户可以注册、登录,注册用户享受打折服务,所有用户都可以查询、浏览书籍。注册用户可以定购书籍并查询订单。3、 课程设计的目的通过本课程设计的实践与其前后的准备与
5、总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等容的学习)、积极探索与大胆创新的机会。 使学生通过参加小组团队的开
6、发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。四到五人为一个小组,小组成员既要有相互合作的精神,又要分工明确。每个学生都必须充分了解整个设计的全过程。从开始的系统需求分析到最后的软件测试,都要有详细的计划,设计文档应按照软件工程的要求书写。使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具;基于Java(ASP、PHP等)技术的Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库Access(或SQL Server、Oracle、MySql等)设计
7、与实现;客户机/服务器结构)。通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等容的学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。4、 小组分工覃永立:负责全组分工、详细设计和编写代码碧文:负责流程图、数据库和概要设计的编写巢志浩:负责数据字典、流程图和概要设计家奇:负责需
8、求分析、跟踪检查和编写最后的报告二、 需求分析1、 引言1.1编写目的阐明编写需求说明书的目的,指明读者对象。为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。本文档是关于用户对于网上书店系统的功能和性能的要求,重点描述了网上书店系统的设计需求,旨在方便人们的文化生活,更为便捷的得到自己所想阅读的书籍。 本文档的预期读者是:l 设计人员l 开发人员l 项目管理人员l 测试人员l 用户1.2 项目背景a.项目委托单位:无b.项目开发单位:河海大学09计算机2班开发小组c.项目说明:网上书店系统,用于方便服务人们生活,得到自己所想阅读的书
9、籍。主要使用者为网上购物使用者,本网上书城系统注册用户。1.3 定义1)注册用户:在本网上书店系统进行过注册的用户,通过查询用户数据库可以查询到的;并且登陆后可以修改自己用户名、密码以与其他个人信息。2)录入书籍:管理员依据书籍种类将不同类的书籍录入图书数据库里的不同类中,例如:玄幻,恐怖,言情,军事,历史等等。同时录入书籍相关信息:书籍名称、作者、页数、出版商、摘要、目录、价格。3)查询书籍:通过书名查询是否有该书以与该书的相关信息。4)查询用户:通过用户名和密码查询该用户是否存在5)登陆书店:查询用户,若存在则锁定用户信息并登陆成功,否则登陆失败6)浏览书籍:通过点击该书查看本书的相关信息
10、和书籍容的简介,评价以与部分文字摘选。7)购买书籍:注册用户通过点击“购买”成功购买并生成订单。8)递交订单:注册用户在网上书城成功购买的书籍所生成的交易单,如果注册用户付费后订单自动提交系统,否则超过一定时间则自动撤销。1.4 参考资料a. ASP动态商业建设案例b. 软件工程c. 中华人民国国家标准UDC 681.3 之计算机软件产品开发文件编制指南 GB 8567-88 2、 任务概述2.1目标开发一个基于Web的网上书店,该系统可以分类录入书籍和相关信息(如名称、页数、出版商、摘要、目录等),用户可以注册、登录,注册用户享受打折服务,所有用户都可以查询、浏览书籍。注册用户可以定购书籍并
11、查询订单。2.2运行环境操作系统:Microsoft Windows 2000 Advanced Server支持环境:IIS 5.0数 据 库:Microsoft SQL Server 20002.3 条件与限制该系统必须在运行条件与其之上环境中运行,并且随着版本升级和维修,可能会存在不兼容的情况,并要有因特网。3、 数据描述性能需求:注册用户、录入书籍、查询书籍、查询用户、登陆书店、浏览书籍、购买书籍、递交订单3.1数据库介绍用户信息guest:用户名guestname 文本密码code 文本订单信息orderlist 书籍信息数据库booklist:书名bookname 文本页数 pag
12、e 数字作者 writer 文本press 文本种类kind 文本摘要 abstract 文本定价price 货币折扣count 数字订单信息数据库orderlist:订购用户guest 文本书名bookname 文本press 文本定价price 货币数量amount 数字金额paymen 数字订购日期ordertime(日期/时间)3.2 数据字典注册用户信息文件=用户名+密码+注册时间+性别+电子订单信息=用户名+书名+定价+数量+金额+订购日期书籍信息文件=书名+定价+类别用户名=2字母6密码=3十进制数字8字母=“A”“Z”十进制数字=“0”“9”注册时间=年+月+日年=2009|2010|2011月=“1”“12”日=“1”“31”性别=男|女书名=1汉字20=1汉字20定价=1十进制数字9999类别=古典文学|教育|历史|人文|生活|悬疑|言情|文体艺术序号字段名字段标识类型与长度是否允许空值主键序号1用户名usernameChar(10)N12密码PasswordInt(16)Y3注册时