01可行性分析研究报告Word文档格式.docx
- 文档编号:20883870
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:18
- 大小:215.92KB
01可行性分析研究报告Word文档格式.docx
《01可行性分析研究报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《01可行性分析研究报告Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
4.4可选择的系统方案210
题库管理功能模块图、学生管理功能模块图11
5所建议的系统12
5.1对所建议的系统的说明12
5.3与原系统的比较(若有原系统)15
5.4影响(或要求)15
5.4.1设备15
5.4.2软件15
5.4.3运行15
5.4.4开发15
5.4.5环境15
5.4.6经费15
5.5局限性15
6经济可行性(成本----效益分析)15
6.1投资16
6.2预期的经济效益16
6.2.1一次性收益16
6.2.2非一次性收益16
6.2.3不可定量的收益16
6.2.4收益/投资比16
6.2.5投资回收周期16
6.3市场预测16
7技术可行性(技术风险评价)16
9用户使用可行性16
10其他与项目有关的问题16
附录参考文献:
17
《ASP.NET程序设计实用教程》17
11总结................................................................................................................................17
可行性分析(研究)报告(FAR)
1引言
随着信息技术的飞速发展,以及向教育领域的逐步扩展,校园信息化建设的步伐日益加快。
“利用信息技术来推动教学改革”是当前学校教育改革的一条重要思想,是提高教学质量的具体措施,特别是随着各高校不断的扩大招生,教学资源的投入相对不足,这就对高校的教学工作和教学管理提出了新的要求。
如何充分利用有限的资源,运用更加科学的管理方法和教学手段,提高工作效率,保证教学质量,提高办学效益,已成为各高校研究的一个重要课题。
其中很重要的一个环节就是在线考试系统,同时,传统的考试方式已经不能适应职业学院学生自测的需要。
本文按照软件工程的思想,对基于抽题式的在线考试系统进行了深入的研究,详细阐述了在线考试系统的体系结构,介绍了在线考试系统方案设计的步骤。
1.1标识
关键字:
ASP.NET、HTML、网络考试系统、SQLServer
1.2背景
随着网络技术的不断进步和信息的广泛普及,网络教学与考试系统已经遍布于Internet网络的每个角落。
本文将编写一个完整的在线考试系统向用户展示系统的开发过程以及软件设计的思路与技巧。
网络考试系统实现了在线考试平台,功能包括出题、添加试卷、自动阅卷、学生在线考试和添加用户等功能,该平台的有1种身份的用户:
1学生,根据用户的身份不同,登录系统后进入不同的页面。
1.3项目概述
系统分为三大模块:
用户注册模块、考试模块和系统管理模块。
面向两类人员使用:
普通学生、管理员,使用时他们拥有不同的权限。
其中系统管理模块是进行题目的添加、查询和删除,是系统运行的基础;
考试模块是客户端学生或教师通过自己的用户名以及密码登陆系统,进入界面时由系统按照出题教师预先设置好的试卷结构从题库中随机抽取适合的题目,形成试卷。
1.4文档概述
本条应概述本文档的用途和内容,并描述与其使用有关的保密性和私密性的要求。
2引用文件
本章应列出本文档引用的所有文档的编号、标题、修订版本和日期,本章也应标识不能通过正常的供货渠道获得的所有文档的来源。
3可行性分析的前提
3.1项目的要求
•a.实现系统的主要功能,即添加试题,添加试卷,分发试卷,试卷评分,成绩汇总,考生信息管理,定时收卷,验证登录.
b.数据库可并发访问并具有较大的吞吐量.
•c.系统具有很好的可移植性、可扩展性和可重用性.
•d.系统反应速度较快,当客户端与服务器断开连接时候也能够实现按时收卷.
•e.使用系统的每个用户都必须有登陆密码,具有较好的安全保密性.
•f.系统界面具有一定的人性化.
•g.在十五周内完成本项目.
3.2项目的目标
•a.在规定期限内完成系统的开发.
•b.项目小组成员各尽其责,用自备计算机完成自己部分项目任务.
•c.分享开发环境软件及项目相关资料,节省项目成本并提高开发效率.
•d.尽量使用数据库连接池技术,保证系统连接数据库的速度.
•e.运用ASP的语言特性,保证系统有较快的处理及响应速度.
•f.实现系统界面的美工及人性化要求.
3.3项目的环境、条件、假定和限制
软件环境:
开发语言采用ASP.NET,数据库服务器方面则有SQLServer,其灵活性、安全性和易用性为数据库编程提供了良好的条件。
3.4进行可行性分析的方法
注册如下:
代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingOnLine_Exam.Model;
namespaceOnLine_Exam.Bll
{
publicclassuserbll
{
///<
summary>
///默认的构造函数
/summary>
publicuserbll(){}
#region添加用户
///添加用户
paramname="
stu"
>
<
/param>
returns>
/returns>
publicintIsertUser(Model.studentstu)
SqlConnectioncon=Datacon.conn;
con.Open();
stringaddstu="
INSERTINTOtb_student(StuID,StuName,StuPSW,StuSex,StuMail,StuCol,StuPro,StuTel,StuAdd)VALUES(@id,@name,@pwd,@sex,@mail,@col,@pro,@tel,@add)"
;
SqlCommandcmd=con.CreateCommand();
cmd.CommandType=CommandType.Text;
cmd.CommandText=addstu;
cmd.Parameters.Add("
@id"
SqlDbType.Int).Value=stu.StuID;
@name"
SqlDbType.NVarChar).Value=stu.StuName;
@pwd"
SqlDbType.NVarChar).Value=stu.StudPwd;
@sex"
SqlDbType.NVarChar).Value=stu.StuSex;
@mail"
SqlDbType.NVarChar).Value=stu.StuMail;
@col"
SqlDbType.NVarChar).Value=stu.StuCol;
@tel"
SqlDbType.NVarChar).Value=stu.StuTel;
@add"
SqlDbType.NVarChar).Value=stu.StuAdd;
@pro"
SqlDbType.VarChar).Value=stu.StuPro;
intflag=cmd.ExecuteNonQuery();
con.Close();
returnflag;
}
#endregion
#region
///更新用户信息
publicintUpdateUser(Model.studentstu)
SqlCommandupstr=con.CreateCommand();
upstr.CommandText="
Updatetb_studentSetStuPSW=@pwd,StuMail=@mail,StuTel=@tel,StuAdd=@addWhereStuName=@name"
upstr.Parameters.Add("
SqlDbType.NVarChar).Value=stu.StuName;
intfalg=upstr.ExecuteNonQuery();
returnfalg;
#endregion
#region得到学生信息
///得到学生信息
publicDataSetGetStuInfo(Objectstu)
//根据姓名索引登录学生的信息
stringgetbyname="
SelectStuId,StuCol,StuProFromtb_studentWhereStuName=@name"
//索引学生全部的信息
stringgetstrall="
Select*Fromtb_student"
SqlDataAdapterre=newSqlDataAdapter();
DataSetResult=newDataSet();
//用is进行判断stu的类型
if(stuisstring)
cmd.CommandText=getbyname;
SqlDbType.VarChar).Valuestu;
if(stuisModel.student)
cmd.CommandText=getstrall;
re.SelectCommand=cmd;
re.Fill(Result,"
tb_student"
);
returnResult;
#region删除学生信息
///删除学生操作
sudnet"
publicintDeletStudent(Model.studentsudnet)
return1;
publicDataSetGetScore(stringname)
SqlConnectionconn=Datacon.conn;
conn.Open();
stringgets="
Select*FromT_scoreWherestuname='
"
+name+"
'
SqlCommandcmd=conn.CreateCommand();
cmd.CommandText=gets;
SqlDataAdapterscda=newSqlDataAdapter();
scda.SelectCommand=cmd;
DataSetscore=newDataSet();
scda.Fill(score,"
T_score"
conn.Close();
returnscore;
#region检查用户登录
publicintCheckStudent(Model.studentstu)
Select*Fromtb_studentWhereStuName='
+stu.StuName+"
andStuPSW='
+stu.StudPwd+"
SqlCommandcmd=newSqlCommand(gets,conn);
SqlDataAdapterda=newSqlDataAdapter(cmd);
DataTabledt=newDataTable();
da.Fill(dt);
returndt.Rows.Count;
}
出现问题:
测试成功:
4可选的方案
4.1原有方案的优缺点、局限性及存在的问题
4.3可选择的系统方案1
•5.1可选择的系统方案1
•购买“江苏省高中计算机会考在线考试系统”.是一套采用C/S模式的在线考试系统,主要是提供全省统一计算机在线考试,主要功能有:
添加试题,添加试卷,随机分发试卷,试卷分发具有同时不同卷,试卷为题库中随机抽取,定时收卷,自动评分,考生信息管理,管理员权限等级划分,成绩汇总分析.此外,该系统囊括了单选题,填空题,简答题和编程题。
其中,编程题可以调用当前计算机中所安装的编程开发环境.
•未被选为本系统的原因有:
•a.该系统面向全省高中,而本次开发的系统是面向中小型企业.
•b.该系统需要连接互联网实现统一的大型考试,而本次开发的系统主要用于中小型局域的小范围考试.
•c.该系统采用的是C/S模式,这就需要参加考试的客户机需要安装相应的客户端软件很难实现跨平台运用.
•d.该系统在客户端是逐题呈现出来的,不能给应试者对试卷的整体映像.
4.4可选择的系统方案2
•5.2可选择的系统方案2
•开发“基于ASP.NET+SQLServer的在线考试系统”.该系统是基于B/S模式主要用于小型在线考试。
其主要功能有添加试题,添加试卷,分发试卷,考生信息管理,定时收卷,成绩汇总分析.考试题型包括:
单选题,多选题,判断题,填空题,简答题.评分方式为:
选择题和判断题自动评分,填空题和简答题手动评分.
•a.该系统所用开发语言是ASP.NET,是一种应用于微软IIS的服务器平台的WEB开发语言.因此,该系统只能应用在IIS的平台上,可移植性很差.
•b.该系统所用数据库为SQLServer,不能实现很好的系统并发性,系统速度相对较慢.
•c.ASP.NET所开发出来的SQLServer系统是将业务逻辑与页面表现混杂在一起,不易于阅读代码,可重用性差.
4.5选择最终方案的准则:
方案2
系统功能模块图
题库管理功能模块图
学生管理功能模块图
5所建议的系统
5.1对所建议的系统的说明
•所建议系统是基于HTML模式的WEB系统,使用ASP语言开发并使用经典的层构架.使用SQLServer作为数据库管理系统,使用免费的SQLServer软件可以大大减少项目开支.运用数据库连接池技术缓解了系统中数据库的压力瓶颈,提高了对数据库操作的性能.ASP语言编程的WEB页面首次访问需要编译,速度较慢,之后的访问速度都会很快.再则,ASP语言的基础是Java编程语言,这种语言实现了“一次编写到处运行”可见其移植性很好.并且Java语言是纯面向对象编程语言,任何代码都是封装在类中,所以个类的重用性较好。
因而是系统具有很好的扩充性,用户界面可以灵活变化。
5.2数据流程和处理流程
考生在线考试流程如图4-1,首先进行登录以验证考生身份的合法性,如果非法拒绝考试。
登录成功,随机抽取试卷,不在有效期范围内的试卷不可见。
考生点击“开始答题”按钮后,显示试卷内容,并且开始计时,考生在规定时间内没有交卷,时间到时就会强迫交卷;
在规定时间内交卷,交卷后自动阅卷,考生可直接看到自己本次考试的成绩。
5.3与原系统的比较(若有原系统)
本系统可以不限制地域和时间只需要通过联网的浏览器即可实现在线答题,而现有系统必须在同一时间规定地点进行考试;
维护用户数据及试卷内容不需要人工输入和打印,大大节省了人力和物力;
评分将由计算机自动评分(部分由人工评分),分数不计算及排名等都由系统自动进行.真正实现了无纸考试、无纸办公。
5.4影响(或要求)
5.4.1设备
5.4.2软件
5.4.3运行
5.4.4开发
5.4.5环境
5.4.6经费
5.5局限性
6经济可行性(成本----效益分析)
主要是对项目的经济效益进行评价,本系统作为一个设计,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。
所以本系统在经济上是可行的。
6.1投资
包括基本建设投资(如开发环境、设备、软件和资料等),其他一次性和非一次性投资(如技术管理费、培训费、管理费、人员工资、奖金和差旅费等)。
6.2预期的经济效益
6.2.1一次性收益
6.2.2非一次性收益
6.2.3不可定量的收益
6.2.4收益/投资比
6.2.5投资回收周期
6.3市场预测
7技术可行性(技术风险评价)
该网上考试系统主要采用ASP.NET、HTML、SQLServer数据库、VBScript等技术和工具,整体设计遵循软件工程的方法,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
8法律可行性
系统开发可能导致的侵权、违法和责任。
9用户使用可行性
用户单位的行政管理和工作制度;
使用人员的素质和培训要求。
10其他与项目有关的问题
未来可能的变化。
•“在线考试系统”是针对内部要对员工考核的需求进行开发的一个在线系统。
从企业的角度来看,纸质的考试不仅物质成本高,而且需要耗费大量的人力资源;
此外,纸质的考试不够灵活,使得考试变得不够人性化,不能体现出企业考试的真实目的——促进员工提升自身的素质和能力,更好地为企业服务,这是有别于其他的升学考试的。
11注解
本章应包含有助于理解本文档的一般信息(例如原理)。
本章应包含为理解本文档需要的术语和定义,所有缩略语和它们在文档中的含义的字母序列表。
附录参考文献:
《ASP.NET程序设计实用教程》
《ASP.NET软件开发》、网络资源
总结
为期一个月的实训结束了,通过本次课程泡泡考试在线系统程序设计,加深了对软件开发流程的深入理解。
这是第一次严格按照软件工程开发的标准开发项目。
在课程设计中,认真编写软件开发文档和程序代码。
代码编写完后,再认真测试,检查系统的不足之处。
由于之前开发都没有编写软件开发文档的习惯,因此在编写软件开发文档的过程中遇到了一些问题,但是通过查阅资料等途径解决了。
通过本次课程设计,深刻体会到软件工程文档编写的重要性,软件工程文档是知道我们进行项目开发的指挥棒,编写好一份高效可行的软件工程文档对软件开发非常重要。
还有,对系统的需求分析非常重要,需求分析的准确直接影响项目的开发进度。
这次课程设计首先对系统的需求理解不透彻,走了一点弯路,浪费了一些时间。
在以后的软件开发过程中尽量吸取本次课程设计的经验教训,提高项目开发效率。
在整个设计过程中,陈老师、丁老师耐心的指导并帮助我们和组内成员的积极配合,陈老师严谨的治学态度和对学生认真负责的精神使我受益非浅。
网络考试系统实现了在线考试系统的基本功能,包括添加用户、添加试卷、添加试题、查询学生成绩和在线考试等。
一个好的系统需要一段时间的跟踪及长期的维护,也许后期还有可能进行功能上的增加或改进,这些都需要在系统设计时考虑好,才能使一个系统被应用的时间更长。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 01 可行性分析研究报告 可行性 分析研究 报告