软件工程实验报告设计电子商务网站项目开发文档

软件工程实验报告设计电子商务网站项目开发文档
软件工程实验报告设计电子商务网站项目开发文档

电子商务网站项目开发文档

1、可行性分析报告

1引言

1.1可行性研究的前提

可行性研究的目的:为了避免盲目决策而给企业带来损失,减少投资失误;寻求使投资项目达到最佳经济效益。

可行性研究是电子商务项目建设前期工作的必经步骤,是电子商务项目成功的重要保证,为项目评估提供重要的评估依据。

1.2按照研究的精心程度,可行性研究分为三种类型:

(1)机会研究

(2)初步可行性研究

(3)详细可行性研究

1.3三种类型的关系:

(1)小型项目可直接进行详细可行性研究

(2)对重大项目三阶段均应进行

(3)三者在研究的内容和步骤方面大体一致,仅仅是在分析的精确程度上要求不同

(4)详细可研是不可缺少的

1.4可行性研究的依据:

(1)国家有关的政策、规划和法规

经济发展政策:产业政策和财政政策

发展规划:对该行业的鼓励、特许、限制、禁止等

经济法规和规定:如税收、外资、贷款等

(2)相关的技术资料。如技术标准、规范等资料

(3)企业的初步选择报告。

(4)有关合同或协议。如承办单位委托进行详细可研的合同

(5)市场调查报告。

1.5可行性研究的步骤:

(1)委托与签订合同。

项目业主、项目主管部门项目集成单位或咨询公司

(2)组建项目小组与制定工作计划

(3)调查研究与收集分析相关资料

?查阅项目开展地区的经济、社会和自然环境等资料;

?拟定调研计划,派人实地考察、调研和专题抽样调查;

?进行技术和经济研究,以及所包括的主要内容

(4)方案设计与优选

?提出若干可供选择的技术方案和实施建设方案;

?进行各方案在技术上、经济上的分析比较,选出最佳的方案

(5)对最优方案进一步详细论证

?进一步市场分析,选址及服务,现金流及经济财务分析等;

?如评价结论不能达到有关要求,可对方案进行调整或重新设计

(6)编写可行性研究报告

按国家规定的有关内容编写;

报告中可推荐一个或几个方案,也可提出不可行结论或是改进意见

可行性研究的内容:

首先,国家发改委颁发的《关于建设项目进行可行性研究的试行管理办法》中,对工业项目的可研内容作了详细规定;

再,结合电子商务项目的特点;

1.6 电商项目不成功的主要因素:

(1) 电子商务项目的需求定位不准确,没有得到市场和用户的认可

(2)企业能力和管理模式不能满足电子商务项目的要求

(3) 对开展电子商务的内容和困难认识不足

2 项目背景

开发软件名称:电子商务网站。

项目任务提出者:红进公司

项目开发者:<>开发小组。

用户:网民。

实现软件单位:<>红进公司

2.1定义:

Visual

2.2 参考资料:

《软件工程导论》,张海藩,清华大学出版社

《Visual C#项目开发实例》,王小科,人民邮电出版社

《百度百科》

2.3要求

主要功能:为顾客提供网上购物服务,为顾客提供方便快捷的网上消费,让顾客足不出户就可以买到一切需要的产品

性能要求:商品必须及时的反映在电子商务平台上,顾客的定单必须无差错的在主服务器上。对服务器上的数据必须进行及时正确的刷新。

输出要求:数据完整,详实。

输入要求:简捷,快速,实时。

2.4目标:

本系统属于中型的数据库管理系统,可以对网上购物商城进行全面管理。通过本网站可以达到以下目标:

界面设计美观友好,信息查询灵活、方便、快捷、准确、数据存储安全可靠;

全面、分类展示商城内所有商品;

显示商品的详细信息,方便顾客了解商品信息;

查看商品城内的交易信息;

设置灵活的打印功能;

对用户输入的数据,进行严格的数据检验,尽可能避免人为错误;

系统最大限度地实现易维护性和易操作性;

系统运行稳定、安全可靠。

2.5条件,假定和限制

建议软件寿命:5年。

硬件条件:服务器sun工作站,终端为pc机。

数据库:Oracle8

2.6电子商务可行性研究的内容

A.市场需求预测及必要性研究

B.技术可行性研究

C.经济可行性研究

D.风险分析

2.7主要影响因素

成本/效益分析结果,效益〉成本。

技术可行,现有技术可完全承担开发任务。

操作可行,软件能被原有工作人员快速接受。

2.8市场需求预测及必要性研究;

?需求预测就是结合企业的信息化现状和企业的发展计划,通过企业对电子商务的需求分析和项目

的意义及必要性研究,明确本企业开展电商项目的必要性;研究企业开展电商项目的发展前景。

?需求和市场预测的关键因素是对拟议中的项目使用期间对某一具体产品或服务的需求量及前景做

出估计;

3技术可行性分析

3.1技术可行性研究

是要分析待建电子商务系统的功能、性能和技术上的限制条件,确定在现有技术条件下是否有可能实现。即分析

?是不是具备了所需的技术能力

?是不是具有所需的相应的资源,包括已有的或可以获得的硬件和软件资源、现有人员的技术水平

与已有的工作基础。

具体研究内容:

?技术的确定——选择先进性、成熟性和经济合理性的技术,同时最好能与原有技术或资源高度衔

?设备的选择——与技术相依存,应遵循先进性、成熟性和经济合理性的原则,参照信息产业的产

品说明书中的规格与价格,以及设备选择方式;

?对项目承担者的技术要求和承包商来源——确定建设模式;

?其他,如技术系统的安全性研究等。

3.2经济可行性研究

也称为成本/效益分析,是指对开发电子商务系统的总成本与总效益进行分析。分析电子商务系统所带来的总效益是否能超过开发和维护的总成本。最后从国民经济的角度判断电子商务系统的开发方案有无开发的价值。

a)投资估算与资金筹措;

b)经济评价;

c)国民经济分析。

投资估算=固定资本+净周转资金

=固定投资+运行前投资费用+流动资产—短期负债

资金筹措——实际或可能的资金来源,包括自有资金、贷款及其偿还条件等

3.3 经济可行性分析

主要是进行投入成本估算和产出效益评估,并根据上述成本、收益分析,确定项目建设的经济可行性,同时也可以估算出整个项目的投资回收期。

(1)估算项目投入成本

(2)估算项目产出效益

(3)采用合适的财务评价方法确定项目的经济可行性

3.4社会因素可行性分析

?电子商务项目的收益多是以无形的状态存在并发生在未来,因而更难量化。

?电子商务系统中的收益表现在大量忠诚客户的锁定、商务运行过程中费用的降低以及更高效地完

成工作任务等方面。主要表现在:

A.直接经济效益(降低各种成本、扩大销售量、时效效益、销售广告版位等)

B.间接经济效益(提高工作效率、提高企业品牌知名度、提高客户服务水平和质量等)

?可以为客户提供7×24小时的不间断的服务

?可以为全世界范围内的客户提供服务

?可以实现组织和客户之间的双向沟通交流,使企业的顾客、厂商、供应商及员工达到前所未有的

紧密联系

?可以通过为客户提供个性化、自动化的服务,为组织增加收入,降低成本

?可以快速处理大量事务,让企业得以高效率地经营业务

?实现企业信息资源的整合、管理,提高企业的管理和商务运营水平

?最大限度的减少收集相关商务信息所需的时间,降低运营成本,等等

