应用电子c语言 c语言电子商务系统 用c语言编写 自己写的运行绝对没问题,内含有需

小编 2024-11-23 电子头条 23 0

c语言电子商务系统 用c语言编写 自己写的运行绝对没问题,内含有需

电子商务系统需求分析说明书

1. 引言1

1.编写目的1

2. 定义1

2. 任务概述2

1.目标2

2. 用户的特点2

3. 系统功能示例2

3. 需求细则2

1. 对功能的规定2

2. 对性能的规定5

3. 对排版的规定5

4. 对可维护性的规定6

5. 对个性的规定6

6. 对项目过程的规定6

引言

1.编写目的

通过与多位软件使用者进行全面深入地探讨和分析,并完成《电子商务系统》市场的前期调查后,提出了这份软件需求分析说明书。

此需求分析说明书对《电子商务系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。

本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。

2. 定义

需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。而且其很强的交互性及简单易行性,可以让人在很短时间内熟悉它的操作方法,不论用户文化水平如何,都会很轻松的学会使用它。

任务概述

1.目标

2. 用户的特点

由于本程序简单易操作,交互性好,对用户没什么特别要求。一般用户经过几分钟练习都可以熟悉本系统的规则。

3. 系统功能示例

需求细则

对功能的规定

必选 项和任选 项,其中,必选项是必须完成的,属于项目答辩的入口条件,所有人都要做,未完成者取消答辩资格;任选项不是入口条件,但每完成一项都会加分,对于完成必选项的同学,尽可能多的完成一些任选项,以期获得更高的答辩成绩。如果所有项(包括必选和任选)都完成,那么功能分就是满分。如果设计思路、界面效果、代码组织等方面有个性(或和别人的不同),则获得附加分。

信息定义 用户信息定义

属性:必选

描述:用户信息必须包含如下项(包括但不限于):

用户名(要求全局唯一)密码金额用户状态(买家/卖家)买家级别(随着总消费金额的改变,级别不断提升,可根据不同级别打折)商品信息定义

属性:必选

描述:商品信息必须包含如下项:

商品编号商品名商品单价商品数量所属卖家(必须是卖家中存在的)订单信息定义

属性:必选

描述:订单信息必须包含如下项:

订单号(全局唯一)订单日期(字符串——可以使用函数localtime和 sprintf)购买信息定义

属性:必选

描述:购买信息必须包含如下项:

商品名商品单价购买数量所属卖家(必须是卖家中存在的)所属买家(必须是买家中存在的)订单编号(必须是单号中存在的)服务器(管理员)功能 注释:管理员账户:admin 密码:123456 查询

属性:必选

查看所有买家信息查看所有卖家信息查看所有商品信息查看个别卖家商品信息(可选)查看个别卖家购买信息(可选)修改

属性:必选

修改个别用户密码退出

属性:必选

退出自动保存所有用户信息卖家功能 注册登录属性:必选描述:卖家 能够注册并登录到服务器。如果是新用户则注册(注册密码要有再一次确认),如果已有用户则登陆(登陆要有账号、密码验证和验证码,密码、账号或者验证码输错三次退出系统)。查看

属性:必选

查看个人信息(用户名、金额)查看自己所有商品信息(商品名、商品单价、商品数量)查看自己销售商品信息(商品名(当时商品名)、销售单价(当时用户购买单价)、销售数量、销售日期、购买人、订单号)修改密码

属性:必选

检验旧密码是否正确,如不正确提示重新输入旧密码;如果正确,检验两次输入的新密码是否一致,如不一致,提示重新输入密码,如一致,用新密码覆盖旧密码;

1.3.4 商品管理

属性:必选

添加新商品修改现有商品(商品名、商品单价、商品数量)商品下架(根据商品名删除商品)买家功能 注册登录属性:必选描述:卖家 能够注册并登录到服务器。如果是新用户则注册(注册密码要有再一次确认),如果已有用户则登陆(登陆要有账号、密码验证和验证码,密码、账号或者验证码输错三次退出系统)。个人信息

属性:必选

查看个人信息(用户名、金额、等级)修改密码

属性:必选

修改个人密码用户充值

属性:必选

用户可以充值订单管理

属性:必选

查看购买历史(购买商品名、购买单价、购买数量、购买日期、订单号)未提交订单(可选)淘宝

属性:必选

查看所有商品能够添加和删除购物车中的商品(包含购买数量)下订单(把购物车中所有商品提交购买、扣除用户金额、减少对应商品数量、清空购物车)退出系统

属性:必选

自动保存用户所有操作密码隐藏属性:任选 描述:登陆时,用户输入的密码对外不可见,例如全部用“******”显示。界面友好

属性:必选

