软件工程课程设计指导书 第2页

软件工程课程设计指导书 第2页
课程设计的内容
     结合《软件工程》、《面向对象程序设计》课程以及相关课程中所学知识,积极完成设计任务。对于每一个选题中的不同模块,由各组学生分工完成,而同一个大题目所要求的数据设计任务,则需同组中的学生共同协作完成,最后把每个学生的设计结果进行联调。
(一)课程设计主要内容
(1)了解某个信息系统的应用案例。
(2)在了解的基础上,进行系统分析。
(3)系统设计。
(4)掌握系统界面设计和数据库设计技术方法(面向对象方法)
(5)系统实施。
(6)编写课程设计报告。
(二)课程设计主要选题
1.应用系统的设计与实现
(1)图书馆信息管理系统
(2)图形编辑器
(3)企业客户管理信息系统
(4)企业供应商管理信息系统
(5)车辆信息管理系统
2.基于Web的应用程序设计与实现
(1) 精品课程网站
(2) 教务管理系统
(3) 网上书店
(4) 电子商务网站
(5) 网上求职招聘系统
(6)  生产成本计算系统

3. 毕业设计课题前期工作
    可以和各自的毕业设计课题结合起来,需要完成系统功能分析和初步设计,要设计出系统主界面和各功能模块的框架,并实现其中某些基本功能。只供参考,不作为硬性要求。
(三)几类代表性参考选题的设计指导
[选题1] 车辆信息管理系统
    要求:运用B/S或C/S模式进行开发,系统包括车辆信息表(车辆编号、车辆型号、车辆下线时间、车辆名称、车辆颜色、车辆外观、车辆生产厂商、车辆价格、厂商联系电话、售出时间、报废时间)、客户信息表(客户身份证号、客户名称、客户住址、客户联系电话),车辆转让信息表(车辆编号、原车主编号、现车主编号、转让价格、转让时间)等。
要求编程实现:车辆在它的整个生存内各种信息的录入、查询、维护及打印等。
    步骤:
1) 设计数据库相关表;
    2) 设计C/S数据管理端软件:包括主界面、主菜单、功能按钮、快捷键及各相关录入界面的设计;
3) 编写相关功能的实现代码;
4) 实现B/S模式浏览查询界面的设计。
[选题2]精品课程网站建设
    要求:采用B/S模式进行开发,可以进行后台数据维护(录入、修改、查询)、各种信息的查询及浏览等。
    信息维护包括课程描述、师资队伍、课程教案、学习指南、教学课件、实践教学、模拟练习、在线考试、建设规划等模块。课程描述包括课程的大纲、历史沿革、课程特色、地位、内容、条件、方法、手段及教学效果等;师资队伍包括有关老师的相关信息;课程教案、学习指南、教学课件、实践教学提供相关的ppt、doc等文件,供学生进行浏览;模拟练习、在线考试提供学生进行测试,应该能够实现自由组卷、主观试卷保存答案、客观试卷自动阅卷等。
    步骤:参考选题1。
[选题3] 简化的教务管理系统
     要求:该系统主要包括学生信息查询、教务信息维护和学生选课等三部分。
“学生信息查询”主要是按指定系检索该系的学生信息,其中包括所有的学生记录和学生总数。“教务信息维护”主要是维护学生、系、课程和学生选课及成绩等方面的基本信息。包括增、删、改、查等功能。以上功能主要为教务人员使用,使用时要核对用户名和口令。
“学生选课”是为学生提供选课界面。该界面列出所有课程信息,供学生查询和选课。学生进入该界面后,首先要输入自己的学号,该界面核对学号后即显示该生姓名和已获得的学分,同时显示出该同学的选课课表(新课表),该表反映出该生选课情况。学生选课要受到一些条件的约束,如课程名额限制、课程时间冲突等。该界面允许学生选课或退选。
[选题4] 小型图书管理系统
    要求:该系统由一个主界面和6个子界面组成。
    图书查询:可以按给定的书号、书名、作者、出版社、出版日期查询图书信息,其中书名允许模糊查找。查不到图书时要给出提示信息。图书借阅:输入“书号”和“借书证号”,按”确定”按钮完成借阅处理。系统自动记录借阅日期。还书处理:输入要还的书号,按“确定”按钮完成还书处理。如果书号不对,或该书没有借出,要给出相应的提示信息。同时对于过期的,要给予罚款处理。假设学生的借书日期为30天,教师的借书日期为90天,过期一天罚款0.10元,请在数据库中记录罚款信息。资产统计:该界面要提供一个图书完整信息的浏览界面,并显示一些统计数据,如图书总册数、图书总价值,当前图书在借总册数。