3.5电子商务项目可行性研究的具体工作

1、电子商务项目的市场分析

①相关行业的市场分析

②市场主要竞争者分析

③公司自身条件分析

④电子商务项目的收益分析,包括直接经济收益和间接经济收益

2. 建设电商项目的目的、意义和功能定位分析

①分析为什么要建立电子商务项目?

②整合公司资源,确定电子商务系统功能

③电子商务项目的目标

3、确定电子商务网站的内容

①内容是电子商务网站的根本所在,它左右着电子商务网站流量,是网站成功的关键,即所

谓“内容为王” ,要使内容充实、有用,且及时更新。

②确定栏目与版块。包括确定主体内容的栏目与版块以及其他栏目与版块。

③确定目录结构与链接结构。

④确定整体风格、创意设计。包括确定首页的功能模块,以及首页的版面布局,常用的版面

布局形式:T型布局、口型布局、三型布局、对比对称布局等。

4. 技术解决方案的分析与选择

①要考虑是采用自建服务器,还是租用虚拟主机或主机托管的方式。

②选择操作系统,是用UNIX,Linux还是Window系列的操作系统。分析投入成本、功能、

稳定性和安全性等。

③选择建设模式,是采用系统性的解决方案(如IBM,HP等公司提供的企业电子商务解决

方案)?还是自行开发?

④网站安全性措施,如防黑客、防病毒方案的分析和比较

5. 成本与效益的分析与比较

①确定总投资估算与资金筹措方式

②列出成本与费用总表,即投资估算的具体体现

③列出收益总表

④列出现金流量表、利润表等

⑤利用一些静态和动态财务指标进行财务评价,如投资收益率、NPV、IRR等

⑥国民经济的评价

6. 风险的分析

?现行系统的目标、功能、范围、关键信息需求及存在的主要问题(如无现有系统,则描述拟建新

系统的目的、内容和目标);

?拟建新系统的总体方案;

?至少提供两套总体方案,并对方案进行分析和对比;

?系统开发的分阶段投资计划与投资总额;

?系统正常运行后日常维护、材料消耗等方面的年费用投入情况分析;

?系统投运后所产生的经济与社会效益分析;

?开发系统所具有的技术条件和对技术能力的评估;

?系统环境的整改方案与整改计划,包括人员培训计划;

?建设电子商务系统项目的结论意见。

3.6.可行性报告必须提出明确的分析结论:

(1)具备开发条件,可以进行系统建设

(2)系统目标难以实现,需对目标体系中的某些指标进行(怎样的)调整后,才可以再建设

(3)资金投入不足,增加投资到相应的数额后可以建设

(4)不具备系统建设条件,暂缓开发

(5)没必要建设

4.法律因素

所有软件都选用正版.

所有技术资料都由提出方保管。

合同制定确定违约责任.

5.用户使用可行性

使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识,所有人员都要经过本公司培训.

管理人员也需经一般培训.

经过培训人员将会熟练使用本软件.

两名系统管理员,一名审计员将进行专业培训,他们将熟练管理本系统.

6.结论意见

由于投资效益比远大于100%, 技术、经济、操作都有可行性,可以进行开发.

2、电子商务网站需求规格说明书

1引言

随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须充分利用信息化手段来提高管理效率及市场响应速度。电子商务是在互联网开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。电子商务做为一种独立的经济形态,已初具规模,一些电子商务网站的成立,给人们的生活带来了巨大的影响。

如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。

而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。

1.1 编写目的

本电子商务网站在可行性研究的基础上,是为了进一步明确软件需求,以便安排项目规划与进度,组织软件开发与测试,撰写本文档。

本文档供项目经理、设计人员、开发人员参考。

1.2 项目背景

开发软件名称:电子商务网站。

项目任务提出者:红进公司

项目开发者:<>开发小组。

用户:网民。

实现软件单位:<>红进公司

1.3开发背景及意义:

网络经济是用现代信息技术和网络技术,依靠形成的互联网网络进行商务活动的,它集金融电子化、管理信息化、办公室自动化于一体,与传统商务模式相比较,具有无可比拟的运作优势:

(1)运营成本低;

(2)用户范围广;

(3)商务开放性好;

(4)无时空限制;

(5)多媒体手段表现力;

(6)以顾客为中心,最大限度地满足顾客的个性化需求;

(7)提升企业形象;

(8)促进市场营销

(9)增强企业管理功能

(10)革新企业管理思想。

1.4参考文档

(1)《计算机软件需求说明编制指南》——GB—9385—88

(2)《计算机软件产品开发文件编制指南》——GB—8567—88

2基于经销商的电子商务网站

2.1产品描述

本项目分为前、后台管理系统。前台销售管理系统实现的功能类似于现实生活中的商店销售,顾客可以浏览商品、选择商品、结算完成购买等。商品数据能根据需要灵活地检索与显示,简化购物流程,真正做到“简洁、高效、流畅、”的购物环境。

本系统的后台管理系统融入企业传统的进销存概念,对订单进行管理,对商品进行分类管理,提供商品信息的添加、修改和删除等功能,支持商品的图片上载功能,从而能够利用网络多媒体技术增强商品的宣传效果。

2.2产品功能:

1、后台管理:

2、栏目管理:

a、栏目创建:对商品和对应商家信息的集合整理,便于对商品的管理操作

b、栏目编辑:对现存目录的重定义或修改操作

c、栏目撤销:对现存栏目的删除操作

d、栏目查看:对现存栏目的查询操作

3、商品和商家管理:

a、信息的入库:将要入库的商家和其对应的商品信息进行记录

b、信息出库:将要出库的商品及对应的商家进行记录

c、信息撤销:将已有商品或商家进行删除操作

d、信息检索:对已有的商品或商家做模糊查询

e、商家概要信息查看:对商家的概要信息进行查询

f、商品概要信息查看:对商品的概要信息进行查询

g、商品和商家详细信息查看:对商品和商家的详细信息进行查询

4、订单状态管理:

a、订单状态编辑:管理员对一些订单的状态的修改操作

b、订单信息查看:对一些订单进行查询操作

d、订单撤销:对一些订单(例如过期或无效的订单)进行删除操作

e、订单明细信息查看:对订单的明细信息进行查询操作

f、订单状态信息查看:对订单的状态进行查询操作

5、会员管理:

a、会员注册:新会员的添加

b、会员撤销:对已有会员进行删除操作

6、前台销售:

6.1获取商品目录及商品信息:

a、商品概要信息的浏览

b、商品的检索

c、商品的分类

e、商品的选择

f、商品优惠信息展示

g、新商品信息展示

h、热卖商品信息展示

6.2购物车管理

a、购物车商品添加:将已选购的商品加入购物车

b、购物车商品数量更新:在购物车进行添加或删除操作后,将

购物车内的数量信息进行更新

c、购物车图书计价:将已加入购物车内的图书单价进行合计,

当用户删除购物车内图书时将该书单价扣除

d、购物车图书信息浏览:对购物车的信息进行查看

e、购物车图书移除:对购物车内的图书进行删除操作

f、购物车图书清空:将购物车内的图书全部删除

7、订单管理

a、订单生成:用户决定对购物车内的物品进行支付操作是,生

成订单并发送给供应商

b、个人订单信息查看:对所属当前用户的所有订单进行查看

8、支付管理:

a、网银支付:使用网银对对选购的产品进行支付操作

b、转账:从支付卡转入销售商账户

c、银行卡支付