描述:用户的一些操作前后做出一些必要的提示或确认。所有完成的功能都需要友好,例如:

增加失败提示;删除失败和成功提示、删除前的确认;修改失败和成功提示、修改前/后的确认;查找失败提示、查找成功的确认;退出系统时,如果有修改要提示是否保存;其它方面的界面问题;对性能的规定 本系统在设计方面本着方便、实用的宗旨,性能方面应遵循如下原则:执行效率(时间):软件运行应该尽量高效;避免没有必要的循环处理、重复处理;资源损耗(空间):设计尽量节约资源(内存、数组、链表等);不用的资源要及时释放;初始化: 变量、数组、内存块、链表节点(其next要置NULL)等都要初始化;健壮性:不能出现野指针、内存泄露、数组越界访问等等:申请内存之后,应该立即检查指针值是否为NULL;动态内存的申请与释放必须配对,防止内存泄漏。释放了内存之后,立即将指针设置为NULL,防止产生“野指针” ;函数的入参必须进行有效性判断;switch-case一定要有default;if--else if等后要有else;不允许出现goto语句;数组的下标不要发生“多1”或者“少1”操作。

对排版的规定

缩进要对齐;长行拆分;二元操作符的前后应当加空格,包括如下操作符:赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如"="、"+=" ">="、"<="、"+"、"*"、"%"、"&&"、"||"、"<<", "^" 等;空行:结构体声明之后、每个函数定义结束之后都要加2行空行;逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔;一行代码只做一件事情;"if"、"for"、"while"、"do"等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加 "{ }";

对可维护性的规定

对可维护性的最终要求:别人能够轻松上手你的代码。

结构清晰:模块化:对界面(显示)、菜单管理、逻辑管理、文件操作等等代码要独立;封装:一个函数只做一件事,函数功能要单一;一个函数不能超过100行;避免重复、冗余代码;代码块清晰。变量命名规范,变量名应该具有自明性:常量,枚举和宏定义命名常量名,宏和枚举值由全大写字母组成,单词间通过下划线来界定;函数的命名:使用"动词"或者"动词+名词"(动宾词组)的形式,由一个或多个单词组成且以小写字母开头,以后每个单词的首字母要大写便于界定变量的命名与定义

应当使用"名词"或者"形容词+名词",由一个或多个单词组成且以小写字母开头,以后每个单词的首字母要大写便于界定。

注释充分:变量、函数(包括功能、参数、返回值)、代码功能块、一些复杂算法……等都需要清晰地说明;对个性的规定 把项目做出个性出来。下列各项中有和别人不同之处、或很有创意,即可认为有个性。独立设计的软件,一般都会出现一些个性。参考、抄袭不会出现个性。设计思路:包括软件的整体架构、功能块的设计思路、函数封装等;功能实现:从用户的角度,使用上发现与众不同的地方;其它方面;

对项目过程的规定

本着紧张但不急躁、不参考、不拷贝的原则进行。

紧张但不慌张项目周期只有一周,包括项目答辩时间。所以项目时间比较紧张,但不能慌张。要有自己明确的设计思路,一步步沿着思路走下去,以此来巩固自己所学,锻炼自己的独立工作能力。能自己做,绝不参考别人自己还没有做,还没有想,就去看别人的,这样尽管功能做出来,但却没有什么意义,真正面试时还是不会。作者和读者,天壤之别。如果自己实在无法搞定,一个问题卡了快一天,则可以咨询一下别人的想法,再行编码;尽量不直接看别人代码。不拷贝

C语言能做什么?

c语言能做什么?或者说,c语言有什么作用,再或者说,用c编程有什么事情可以做?

一、系统软件开发

C 语言在系统软件开发中占据着至关重要的地位。操作系统是计算机系统的核心,如 Unix、Linux 以及 Windows 的部分内核,都是使用 C 语言进行开发的。这是因为 C 语言能够直接访问硬件资源,对内存进行高效的管理和操作,使其可以精确地控制计算机的底层功能,实现系统的调度、进程管理、内存管理等核心功能。

例如,Linux 内核是一个开源的、广泛使用的操作系统内核,其大部分代码都是用 C 语言编写的。开发人员通过 C 语言,可以实现对硬件设备的驱动程序开发,使得计算机能够识别和使用各种硬件,如显卡、声卡、网卡等。

二、嵌入式系统开发

在嵌入式系统领域,C 语言也是首选的编程语言。嵌入式系统广泛应用于各种智能设备,如智能手机、智能家电、汽车电子、医疗设备、工业控制等。这些设备通常资源有限,需要高效的代码来实现功能,而 C 语言具有高效、灵活、可移植性强等特点,能够满足嵌入式系统对性能和资源的严格要求。

