#软件开发综合技能训练实践指导书-1012

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

“软件开发综合技能训练”指导书
一、“软件开发综合技能训练”的目的
软件开发综合技能训练是一门结合了软件设计方法学、数据库原理和高级语言程序设计的综合训练课程,是一个重要的、不可或缺的实践环节。

其目的是通过综合训练使学生能够(1)熟练掌握软件开发的基本知识和技能;(2)基本掌握面向对象程序开发的基本思路和方法;(3)掌握数据库使用程序开发的基本知识;(4)能够利用所学的基本知识和技能,进行简单使用程序设计;(5)培养学生对技术文档的编写能力,从而使提高学生软件开发的综合使用能力。

二、“软件开发综合技能训练”的内容、步骤及要求
该综合训练要求学生依据一人一题独立完成训练内容,在选题相同时采取不同的开发方法,按照综合训练的基本要求实现基本的软件开发任务。

(一)综合训练项目
1、客户资源管理系统设计
1)基本要求
企业的发展离不开客户对企业的认知度、美誉度、忠诚度,为了提高客户满意度必须对客户资源进行有效的管理。

客户资源管理系统对客户信息(包括潜在的和已有的客户)进行有效管理和使用,并通过适当的步骤来构建和维护有价值的客户关系。

2)功能模块
(1)客户信息管理:实现客户的增加、删除、修改和查询、打印,并提供客户分类查询管理功能(客户信息包括客户编号、客户名称、所属行业、电话、法人、经营范围、所在地区、邮编、客户等级、客户状态、传真等;客服信息包括客服编号、客服日期、客户留言、处理方式等)。

(2)市场活动管理:针对各部门的活动主题、内容、类型、客户及负责员工进行合理安排。

(3)客服管理:查看客户的服务请求,管理客服人员的服务内容、类型、处理等级以及客户的反馈信息和满意程度。

(4)日程提醒:对未来事件的主题、日期、内容、处理状态进行维护,以保证及时联系重要客户。

(5)数据管理:导入发出数据,数据备份和恢复。

(6)系统管理:包括代码管理、员工管理和账号管理。

3)限定条件
该系统采用B/S模式,数据库采用SQL Server。

2、网上书店销售管理系统设计
1)基本要求
书店希望借助一个销售管理系统实现对现有业务的管理。

该书店目前采用会员制,
顾客购买书籍累积达到一定金额后,凭购书发票可填表申请成为正式会员,会员在购书时享有一定折扣,折扣额度可变化。

书店不定期地会推出促销活动,要求图书的价格是可变更的。

2)功能模块
(1)图书入库管理:维护入库图书信息(如图书编号、书名、作者、价格、图书分类、出版社等)。

自动计算库存。

(2)图书查询统计:按图书分类、出版社、书名、作者等条件查询图书的详细信息。

(3)销售管理:销售过的图书都记录在销售列表中,方便统计收入。

图书销售后,实时记录图书库存,按每天统计销售额、按每个月或季度统计销售额并生成报表,并能根据销售数量统计生成畅销书名单。

(4)书店会员管理:提供会员信息的维护功能,可设置会员等级,不同级别的会员享受不同的折扣,可以变更折扣额度。

(5)系统管理:包括参数设置、权限设置、更改密码等。

用户包括系统管理员和销售人员。

系统管理员维护整个系统的数据。

3)限定条件
该系统采用B/S模式,数据库采用SQL Server。

3、在线测试系统设计
1)基本要求
传统的测试方式存在若干弊病,例如手工判卷工作效率低;需要按照一定的比例从各章选取不同难度的试题形成一份测试卷,老师出题工作量大;不能合理和重复使用席卷中包含的度量成绩汇总统计工作繁琐等。

为了提高测试的可靠性,降低测试成本,提高工作效率,需要实现在线测试系统,帮助老师合理管理试题,辅助出题,为学生提供在线测试功能,进行自动阅卷,提供成绩查询和汇总统计的功能。