9、会员访问管理:

a、个人资料修改:对会员个人信息进行修改操作

b、会员登录:会员进行选购操作前进行登录

c、会员注册:是新用户成为会员的一系列操作

e、会员购物费用记录

f、会员特权管理

2.3 设计目标

本系统在设计时应该满足以下几个目标:

1、采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安

全可靠。

2、全面展示商城内所有商品,并可展示最新商品及特价商品。

3、为顾客提供一个方便、快捷的商品信息查询功能。采用模糊查询查询数据。

4、会员可以随时修改自己的会员资料。

5、实现网上购物。

6、商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。

7、查看商城内的公告信息。

8、用户随时都可以查看自己的订单。

9、对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。

10、系统最大限度地实现了易维护性和易操作性。

11、系统运行稳定、安全可靠。

2.4 功能分析

根据对该系统的分析,该系统应具有如下功能

1.经销商登录

经销商登录并经过身份验证合法后,经销商能执行该子系统的所有功能。

2.经销商信息管理

(1)配置经销商的收货信息(收货人、收货地址、邮编),每个经销商允许有多个收货信息,下订单时如果是第一次下订单,则要求添加收货信息。否则使用最近使用过的收货信息,允许对

最近使用的收货信息进行修改。

(2)配置经销商的送货方式,每个经销商允许有多个送货方式,下订单时如果是第一次下订单,则要求添加送货方式。否则使用最近使用过的送货方式,允许对最近使用的送货方式进行修

改。

(3)修改经销商的基本信息,除了分配给该经销商的用户名外,经销商可以修改所有其他信息。3.浏览目录:经销商能够浏览目录。在主页上,应向经销商显示目录清单,经销商选择了一个目录之后,应能显示该类别下的实际商品的图片(如果有)、名称、简单描述、价格信息,并允许把商品加入购物车,不同级别的经销商浏览产品的价格信息应不同

4.显示商品详情:显示商品的较大图片和/或该产品的详细说明、价格信息,并允许把商品加入购物车。5.搜索商品:经销商能够根据商品的特征搜索符合条件的商品。

6.购买商品:经销商能够把商品放入购物车。

7.管理购物车

(1)删除购物车中的商品。

(2)更改某些商品的数量。

(3)清空购物车。

8.结帐:结帐前必须再次验证经销商,验证合法后,可以配置经销商的收货信息、送货方式、付款方式、接下来就可下订单。

9.下订单:计算订单的运费、税金和总计,显示订单的订单号、日期、运费、税金和总计、收货信息、送货方式、付款方式、以及订单项目明细。

10.订单管理

(1)查看订单。

1)经销商可基于订单号、时间段、订单状态的组合条件查找

2)查看所有订单,当订单数超过一页时,要提供“第一页、上一页、下一页、最后一

页”的页浏览功能。

(2)修改订单,只允许对未审核的订单进行修改。

(3)删除订单,只允许对未审核的订单进行修改

11.经销商反馈

经销商可以可以给总部提一些建议。

12.查看反馈信息:经销商可查看所有的反馈信息,也可基于时间段查看反馈信息。

12.显示新品、特价品:向经销商展示最新的产品和特价品。

13.查看积分

经销商可以查看其积分情况。

修改经销商信息,不能修改经销商的ID。

网上购物商城前台功能结构图

网上购物商城后台功能结构图

2.5功能描述

该模块主要是展示商品,包括最新商品,热卖商品以及打折促销的商品。同时,用户和

管理员的登陆也通过该页面进行。当用户点击查看更多时将跳转到商品列表页面,在此页面中将列出有限个商品进行展示。

2.6商品管理

功能描述:

通过商品管理来完成以下任务:

添加新的商品,向数据库中添加最新商品和打折促销的商品,并在首页中显示出来。 修改商品,可以修改商品价格,名称等数据。以刺激消费者产生购买欲望。

删除商品,可以将一些过期或者受召回事件影响的商品下架,以免带来负面影响。

查询商品,便于即时掌握商品的信息。

2.7商品购买

功能描述:

消费者点击某个商品时将跳转到商品详细页面,在此页面中点击购买图标,便可以将此

商品信息存入网络购物车中,从而使消费者方便继续购物。

2.8订单管理

功能描述:

当消费者购物完以后,点击结账按钮,首先将产生一个虚拟账单,上面讲罗列此次用户

的购物信息,用户确认以后,将转到结账功能,而订单将存入数据库中进行保存以供用户以后的查询及管理员的管理。

2.9登陆注册

功能描述

当网民想要购买商品,系统会自动进行判断,该网民是否为登陆,如果已登录,则可以

购买商品,否则系统将会进行提示。当输入正确的账号密码后,系统判断数据库中是否存在该用户,若存在,便可以继续购物,若不存在,则会提示是否注册新用户。经过该网民同意后,跳转到注册页面,根据流程完成注册,成为EBusiness的正式用户。完成注册后,将转到首页,登陆后,系统判断用户身份,如果是普通用户就可以购买任何喜欢的商品,若是管理员,则可以对商品和用户的订单进行管理。

2.10 结账

功能描述:

当购物完成,生成订单,用户确认无误以后,就进入到结账的环节。用户输入姓名,地

址,邮编,联系电话,银行卡号等以便我们将商品顺利的送到。完成填单以后,系统自动跳

回首页,方便用户继续浏览。

2.11系统数据流图

3.数据描述

3.1

1.数据录入和处理的准确性和实时性

数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

2.数据的一致性与完整性

由于系统的数据是共享的,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。

对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。

3.2数据字典

3.修改经销商信息(modify dealer info)

4.浏览目录(view category)

5.搜索产品(search item)

6.查看产品(view item)

7.加入购物车(add cart)

8.查看购物车(view cart)

9.修改购物车中的商品(modify cart items)

10.删除购物车中的商品(delete cart item)

11.清空购物车(empty cart)

12.结帐(check out)

13.配置收货人信息(configure recipient)

14.配置送货方式(configure shipment)

15.配置付款方式(configure payment method)

16.确认订单(affirm order)

17.查看订单(view order)

18.修改订单(modify order)

19.删除订单(delete order)

20.查看新品(view latest item)

21.查看特价品(view special price item)

22.查看积分(view grade)

23.经销商反馈(feedback)

24.查看反馈(view feedback)

3.3参考资料

1. 《软件工程导论》,张海藩,清华大学出版社。

2. 《实用软件工程》,郑人杰等,清华大学出版社。

概要设计说明书

1引言

1.1目的

此需求规格说明书对网上在线购物系统做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。

本说明书是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。

1.2定义

本文档所涉及的专门术语定义和缩略语、缩写词的含义如下表:

1.3参考资料

《电子商城管理系统》

《项目开发计划书》

《Java程序设计》

《JavaEE实用教程》

《Jquery基础教程》

2产品描述

2.1系统属性

电子商城网站是一个在Windows XP以上的操作系统平台下运行的Java Web应用程序,并借助数据库系统(My SQL)进行数据管理。

2.2开发背景

随着Internet的迅速发展,当今电子商务已接被广大的互联网用户所接受,网上购物作为其中的一部分也有了迅速的发展。

随着网络安全逐渐完善,网络标准逐渐规范,在线购物现在成日常购物主流之一。基于互联网,在网上购物系统搭建的平台下,顾客可以根据自己的兴趣爱好有选择性的在网上购物,特别现在电脑十分的普及。只需你有一台可以连上互联网的电脑,就可以按照自己的兴趣检索到自己想要的商品。