新书入库:输入一本购进新书的书号、书名、作者、价格等信息按“确定”按钮,完成新书入库处理。如果书号编重,要给出错误提示。旧书注销:输入一个要注销的书号,按“确定”按钮完成注销工作如果没有该书号,或该书已借出,要给出错误提示。
    步骤:参考选题1,各子界面的布局由自己设计。
[选题5]运用VC++开发图形编辑器
    要求:界面风格类似微软的画图板软件,实现各种简单图形、文字及颜色的绘制与编辑,实现读盘与写盘,进行图形的放大与缩小等功能。
    步骤:
1)应用向导生成SDI应用程序;
2)设计主界面及菜单、图形按钮、功能键等;
3)添加相关的类、成员变量及方法;
4)产生相关鼠标消息处理函数、客户区、非客户区消息处理函数;
5)编写消息处理的具体实现代码。
6)实现文本的读与写盘。
[选题6]运用VC++开发文本编辑器
    要求:界面风格类似微软的记事本软件,实现文字、字体、字号及颜色的选择与文字编辑,实现文字的查询、替换功能,实现读盘与写盘。
步骤:
1)应用向导生成MDI应用程序;
2)设计主界面及菜单、图形按钮、功能键等;
3)添加相关的类、成员变量及方法;
4)产生相关鼠标消息处理函数、客户区、非客户区消息处理函数;
5)编写消息处理的具体实现代码。
6)实现文字的查询、替换功能。
7)实现文本的读与写盘。
[选题7]各相关毕业设计的简单设计
  设计要求同各指导老师要求一致,提交成果需构建大体框架、实现主要功能。
三、课程设计的步骤与方法
    通常计算机软件的设计以工程的管理方式、方法进行,包括需求分析、系统设计、编制程序,调试与测试。
1. 需求分析
(1)初步调研
 1)调研方法:询问、发调查表、开会、实习、查资料等。
 2)调查内容:
①企业总貌:组织概况、企业目标、现行系统情况、简单历史、企业产品、产值、利税、体制及改革情况、人员基本情况、面临的问题、中长期计划及主要困难等。
②企业信息需求情况:了解各职能机构所要处理的数据,估计各机构发生的数据及频度,调查内、外部环境的信息及信息源。
③信息系统分析与设计案例学习
    (2)可行性分析
    根据初步调查的情况,从技术上、经济上、管理上进行开发的可能性和必要性分析并写出分析报告。
   准确把握所要开发系统的功能需求。进行业务流的分析,根据系统所要完成的功能和所要处理的数据,画出反映系统逻辑模型的数据流图,对于重要的加工和数据项在数据字典中进行进一步的补充说明。
    (3)详细调查
详细了解以下情况并绘制组织结构图和业务流程图:
1)现行系统的组织机构及管理职能和人员分工;
2)各项管理业务的主要处理过程、模型和算法;
3)各项管理信息的分类、分层和定义;
4)管理信息的收集、输入、传递、存储以及输出的形式;
5)管理信息处理的速度、频度、准确性、安全性及共享性情况;
6)管理信息处理的方式与方法;
7)现行代码体系状况;
8)现已开发的计算机应用项目的主要功能、应用范围、结构及有待改进的地方;
9)各部门管理人员对信息系统分析与设计的要求。
   (4) 系统分析
根据详细调查情况绘制业务流程图,并进行功能数据分析。
2、总体设计(架构设计或概要设计)
  根据系统所完成的功能,准确划分各子系统或功能模块,明确各模块的功能职责、所要完成的数据处理与其他模块的数据传递关系,进行架构设计、数据表的设计和对象类的设计,明确对象类间的关系。对各个模块进行初步的算法设计。

上一页  [1] [2] [3] [4] [5] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有