2)功能模块
(1)系统登录:验证登录用户的身份,根据用户身份进入不同的页面。

(2)学生管理:供管理员使用,用于维护学生基本信息。

(3)老师管理:供管理员使用,用于维护教师的基本信息。

(4)试题管理:供教师管理,用于维护题库。

(5)组卷:供教师使用,教师可以根据测试科目,从题库中选择一些符合条件的试题,形成一份试卷。

为了方便教师组卷,应提供方便的查询功能,使教师能查询不同要求的试题。

(6)在线测试:供学生使用,根据学生的班级和登录时间显示应考科目的试卷内容。

试卷完成提交或测试时间到,不再允许学生修改试卷;实现自动评阅,记录学生的测试成绩,并将评阅结果提供给学生。

(7)成绩统计:供教师使用,按照科目、班级等统计学生的测试成绩。

(9)成绩查询:供教师和学生使用,提供不同查询方式,使教师和学生可以按需查询测试成绩。

3)限定条件
该系统采用B/S模式,数据库采用SQL Server。

4、仓储管理系统设计
1)基本要求
工厂需要一个能够实现仓储管理功能的数据库系统,该系统的用户为仓库管理员,同时也是系统管理员。

2)功能模块
(1)仓库入库管理:主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物数、货物价格、货主以及仓库号等,以便统一管理。

当同一货主的同种货物入库时,要进行货物记录的追加,同时也要记录仓库入库的日志信息。

(2)仓库提货管理:当货主提走货物时进行该管理,在货物出库时进行登记,登记的内容有编号、货物号、货物数、货物价格、货主、仓库号、日期等。

(3)仓库货物查询:可按照货物名称查询、按照货主查询有及按照仓库查询等。

这些查询主要是在用户需要得知货物资料时进行。

由于只是进行查询操作,所以数据以只读形式出现。

(4)货物信息维护功能:主要对货物的基本资料和信息进行维护。

其中包括货物价格的变化、货物种类的变化等。

3)限定条件
该系统采用B/S模式,数据库采用SQL Server。

5、酒店客房信息管理系统设计
1)基本要求
通过计算机及网络的形式参和到酒店客房的日常营业管理之中,更加充分地发挥了其工作优势,为酒店管理提供了更加充分的手段。

本系统完成对旅客预订及住宿情况的管理。

2)功能模块
(1)客房信息输入:包括每间客房的大小级别、地理位置、预设租金等信息。

(2)客房信息查询:用于及时掌握客房的安排情况。

(3)前台操作员管理:用于设置前台操作员的密码和基本信息。

(4)统计报表:将各类信息进行统计,从而做出正确安排住房的决策。

(5)客房预订:处理各类客户预订请求(散客或团队)。

预订可以通过各种方式进行(如电话、E-mail、传真等)。

前台需要根据当前客房情况,及时反馈给客户预订结果。

(6)入住登记:客户实际入住时,需要及时登记客户信息,以便今后的查询。

(7)房客查询:可以根据各种信息查询房客是否入住及入住情况。

(8)客户退订:由于某种原因,预订客户不能入住时,需要提供退订功能。

(9)收费管理:包括入住的订金,各类其他消费情况和最终的结账管理。

3)限定条件
该系统采用B/S模式,数据库采用SQL Server。

6、物流公司管理系统设计
1)基本要求
随着网上购物的越来越流行,物流业也随之迅速发展起来。

物流公司希望借助一个管理系统对基础资料、货物信息和车辆调度信息进行管理。

2)基本模块
(1)基础资料管理:包括部门资料、职务信息、公司资料、员工资料、客户资料、司机资料和车辆资料的维护和查询。

(2)货物托运管理:对车辆调度信息、托运申请信息、托运信息和验收信息进行管理。

(3)信息查询:货物申请单查询、车辆调度信息查询、货物托运信息查询、货物托运验收查询。

(4)报表管理:包括货物申请单报表、货物托运单报表和货物验收单报表。