2.3产品功能

本产品包括四大功能模块,优先级定义可采用以下方法(QFD对功能需求的分类方法):

a.高——必须实现的功能,用户有明确的功能定义和要求;

b.中——件应该实现的功能,用户的功能定义和要求可能是模糊的、不具体的、或低约束的,但是

这类功能的缺少会导致用户的不满意,因此这类功能的具体需求应当由需求分析人员诱导用户产生并明确;

c.低——尽量实现的功能,并可根据开发进度进行取舍,但这类功能的实现将会增加用户的满意度。

2.4用户的特点

本系统的网站管理工作人员要求能比较熟练操作Windows操作系统即可,网站用户只要能识字就可以按照提示进行简单的查询,维护人员则须有一定的数据库管理和维护知识及技能。

3系统数据流图

软件设计过程实验报告

软件开发过程 实验一软件需求分析 一、目的和意义 对本书第二和三章的内容做进一步的掌握,写出软件需求规格说明书。为下面的实习奠定基础。 二、实习内容 xx、确定软件题目(学生可自己拟定,也可在本书附录2中选择); 2、分析软件需求以及人工模式下的工作流程; 3、编写需求规格说明书(需求规格说明书的编写要求参见本节模板参考); 4、完成形式:以文档的形式完成软件的需求规格说明书。纸张型号为A4。 三、实习指导 xx、在磁盘上建立一个软件工程实习文件夹,以自己的姓名命名。 2、提交文档的格式如下: 第一页的格式为: 软件名称:文档编号 版本号 文档名称: 项目名称: 项目负责人: 编写时间 审核时间 批准时间 开发单位 第二页之后的内容为: ●编写目的:阐明编写该文档的目的,指出读者对象 ●项目背景:项目的委托单位、开发单位、该软件系统与其他系统的关系。

●参考资料 软件需求规格说明的书写原则 ①任务概述:软硬件环境、条件和限制(软件的使用条件和限制)。 ②数据描述:输入数据、输出数据、数据库设计和建立数据词典。 ③功能需求:功能划分和功能描述 ④性能需求:数据精度、时间特性、适应性(操作方式、与其他软件的接口、开 发计划变化时,软件应具有的适应能力。)。 ⑤运行要求:用户界面、硬件接口(如:连接打印机)、软件接口(如:是否为 其他项目的子项目)、故障处理。 ⑥其他需求:可使用性、安全保密性、可维护性、可移植性等。 ●模板参考 第一页: 软件名称:教务管理软件文档编号 xxxxxx 版本号 Ver xx.xx 文档名称:需求规格说明书 项目名称:课表编排系统 项目负责人:屈艳 编写: 组 第二页之后的内容: 编写目的:编写该文档是为了分析人工状态下课表编排的工作流程,把人工模式抽象为可在计算机上处理的自动模式。便于开发小组成员对系统整体功能的认识。 项目背景:高校的课表编排一直是一个烦琐的工作,为了解决这个问题,某某高校教务处委托我们开发该软件。该软件是高校教务软件的一个子系统。该子系统与专业规划子系统和教师管理软件有一定的关系。 参 实用软件工程(第二版)北京:清华大学出版社,xxxxxx7 任务概述: 硬件环境:CPU的型号为PentiumIII以上,内存25xxM ,及其兼容机

软件质量与测试课程设计实验报告

华中科技大学文华学院 《软件质量与测试》课程设计 软件工程专业07级3班 姓名:曹洪 学号全称:0101 时间:2010年11月12日

《软件质量与测试》课程设计 1、实验目的 掌握软件测试用例的设计 掌握软件缺陷报告的设计 掌握软件缺陷修正报告的设计 2、实验过程 程序preday的基本功能:输入有效的年、月、日,按[计算]按钮,画面输出显示前1天的年,月,日;能对日期非法输入的合理提示等。 程序代码的编写详见preday文件 黑盒软件测试用例的设计 2.2.1等价类划分法 程序的有效输入日期为1800年1月1日到2050年12月31日之间的有效日期。其中, 有效等价类为 1800年1月1日到2050年12月3日之间的日期,其中 年份为1800到2050之间的整数; 月份为1到12之间的整数; 当月份为1、3、5、7、8、10、12时,日为1到31之间的整数,当月份为4、6、9、11时,日为1到30之间的整数,当年份为闰年元份为2时,日为1到29之间的数值,否则为1到28之间的数值。 无效等价类: 1800年1月1日之前的日期; 2050年12月3日之后的日期; 1800年1月1日到2050年12月31日之间的日期,但是月份不为1到12之间的整数;或者当月份为1、3、5、7、8、10、12时,日不为1到31之间的整数,当月份为4、6、9、11时,日不为1到30之间的整数,当年份为闰年元份为2时,日为1到29之间的数值,否则为1到28之间的数值。 最简单的等价类划分直接以输入条件边界来划分,得到的等价类集合见下表,其中Y1-Y3,M1-M3,D1-D3分别是三个输入条件的相应的等价类的编号。 表1:preday问题的等价类划分 等价类年份月份日期 有效等价类 Y1:1800≤年份≤2500 M1:1≤月份≤12 D1:1≤日期≤31 无效等价类 Y2:年份<1800 M2:月份<1 D2:日期<1Y3年>205M3月>1D3日>3

软件项目管理课程设计实验报告精