以智能家电为例,冰箱、空调、洗衣机等家电中的控制器,通常是基于嵌入式系统开发的。开发人员使用 C 语言编写控制程序,实现对家电设备的运行控制、状态监测、故障诊断等功能。在汽车电子领域,发动机控制单元、制动系统、车载娱乐系统等也都是通过 C 语言开发的嵌入式程序来实现其功能。

三、应用软件开发

虽然在一些高级应用软件开发中,如图形界面应用程序、Web 应用程序等,C 语言不是首选语言,但它仍然在某些特定类型的应用软件中发挥着重要作用。例如,文本编辑器、数据库管理系统、压缩工具等底层性能要求较高的应用软件,常常会使用 C 语言进行开发。

像著名的文本编辑器 Vim,它的核心部分就是用 C 语言编写的。Vim 需要对文本进行快速的处理和编辑操作,C 语言的高效性能使得 Vim 能够在处理大型文本文件时保持快速和稳定。

四、游戏开发

在游戏开发领域,C 语言也有着广泛的应用。虽然现代游戏开发中,高级编程语言如 C++、Python 等也经常使用,但 C 语言在游戏引擎开发、底层图形库开发等方面仍然不可或缺。

例如,著名的游戏引擎 Unreal Engine 和 Unity 中,都有大量的 C 语言代码用于底层的图形渲染、物理模拟、内存管理等功能的实现。此外,一些经典的游戏,如《贪吃蛇》《俄罗斯方块》等,也可以使用 C 语言进行开发。

五、科学计算与数值分析

在科学计算和数值分析领域,C 语言也有重要的应用。通过编写 C 程序,可以实现复杂的数学算法和模型,对科学实验数据进行处理和分析,解决工程和科学中的实际问题。

例如,在气象预报中,需要对大量的气象数据进行数值模拟和分析,预测天气变化。开发人员可以使用 C 语言编写数值计算程序,实现气象模型的求解和数据分析。在物理实验中,对实验数据的处理和分析,也可以通过 C 语言编写的程序来实现。

综上所述,C 语言作为一种基础且强大的编程语言,在系统软件、嵌入式系统、应用软件、游戏开发、科学计算等多个领域都有着广泛的应用和重要的地位,为计算机技术的发展和应用提供了坚实的支持。

相关问答

学通信工程的大二学生想学 c语言 ,有什么书值得推荐?

如果你学通信工程,应该也会接触单片机,我曾经是应用电子专业。我建议你可以不用专门去学c语言,那样反而很枯燥。买块单片机开发板,按照教程从最简单的例程跑...

电子 专业为什么要学习 c语言 呢?

首先,对于电子专业的同学来说,学习C语言还是有必要的,原因有三个方面,其一是学习C语言对于后续专业课的学习有比较大的促进作用,其二是掌握C语言可以尽快参...

C语言 能干什么?

C语言是面向过程的编程语言,它是一种通用的编程语言,可以用于开发很多不同的应用程序。下面是C语言的一些常见应用场景:1.操作系统内核:C语言在设计操作系...

怎样用 C语言 编写图像界面小 应用 软件,与单片机 电子 方面有关的?

你还不是C语言高手级的吧?那么用纯C语言编写一个图形界面,相对比较难,因为要涉及WINFORM之类的知识。如果要编图形界面,而且用C相近的语言,那么推荐用VC编...

电子 科技大学的 c语言 教材都有哪些,难度都是怎么样的?

有电子科技大学出版社出版的C语言程序设计(第三版)陈文宇,黄迪明,侯孟书,霍永青,熊志斌编著。给计算机学院使用。个人感觉教材比较简单,有些啰嗦。其他学...

eda与 c语言 的区别?

两个语言的用途是不一样的。C语言主要是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。eda一...

C语言 跟verilog的区别?

Verilog和C之间的区别1、定义:Verilog是用于模拟电子系统的硬件描述语言(HDL),而C是允许结构化编程的通用编程语言。因此,这是Verilog和C之间的主要区别。2...

c语言 专业在大学的专业是什么?

大学中,虽然很多专业都会学习c语言,但是专门学习c语言的专业是计算机专业。计算机专业是计算机硬件与软件相结合、面向系统、侧重应用的宽口径专业。通过基础...

什么叫 应用电子 技术?

应用电子技术是指将电子学的基本原理和技术应用于实际生产和生活中的各种领域的过程。它涵盖了各种电子器件、系统和技术的设计、开发、应用和维护。应用电子...

应用电子技术 是干嘛的?

[最佳回答]应用电子技术专业介绍(专业代码590202)专业培养目标本专业通过校企共建的模式,培养思想素质高,具有较强的社会责任感和扎实的电子技术基础知识...