(5)系统管理:包括用户管理、数据备份和数据恢复。

3)限定条件
该系统采用B/S模式,数据库采用SQL Server。

7、网上校友通讯系统设计
1)基本要求
学校为方便学生交流,希望开发一个网上校友通讯系统。

登录后,管理员可以进入管理员管理模块;一般用户可以访问校友信息检索模块。

为更好地保证安全性,在访问系统内任何一个页面时,必须再次进行身份验证,避免未登录用户通过输入URL来非法访问系统页面,而对于已登录用户的信息应根据记录的信息进行判断,避免重复输入带来的繁琐操作。

2)功能模块
(1)用户注册:提交用户的注册信息。

(2)用户登录:提供用户登录的界面,验证用户标识和密码,确认用户身份。

(3)个人信息管理:注册用户对自己的个人信息的管理及修改。

(4)院系及班级管理:用户登录后,可申请加入已有院系或班级,没有的院系或班级可以建立,创建院系或班级者为院系或班级管理员。

院系或班级管理员可以对用户的注册信息进行检查,批准用户加入院系或班级。

(5)校友信息检索:注册用户可以分类查询和检索其他用户的信息,例如,可以按班级、姓名或入学时间,来查询相匹配的用户信息。

(6)留言:普通注册用户可以提交留言信息,并查看他人留言。

管理员用户可以对留言进行管理。

3)限定条件
该系统采用B/S模式,数据库采用SQL Server。

8、网上购物系统设计
1)基本要求
商铺店主希望借助网上系统销售商品,用户登录后,才可以实现购物功能,并且可以查看订单情况。

用户购买的商品都放入购物车中,为了方便用户搜索自己需要的商品,还要能够进行商品的分类和查找。

2)功能模块
(1)会员管理:用户申请成为会员,记录会员的详细资料(包括会员编号、会员姓名、会员地址等),方便货物的邮寄。

(2)商品信息管理:维护商品信息(包括商品编号、商品名称、价格、简介、图片等信息)。

会员可以查看商品信息。

(3)购物车管理:用户可以将商品放入自己的购物车(包括购物车编号、商品编号、商品数量等),可以在购物车中添加或删除商品。

(4)订单查询:会员可以查找自己的所有订单信息(包括订单编号、会员编号、订单日期等)。

(5)商品查找:选择商品分类并输入要查询的商品名称可以查询商品的详细信息。

(6)商品分类:对商品分类(包括分类编号、分类名称等),使用户可以在某类商品列表中查看该类所有的商品。

3)限定条件
该系统采用B/S模式,数据库采用SQL Server。

9、实验室设备管理系统设计
1)基本要求
随着网络信息化的高度发展,学校实验室设备管理系统显得越来越必要。

使用基于WEB的实验室设备管理系统可以在几乎不增加额外劳动量的前提下,对实验室设备的管理工作起到大大的改善效果,更合理地分配及使用实验室设备。

该系统的用户为实验室管理人员,同时也是系统管理员。

2)功能模块
(1)设备入库管理:主要是管理员对新增加的设备进行登记,包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等。

消退同一品牌和型号的设备入库时,要记录设备入库的批次信息。

(2)设备运行状况统计:可按照设备名称、机房名称以及日期等统计实验室设备运行状况。

该功能主要是为了使用户能够实时掌握学校实验室设备的运行状况,所做的主要操作就是查询和统计,所以数据以只读形式出现。

(3)报修设备管理:对于有严重问题(故障)的需要修理的设备,记录修理日期、设备名、修理厂家、修理费、责任人等,随时对设备修理情况进行统计,并能够按类别、修理厂家和修理日期查询设备修理情况。

(4)报废设备管理功能:对已经彻底损坏的设备作报废处理,详细记录报废设备的有关信息,并随时对设备报废情况进行统计和查询,要求能够按类别和时间段(年、月或季度)查询。

3)限定条件
该系统采用B/S模式,数据库采用SQL Server。