软件项目管理课程设计报告 学院: 专业: 班级: 学号: 姓名: 指导教师: 时间:2013年 1月 目录 1、项目概述 (1) 2、工作任务 (Statement Of Work,SOW书 (1) (一整体要求 (1) (二系统逻辑模型 (2) (三系统功能描述 (3) (四应达到的技术指标和参数 .................................... 3 3、项目进度计划 .. (4) (一分解项目工作 (4) (二项目工作关系表 (5) (三项目甘特图 (6) (四网络进度计划图 (7) (五里程碑计划 ................................................ 9 4、项目规模成本估算 . (9)

(一分解项目工作 (9) (二项目规模估算表 (11) (三计算开发成本 (12) (四计算管理、质量成本 (12) (五直接成本 (12) (六计算间接成本 (12) (七计算总估算成本 (12) (八项目报价 ................................................. 13 5. 项目质量计划 .. (13) (一项目质量保证组织 (13) (二质量目标 (14) (三质量策略 (15) (四质量保证活动 (15) (五质量控制活动 (17) (六质量保证的报告途径 (17) (七记录的收集、维护和保存 ................................... 17 6、软件项目团队 . (17) (一团队组织及职责 (18) (二项目的沟通计划 ........................................... 19 7、软件项目配置管理计划 .. (19) 学校内部职工工资系统项目管理书 1、项目概述 假设学校共有教职工约 1000人, 10个行政部门和 8个系部。每个月 20日前各部门(包括系、部要将出勤情况上报人事处, 23日前人事处将出勤工资、奖金及扣款清单送财务处。财务处于每月月底将教职工的工资表做好并将数据送银行。每月初(3日前将工

南京邮电大学软件设计实验报告

软件设计报告 ( 2014 / 2015 学年第二学期) 课程名称软件设计 指导老师赵江实习时间第十八周学生姓名学号 ____学院______专业

软件设计 课程编号:B0465011C 适用专业: 班级: 一、所涉及的课程及知识点 涉及的课程:第6学期之前的专业基础课程。 知识点:专业基础课程中所学的知识点。 二、目的与任务 目的:通过软件设计,培养学生的实践能力和创新精神,加强学生对专业基础课程的理解和掌握,加强学生高级语言编程能力、应用软件以及仿真能力。 任务:选择以下任一模块进行设计:Matlab软件仿真、C语言及应用。

软件设计的内容 题目1:如果给出两个矩阵?? ??? ?????=136782078451220124A ,????? ?????=087654321B ,执行下面的矩阵运算命令。 (1)B A *5+和I B A +-分别是多少(其中I 为单位矩阵) (2)B A *?和B A *将分别给出什么结果,它们是否相同为什么 逻辑功能程序: function [ ] = EXP1() A=[4,12,20;12,45,78;20,78,136]; B=[1,2,3;4,5,6;7,8,0]; I=eye(3); disp('A+5*B='); disp(A+5*B); disp('A-B+I=') disp(A-B+I); disp('A.*B='); disp(A.*B) disp('A*B='); disp(A*B); End 实验过程与结果 打开matlab ,在命令窗口“Command Window ”中键入edit,启动程序编辑器。输入完整程序后利用save as 储存为M 文件,文件名为EXP1。返回主界面,

(完整word版)数据结构课程设计实验报告

设计题目:一 单位员工通讯录管理系统 一、题目要求 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话、手机号、及电子邮箱。其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。二、概要设计 本程序通过建立通讯录链表,对员工信息进行记录,并建立一个系统的联系。 三、主要代码及分析 这里面关于链表的主要的操作有插入,查询,删除。则这里只列出这几项的主代码。 1、通过建立通讯录结构体,对信息进行存储,建立链表,建立信息之间 的联系。 typedef struct { }DataType;结构体来存储通讯录中的基本信息 typedef struct node { DataType data; /*结点的数据域*/ struct node *next; /*结点的指针域*/ }ListNode,*LinkList; 2、信息插入操作,将信息查到链表的后面。 void ListInsert(LinkList list){ //信息插入 ListNode *w; w=list->next; while(w->next!=NULL) { w=w->next; } ListNode *u=new ListNode; u->next=NULL; cout<<"员工编号:";cin>>u->data.num; cout<<"员工姓名:";cin>>u->https://www.360docs.net/doc/d312822868.html,; cout<<"手机号码:";cin>>u->data.call; cout<<"员工邮箱:";cin>>u->data.email; cout<<"办公室电话号码:";cin>>u->data.phone; w->next=u;w=w->next; }

网络程序设计实验报告-Winsock编程接口实验

网络程序设计 实验报告 实验名称: Winsock编程接口实验 实验类型:____验证型实验_____ __ 指导教师:______________________ 专业班级:_____________________ 姓名:_______________________ 学号:_____________________ 电子邮件:____________ 实验地点:______ _______ 实验日期2013 年 3 月29 日 实验成绩:__________________________

一、实验目的 ●掌握Winsock的启动和初始化; ●掌握gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的使用。 二、实验设计 由实验内容可以知道: 1、编写程序能同时实现对多个域名的解析。比如在控制台输入:getip https://www.360docs.net/doc/d312822868.html, https://www.360docs.net/doc/d312822868.html,,能输出https://www.360docs.net/doc/d312822868.html,和https://www.360docs.net/doc/d312822868.html,对应的IP地址列表。 2、编写程序获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC 地址。 首先要了解一些基本的知识gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的基本知识gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针。结构的声明与gethostaddr()中一致。 之后要根据内容画出函数流程图

三、实验过程(包含实验结果) 1.在实验过程中调用GetAdaptersInfo()时,出现了undeclared identifier的报错,原因是没有包含其头文件,之后进行一些修改解决了问题. 2.实验结果 3.选择查看本机信息 四、讨论与分析 1.Winsock初始化的作用是什么? 答:使用winsock初始化可加载winsock编程的动态链接库。

过程控制系统课程设计报告报告实验报告

成都理工大学工程技术学院《过程控制系统课程设计实验报告》 名称:单容水箱液位过程控制 班级:2011级自动化过程控制方向 姓名: 学号:

目录 前言 一.过程控制概述 (2) 二.THJ-2型高级过程控制实验装置 (3) 三.系统组成与工作原理 (5) (一)外部组成 (5) (二)输入模块ICP-7033和ICP-7024模块 (5) (三)其它模块和功能 (8) 四.调试过程 (9) (一)P调节 (9) (二)PI调节 (10) (三)PID调节 (11) 五.心得体会 (13)

前言 现代高等教育对高校大学生的实际动手能力、创新能力以及专业技能等方面提出了很高的要求,工程实训中心的建设应紧紧围绕这一思想进行。 首先工程实训首先应面向学生主体群,建设一个有较宽适应面的基础训练基地。通过对基础训练设施的 集中投入,面向全校相关专业,形成一定的规模优势,建立科学规范的训练和管理方法,使训练对象获得机械、 电子基本生产过程和生产工艺的认识,并具备一定的实践动手能力。 其次,工程实训的内容应一定程度地体现技术发展的时代特征。为了适应现代化工业技术综合性和多学科交叉的特点,工程实训的内容应充分体现机与电结合、技术与非技术因素结合,贯穿计算机技术应用,以适应科学技术高速发展的要求。应以一定的专项投入,建设多层次的综合训练基地,使不同的训练对象在获得对现代工业生产方式认识的同时,熟悉综合技术内容,初步建立起“大工程”的意识,受到工业工程和环境保护方面的训练,并具备一定的实用技能。 第三,以创新训练计划为主线,依靠必要的软硬件环境,建设创新教育基地。以产品的设计、制造、控制乃至管理为载体,把对学生的创新意识和创新能力的培养,贯穿于问题的观测和判断、创造和评价、建模和设计、仿真和建造的整个过程中。

网络编程实验报告

实验一TCP Socket API程序设计 一、预备知识 1.网络编程基本概念 网络上的计算机间的通讯,实质上是网络中不同主机上的程序之间的通讯。在互联网中使用IP地址来标识不同的主机,在网络协议中使用端口号来标识主机上不同进程,即使用(IP地址,端口号)二元组。 套接字(Socket)用于描述IP地址和端口,是一个通信链的句柄,通信时一个网络程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过与网络接口卡相连的传输介质将这段信息发送到另一台主机的Socket中,以供其他程序使用。 图1-1 TCP通信流程 2.TCP通信流程 TCP程序是面向连接的,程序运行后,服务器一直处于监听状态,客户端与

服务器通信之前必须首先发起连接请求,由服务器接收请求并在双方之间建立连接后才可以互相通信。 二、实验目的 1.了解Winsock API编程原理; 2.掌握TCP Socket程序的编写; 3.了解C/S模式的特点; 4.学会解决实验中遇到的问题。 三、实验任务 使用Winsock API相关类实现TCP Socket通信程序,并能成功运行。 四、实验环境及工具 1. Windows2000/XP/7 2. Visual C++开发平台 3. Visual Studio2010 五、实验内容和步骤 参照《Visual C++网络编程教程》书中81页,TCP Socket API程序设计。 连接: void CChatClientDlg::OnConnect() { WSADATA wsd; //WSADATA结构 WSAStartup(MAKEWORD(2,2),&wsd); //加载协议,使用Winsock 2.2版 m_client = socket(AF_INET,SOCK_STREAM,0); //创建流式套接字 //服务器地址 sockaddr_in serveraddr; UpdateData(); if(ServerIP.IsBlank()) { AfxMessageBox("请指定服务器IP!"); return; } if(sPort.IsEmpty()) { AfxMessageBox("请指定端口!"); return; }

《软件课程设计》实验报告

编号:()字号 《软件课程设计》报告 班姓学级:名:号: 指导老师: 职称: 计算机科学与技术学院 二〇〇八年月

专业年级: 学生姓名: 任务下达日期: 课程设计日期: 课程设计题目:面向过程 一.需求分析 设计任务:软件课程设计任务书 题目七: 1.将输入的罗马数据化为10进制数。假设罗马数据中只使用如下7 个“基值”字母:M、D、C、L、X、V、I,分别用来表示 1000、500、100、50、10、5、1。如,罗马数据LXXXVII 表示10 进 制的87。 2.将输入的10进制正整数转换为罗马数据。假设罗马数据中只使用 “基值”字母:M、D、C、L、X、V、I,分别用来表示 1000、500、100、50、10、5、1。 主要界面为:

输入1或2可以选择功能。 输出的形式 如上所示:当输入大写或小写的阿拉伯字母时。 程序能计算出十进制。 程序所能达到的功能 测试的数据:当输入mvii罗马数字时输出十进制 1007 当输入十进制数4535 时相应输出MMMMDXXXV。 二.概要设计 程序中主要在开头用了一个死循环来实现功能的不断循环。通过exit函数退出程序。 主程序的流程以及各程序模块之间的层次(调用)关系。

Convert1() Break; >switch(n) Default; 三.详细设计 实现概要设计中定义的数据类型和操作。以增加程序的可读性,关键算法部分 画出程序流程图。 主函数的流程图如右图示: Switch() Cin>>n Convert1() Break; Case1: Case2:; Convert2(); Break; Default; Exit(1); While(1) Main() Return 0; Main->jiemina->while(1)- Convert2() Break; Exit()

软件工程课程设计实验报告

重庆邮电大学 软 件 工 程 课程设计实验报告 ——网上选课系统 姓名:雷雷 学号:08500329 专业:计算机科学与技术 班级:0410801 指导老师:邹洋 教室:S3314 时间:2011-5-30?2011-6-3

一、实验题目:网上选课系统 主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。 二、实验目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML (统一建模语言),并能运用UML 在Rational Rose 中建模。 三、实验要求 1. 一人一组。 2. 熟悉Rose 开发环境。 3. 掌握UML 的基本模型元素(如角色、用例、类等)。 4. 熟悉UML ,主要了解UML 中的9 大图:Use case diagram(用例图)、Class diagram (类图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram (数据模型图)。 5. 进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图, 建立完整的系统数据库的逻辑模型 6. 完成对系统的建模实现

软件工程实验报告

1.1 实验一结构化需求分析 一.实验类型 图书馆管理系统 假定校图书馆需要你设计一个图书馆管理系统,要求包括以下功能: ●图书管理员可以管理馆藏图书,包括每本图书的藏书编号、书名、编著者、 ISBN号、出版社、出版时间、入馆时间、馆藏数量(如果馆藏数量为1,则标明为孤本图书)、在馆数量、学科类别等(或其它你认为有用的信息); ●管理员可以查询、统计所有图书、每一类图书或每一本书的借阅记录; ●图书管理员可以管理所有读者的信息,包括读者类型(学生、教师、社会人 士)、姓名、图书证编号、办证时间、证件状态(正常、挂失、冻结)等信息; ●图书管理员可以查询和统计所有读者、每一类读者或每一个读者的借阅记录; ●读者可以通过本系统查询馆藏图书; ●读者可以通过本系统借阅读书。但对于孤本图书或在馆数量为1的图书则不 准外借; ●管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年 不归还图书的读者冻结其图书证; ●读者可以通地本系统归还图书。如果图书超期,则自动计算罚款金额。二.实验目的 1.掌握数据流的分析技术 2.掌握软件需求分析的过程和方法。 3.熟悉项目开发计划和需求规格说明书的制定方法。 三.实验内容和要求 1.用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流图和数据字典。 2.正确运用图表工具进行表示。 3.按规范正确编写软件文档。

四.实验步骤 1.理解所承担项目的业务流程和业务内容。 本软件项目是面向中小型学校、单位机构对于图书管理的基于服务的一款便捷式软件。能满足一系列常用图书管理的功能模块,提供简介、准确的操作性,可以很大程度减少人为因素带来的数据错误,统计错误,系统逻辑错误。并且规模小,很容易进行推广。 ●本项目的参与对象有图书管理员及读者。 ●对于读者,能通过该软件浏览馆藏的所有图书。读者在图书馆找到自己喜欢 的书后,能自行通过该软件操作完成借阅操作。若读者是第一次借书,必须通过图书管理员进行添加读者记录,登记读者信息。读者在登陆后方能完成借阅操作,对于孤本图书(即图书馆中馆藏只有一本的图书)则拒绝进行借阅操作。在规定期限内,读者可以通过该软件完成还书操作,对于超期的图书,应将扣除一定罚款金额,对于超期一年不归还图书的读者冻结其图书证。 并且读者能修改个人信息。 ●对于图书管理员,能管理自己和比自己低一级管理权限的管理员。一级管理 员能完成维护管理员的基本信息和二级管理员的一切操作。二级管理员则能维护自己的信息和添加读者、添加图书的功能。管理员可以对超期未归还图书的读者发送电子邮件进行提醒,对于超期一年不归还图书的读者冻结其图书证; 2.按照系统的功能及性能要求,系统的作业范围等,确定软件系统的开发环境(操作系统、开发工具、程序设计语言等)。 根据软件编程经验,本系统将采用面向对象的设计方法,使用Eclipse开发工具,java窗体应用程序,操作系统使用Win8。 3.绘制数据流图、功能分析图等。

南京邮电大学软件设计VHDL实验报告

南京邮电大学软件设计VHDL实验报告

通信与信息工程学院 / 年第 2 学期 软件设计实验报告 模块名称VHDL 专业通信工程 学生班级 学生学号 学生姓名 指导教师梅中辉

设计题目 基本课题:04. 2对4译码器 综合课题:18. 奇偶校验器 任务要求 1.基本课题:设计一个2对4译码器(输入:A B 输出:Y3 Y2 Y1 Y0),真值表如图2。 2. 奇偶校验器系统的功能是对八位二进制数据及其奇偶校验位的输入进行校验,输出正确的奇、偶校验位。ODD_IN 与EVEN_IN 是控制奇校验和偶校验功能输入,IN0到IN7是七位数据及一位校验位数据输入,IN_READY 表示输入数据已经准备好,能够处理,当OUT_REQ 输入表示要求输出数据,CLK 端口用于接收时钟信号,支持系统的时钟上升沿同步。当输出端口OUT_READY 输出信号有效时,表示输出数据已经准备好,能够为下级电路使用,ODD_OUT 与EVEN_OUT 用来输出正确的奇偶校验位。上述控制端口均为高电平有效。 A B Y3 Y2 Y1 Y0 0 0 0 1 1 0 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 实验设备 及软件 1. 微型计算机 2. EDA-VHDL 开发软件 同组人员 学号及姓名 11001803 胡雪琪

参考文献 1. 张顺兴 《数字电路与系统设计》东南大学出版社 .8 2. 苗丽华《VHDL 数字电路设计教程》人民邮电出版社 .11 VHDL 课程设计题目及要求(自编资料) 3. VHDL 课程设计题目及要求(自编资料) 4. 杨晓慧 杨永健 《基于FPGA 的EDA/SOPC 技术与VHDL 》 国防工业出版社 .7 5. Peter J. Ashenden 《The VHDL Cookbook 》Dept. Computer Science University of Adelaide South Australia July, 1990 报告内容 一. 实验目的 1.掌握组合逻辑中译码器电路的设计原理。 2.能利用VHDL 语言设计一个2-4译码器。 二. 实验器件 1.微型计算机 2.EDA-VHDL 开发软件 三. 实验名称 2-4译码器 四. 题目要求概述 设计一个2对4译码器(输入:A B 输出:Y3 Y2 Y1 Y0),真值表如图 五. 系统分析 ○ 1.原理图: 分析:EN=1,Z[0]=Z[1]=Z[2]=Z[3]=1; EN=0,Z[0]=!(!A!B ),Z[1]=!(!AB),Z[2]=!(A!B),Z[3]=!AB ○ 2.设计算法: A B Y3 Y2 Y1 Y0 1 0 0 1 1 0 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1

《软件工程学(UML)》课程设计实验报告

课程设计报告 课程设计名称:软件工程学(UML)课程设计课程设计时间:

课程设计报告(附页) 1.课程设计目的 利用UML 实现一个小型的信息系统的分析和设计。 2.课程设计题目描述和要求 2.1 系统名称:通用无纸化考试系统 2.2 需求分析 2.2.1功能需求分析 本系统主要用于学校内部考生考试使用,目标是实现考试效率的提高、工作量的 减少以及成本的降低,根据实际需要,系统所要实现的系统功能模块如下所示: 各模块要实现的功能说明如下: 1.管理员子系统 用户信息维护是指以系统管理员的身份通过验证后登入系统,并对管理员个人信息 以及教师用户的信息和学生信息进行管理及一些班级信息和科目的设置 (1)用户信息维护 管理员子系统 教师子系统 考生子系统 用户信息维护 用户权限维护 学生信息管理 教师信息管理 个人信息维护 班级管理 系部管理 科目管理 个人信息维护 题库管理 试卷管理 阅卷管理 成绩查询 成绩统计分析 个人信息维护 在线考试 用户注册 自我测试 成绩查询 通用无纸化考试系统

系统管理员可以对自己个人信息进行编辑修改,也可以对教师用户和学生用户进行添加和删除,系统将为添加后的教师用户和学生用户自动分配用户编号 (2)用户权限维护 系统管理员在对教师用户信息进行管理时,可以为其设置相应的权限。 2.教师子系统 教师子系统是指以教师用户的身份通过验证后登入系统,并对个人信息、题库、 试卷信息、考生成绩等信息进行管理。 (1)个人信息维护 教师成功登入系统后可以对自己的用户名,密码等信息进行查看和修改,但不 可以对账号名称进行更改。 (2)题库管理 教师可以在题库中添加、编辑和修改试题,可以为每道试题设置其分值、类型 等信息,系统会自动为添加的试题分配相应的试题编号。 (3)试卷管理 教师用户可以对每次考试的试卷信息进行设置,比如可以设置考试的课程、时 间、总分、各类型题目(单项选择题,多选题,判断题,主观题)的数量等信息。 (4)成绩查询 教师用户可以对考生的成绩进行查看。 (5)考试结果统计 教师用户可以对考生的成绩进行统计和分析,比如最高分,平均分以及每道题的正确率让教师更好的掌握考生的知识点掌握情况。 (6)阅卷管理 教师可以针对考生的主观题信息进行阅卷给出分数 3.考生子系统 考生考试是指以考生用户的身份通过验证后登入系统,可以进行个人注册信息 编辑、自我测试、成绩查看等工作。 (1)考生注册 考生可以进行个人信息的注册,包括姓名,班级,口令等信息,考生用户注册 成功后自动加入考生信息表中,系统会自动为其分配相应的id。 (2)个人信息维护

算法程序设计实验报告

程序设计》课程设计 姓名:王 学号:20100034 班级:软件工程00 班 指导教师:王会青 成绩: 2010年 6 月 实验一.构造可以使n 个城市连接的最小生成树 专业:__软件工程___ 班级:__软件姓名:_王___ 学号:_20100034 完成日期:_2010/6/26 ________ 一、【问题描述】给定一个地区的n 个城市间的距离网,用Prim 算法或Kruskal 算法建立最小生成树,并计算得到的最小生成树的代价。 1 城市间的道路网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道

路,则将相应边的权值设为自己定义的无穷大值。 2 显示出城市间道路网的邻接矩阵。 3 最小生成树中包括的边及其权值,并显示得到的最小生成树的总代价。 4 输入城市数、道路数→输入城市名→输入道路信息→执行Kruskal 算法→执行Prim 算法→输出最小生成树 二、【问题分析】 1. 抽象数据类型结构体数组的定义: #ifnd ef ADJACENCYMATRIXED// 防止该头文件被重复引用 #define ADJACENCYMATRIXED // 而引起的数据重复定义 #define INFINITY 32767 // 最大值∞ #define MAX_VERTEX_NUM 20 // 最大顶点个数 typedef int VRType; // 权值,即边的值 typedef char InfoType; // 附加信息的类型,后面使用时会定义成一个指针 typedef char VertexType[MAX_VERTEX_NUM]; // 顶点类型 typedef enum {DG=1, DN, UDG, UDN} GraphKind; //{ 有向图,有向网,无向图,无向网} typedef struct ArcCell { VRType adj; //VRType 是顶点关系类型。对无权图,用1 或0 表示相邻否;对带权图,则为权值类型。 InfoType*info; // 该弧关系信息的指针

软件设计实验报告

通达学院 2017/2018 学年第 1 学期 课程设计实验报告 模块名称综合软件设计 专业通信工程 学生班级141301 学生学号14130118 学生姓名陈启朋 指导教师王诚

目录 第一章在线考试系统 (1) 1.1 实验目的 (1) 1.2 实验内容 (1) 1.3.1考试登录模块设计 (1) 1.3.2管理员模块设计 (7) 1.4 实验结果 (12) 第二章学生成绩管理系统 (13) 2.1 实验目的 (13) 2.2 实验内容 (13) 2.3 实验过程 (13) 2.3.1学生成绩管理模块设计 (13) 2.3.2 公共模块设计 (18) 2.4 实验结果 (20) 总结 (21) 参考文献 (21)

第一章在线考试系统 1.1 实验目的 通过本次软件设计,使学生掌握并能熟练运用Java和mysql语言编写程序,掌握面向对象的概念,采用C/S结构,设计数据库模型,能够了解和数据库连接的方法。 1.2 实验内容 本次实验的内容是编辑生成试题库,随机生成本次考试试题,提供在先评分并保存结果;同时,管理员可以添加、修改、删除考题和考生用户。 1.3 实验过程 1.3.1考试登录模块设计 主要程序如下: package com.Exam.Index; import java.awt.Insets; import javax.swing.*; import javax.swing.GroupLayout; import https://www.360docs.net/doc/d312822868.html,youtStyle; import com.Exam.bean.*;

import com.Exam.controller.ControllerFrame; import com.Exam.dao.*; public class MyLand extends javax.swing.JFrame { initComponents(); }@SuppressWarnings("unchecked") private void initComponents() { jTextField3 = new javax.swing.JTextField(); jTextField1 = new javax.swing.JTextField(); jpanel = new MyJPanel(); choicejLabel = new javax.swing.JLabel(); userChoicejComboBox = new javax.swing.JComboBox(); choicejLabel1 = new javax.swing.JLabel(); UserNameTextField = new javax.swing.JTextField(); choicejLabel2 = new javax.swing.JLabel(); PassWordjTextField = new javax.swing.JPasswordField(); enterButton = new javax.swing.JButton(); enterButton.setMargin(new Insets(2, 2, 2, 2)); resButtonjButton = new javax.swing.JButton(); resButtonjButton.setMargin(new Insets(2, 2, 2, 2)); jTextField3.setText("jTextField3"); jTextField1.setText("jTextField1"); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); choicejLabel.setText("选择用户:"); userChoicejComboBox.setModel(newjavax.swing.DefaultComboBoxModel(new String[] { "","考生", "管理员" })); setTitle("考试系统"); choicejLabel1.setText("用户名:"); UserNameTextField.setText(""); choicejLabel2.setText(" 密码:"); PassWordjTextField.setText(""); enterButton.setText("登录"); enterButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { enterButtonActionPerformed(evt); } }); resButtonjButton.setText("重置"); resButtonjButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

软件设计模式与软件体系结构实验报告

《软件体系结构》大作业(1) 学院:软件学院 课程名称:软件体系结构 专业班级: 学生姓名:学号: 学生姓名:学号: 指导教师: 完成时间:年月日 评分表 1、叙述各小组成员完成本题目的分工协作情况。 小组中的每个成员都先理解题目要求及涉及的设计模式,并一起完成代码编写。另外,组长负责文档制作。 2、评分表 序号姓名评分是否组长 1 2 作业正文需要包括以下内容: 1、作业题目内容的详细描述。 2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的 软件体系结构名称及画出相应的体系结构图。

3、画出完成本题目所设计程序的设计类图;如还有其他图,也一并画出。 4、完成本题目所设计的程序代码。 5、程序运行的典型界面截图

1、作业题目内容的详细描述。 【作业2.1-1】例2.3为使用工厂方法模式设计的汽车保险管理应用程序实例。现在需要 扩展例2.3的设计图,添加一个名为LuxuryCarInsurance的类,并且需要编写此类和其他需要添加的类的代码,详细要求参见光盘的相应作业部分。 【作业2.1-1】在例2.4中,设计并且实现了豪华(Super)和中等(Medium)别墅(House)与公寓(Condo)的查询。要求在该设计的基础上,增加一个新的类SemiDetacher(半独立式楼宇),并且编写代码,实现相应的查询功能,详细要求参见光盘的相应作业部分。 2、完成本题目所采用的软件设计模式名称及画出相应的类图,或者是所采用的软件体系结构名称及画出相应的体系结构图。 【作业2.1-1】采用的是工厂方法模式 【作业2.1-2】采用的是抽象方法模式

网络编程实验报告

网络编程技术实验报告 一实验目的: 网络编程技术是计算机科学与技术专业、网络工程专业、软件工程专业的一门专业基础课程。本课程以Java技术为主讲授,Java语言是当前最流行的网络编程语言。本课程是一门实用性和综合运用性都很强的课程,实践教学环节是教学过程中必不可少的重要内容。通过实验,让学生熟悉JDK中的主要内容,掌握用JDK调试和运行程序的方法,掌握网络编程的基本思想和开发方法、面向对象编程的思想,JA V A中的基本方法和技术,能够熟练使用JA V A设计、编写程序,特别是基于TCP/IP的Socket 编程,并能运用这些知识方法完成C/S和B/S结构程序的设计工作。通过实验,提高学生使用Java语言程序设计开发的能力,提高应用面向对象技术分析和解决实际问题的能力,并在此基础上强化学生的实践意识、提高其分析问题、解决问题的能力以及动手能力和创新能力。 二实验要求 要求学生熟悉JDK中的主要内容,掌握用JDK调试和运行程序的方法,掌握网络编程的基本思想和开发方法、面向对象编程的思想,JAVA中的基本方法和技术,能够熟练使用JAVA设计、编写程序,特别是基于TCP/IP的Socket编程,并能运用这些知识方法完成C/S和B/S结构程序的设计工作。要注意培养学生良好的编程习惯,自始至终贯彻课程中所介绍的程序设计风格。为保证尽量在统一安排的上机时间内完成程序设计任务,学生应事先做问题分析,并做静态检查。学生应记录实验中所遇到的问题,并写出详细的实验报告。课前准备上机程序,上机认真调试,课后撰写实验报告,实验报告包括实验目的、实验内容、源程序、实验结果及分析。

. 实验一java基本语法 实验目的: 了解Java的数据类型,掌握各种变量的声明方式,理解运算符的优先级,掌握Java基本数据类型、运算符与表达式,掌握顺序结构、选择结构和循环结构语法的程序设计方法。 实验要求: 1、编写一个声明Java不同数据类型变量的程序。 2、编写使用不同选择结构的程序。 3、编写使用不同循环结构结构的程序。 实验内容: 1、编写一个声明Java不同数据类型变量的程序。 public class DataTypes { public static void main(String args[]) { byte b=127; short s=32767; int i=2147483647; long l=9223372036l;//为什么long表示的数比Int还小? char c='c'; float f=1.23F; double d=0.9E-3; boolean bool=true; System.out.println(" b="+b); System.out.println(" s="+s); System.out.println(" i="+i); System.out.println(" l="+l); System.out.println(" c="+c); System.out.println(" f="+f); System.out.println(" d="+d); System.out.println(" bool="+bool); }

软件设计与体系结构实验报告

福建农林大学计算机与信息学院 实验报告 课程名称:软件设计与体系结构 姓名:陈宇翔 系:软件工程系 专业:软件工程 年级:2007 学号:070481024 指导教师:王李进 职称:讲师 2009年12月16日

实验项目列表

福建农林大学计算机与信息学院实验报告 学院:计算机与信息学院专业:软件工程系年级:2007 姓名:陈宇翔 学号:070481024 课程名称:软件设计与体系结构实验时间:2009-10-28 实验室田实验室312、313计算机号024 指导教师签字:成绩: 实验1:ACME软件体系结构描述语言应用 一、实验目的 1)掌握软件体系结构描述的概念 2)掌握应用ACMESTUDIO工具描述软件体系结构的基本操作 二、实验学时 2学时。 三、实验方法 由老师提供软件体系结构图形样板供学生参考,学生在样板的指导下修改图形,在老师的指导下进行软件体系结构描述。 四、实验环境 计算机及ACMESTUDIO。 五、实验内容 利用ACME语言定义软件体系结构风格,修改ACME代码,并进行风格测试。 六、实验操作步骤 一、导入Zip文档 建立的一个Acme Project,并且命名为AcmeLab2。如下图:

接着导入ZIP文档,导入完ZIP文档后显示的如下图: 二、修改风格 在AcmeLab2项目中,打开families下的TieredFam.acme.如下图: 修改组件外观 1. 在组件类型中,双击DataNodeT; 在其右边的编辑器中,将产生预览;选择Modify 按钮,将打开外观编辑器对话框。 2. 首先改变图形:找到Basic shape section,在Stock image dropdown menu中选 择Repository类型. 3. 在Color/Line Properties section修改填充颜色为深蓝色。 4. 在颜色对话框中选择深蓝色,并单击 [OK]. 5. 修改图形的边框颜色为绿色 7. 单击Label tab,在Font Settings section, 设置字体颜色为白色,单击[OK] 产生的图形如下图:

相关文档
最新文档