(二)综合训练要求
(1)要求利用面向对象的编程思想以及组件开发原理来完成系统的设计;
(2)充分利用面向对象语言的优势(即组件、属性和事件等);
(3)根据实际问题合理地选择和使用数据库系统,并根据需求科学地设计具体的数据库文件;
(4)体现可视化编程风格,如功能界面通过菜单、工具栏操作,通过状态栏向用户反馈信息。

(三)综合训练步骤
(1)确定目标、初步方案,准备、试用开发环境和工具;查阅、搜集相关资料;开发方案研讨;开发计划拟定;
(2)可行性研究、需求分析、软件设计(软件结构、模块、界面、数据库等)、编码和测试。

(3)综合训练报告的撰写。

(四)综合训练报告
(1)基本内容
A.封面
封面请使用给定的统一模板格式,并将相关信息补充完整。

B.正文
正文是课程设计报告的主体,具体由以下几部分组成:
1)项目的名称、项目的主题、设计目的;;
2)详细列出所使用的各种工具软件;
3)软件简介:包括基本内容、运行环境(即需求分析结果:功能和性能要求)、软件的基本结构(概要设计)等;
4)详细设计过程(主体部分):采用传统的结构化分析和设计方法(数据流图、流程图、PAD图等),也可以采用面向对象分析和设计方法(静态模型,如类图等;动态模型,如时序图、协同图、状态图等;功能模型,如用例图、功能级数据流图等);数据库设计(数据表、实体属性图、E-R图等)。

软件文档的开发和编制可以采用Visio,Rose (UML建模)等工具;
5)编码(可选用自己所熟悉的可视化语言,如VC、C#、Java等)及界面设计(在报告中用典型的界面截图说明);软件测试(测试方法,测试用例、详细的测试数据、详细的测试步骤以及测试结果);
6)介绍软件中重点的技术实现技巧、核心程序等;重点介绍整个软件中自己认为最满意的地方;课程设计中目前存在的问题;
7)设计实践过程中的自我感想。

3.附录:如源程序代码等
(2)排版要求
1)正文中除标题、图名、表名、图表中的文字外,其他字体均为宋体小4号,行距为固定值20磅。

2)图、表均居中;图表中的文字字体均为宋体5号;表名在表的上方,黑体5号,居中,段前0.5行;图名在图的下方,宋体5号,居中,段后0.5行。

3)一级标题为黑体4号,段前段后各1行;二级标题为黑体小4号,段前段后各0.5行;可以设三级标题,字体为宋体小4号,段前0.5行。

排版结束后自动生成目录。

如以下排版格式示例:
2 开发环境及工具说明(一级标题)
2.1 开发环境简介(二级标题)
是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web使用程序。

提供许多比现在的Web开发模式强大的优势。

a.执行效率的大幅提高
是把基于通用语言的程序在服务器上运行。

不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。

b.世界级的工具支持
……
任何一个系统本质上都是信息处理系统。

系统处理信息和系统应该产生的信息在很大程度上决定了系统的面貌。

数据库在一个管理信息系统中占有非常重要的地位,数据库设计的好坏将直接影响到系统的效率以及实现的效果。

本系统根据上面的设计规划出的实体有:用户信息实体(用户名,密码,公司名,所属行业,联系人,电话,地址, E-mail),广告产品信息实体(标题,图片,文字介绍,类型,价格),订单信息实体(用户名,公司名,广告类型,申请日期,发布日期,发布媒体,发布期限,备注),管理员信息实体(用户名,密码)。

描述业务申请功能的数据流图如2-1:
图2-1
业务申请功能的数据流图
广告产品信息实体属性图如图4-2所示:
图4-2 广告实体属性图
实体之间的E-R 图如图4-5所示:
图4-5 实体间E-R 图
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。

这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种使用
表4-2 角色表
软件开
发综合技能训练 报告。

系统设计
专业 计算机科学和技术
学生姓名
班级 M 计算机
学号
指导教师
完成日期
2013年 月 日 信息学院。

相关文档
最新文档