软件体系结构课程设计报告

上传人:鲁** 文档编号:378964878 上传时间:2022-10-03 格式:DOC 页数:21 大小:90.50KB
返回 下载 相关 举报
软件体系结构课程设计报告_第1页
第1页 / 共21页
软件体系结构课程设计报告_第2页
第2页 / 共21页
软件体系结构课程设计报告_第3页
第3页 / 共21页
软件体系结构课程设计报告_第4页
第4页 / 共21页
软件体系结构课程设计报告_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《软件体系结构课程设计报告》由会员分享,可在线阅读,更多相关《软件体系结构课程设计报告(21页珍藏版)》请在金锄头文库上搜索。

1、软件体系结构课程设计报告学院:扬州大学广陵学院 班级:软件 81301 班 学号: 9 姓名:顾秀坚2016 年 07 月 07 日目录1.背景 32. 开发环境 43. 系统设计 4系统需求分析 4数据库需求分析 4系统可行性分析 54. 数据库设计 65. 代码设计 7数据库操作的公共类 7登录界面 10考试页面 12成绩显示页面 156. 运行界面截图 167. 经验教训 171. 背景随着社会的不断发展, 对劳动者和技术人员的知识和能力水平的要求 越来越高。 考试作为衡量人的能力的重要手段之一, 在现代生活中的 地位进一步提高,并深入到社会的各个方面。各种各样的学历考试、 资格证书考试

2、层出不穷。同时, Internet 技术的发展使得考试的技 术手段和载体发生了革命性的变化, 使得考试突破了时间和空间的限 制。各大学校已经开始采用课程的上机考核方式, 传统的考试系统已经不 能满足我们了,必须要改革,因此在线考试系统应运而生了。我们在 保持原有绝大部分功能的前提下, 不仅需发完善原有功能, 加入许多 新的功能,使得题目管理,上机考试,试卷评分,考试分析更加方便 完善。2. 开发环境硬件环境:PC机一台,台式电脑软件环境: Microsoft visual studio 2010,Microsoft SQL Server20083. 系统设计系统需求分析传统考试要求老师刻试卷、

3、 印试卷、 安排考试、 监考、收集试卷、 评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经 越来越不适应现代教学的需要。基于Web的在线考试系统可以发挥网 络的优势,建立大型、高效、共享的题库和实现随时随地的考试,降 低考试成本, 减少人为干扰, 减轻教师负担, 节约人力、 物力和财力。数据库需求分析针对一般考试系统的需求,设计如下所示的数据项和数据结构: 成绩表信息:学号,课程名,成绩题库表信息:课程名,题号,题目,类型,分数,选项1,选项,选项3,选项4,解答学生表信息:学号,姓名,密码本系统应该建立一个稳定的后台数据库系统,通过该数据库管理 整个考试系统所需的信息(用户信息、

4、试题信息、试卷信息、考试信 息等)。系统可行性分析要求与目标:系统的主要功能即学生管理、试卷管理、题库管理、成绩管理等数据库可并发访问并具有较大的吞吐量用户必须有登陆密码,具有较好的安全保密性系统界面具有一定的人性化和美观.开发成员各尽其责,有良好的合作精神分享开发环境软件及项目相关资料,节省项目成本并提高开发效率可行性研究方法在学生和老师里使用问卷调查方法, 完善可行性方案。确定软件的运行平台:win98win7xpwin2000 等。在运行时可以直观的浏览、查询和掌握学生的考试情况和成绩信息,解决了传统考试中的弊端:工作量大、错误率高等。决定可行性的主要因素资金充足、技术能力强、开发人员的

5、恒心和决心、合作精神技术可行性软件方面, 网络化考试需要的各种软件环境都已具备, 数据库服务器 方面则有 SQL Server ,均能够处理大量数据,同时保持数据的完整 性并提供许多高级管理功能。 其灵活性、 安全性和易用性为数据库编 程提供了良好的条件。因此,系统的软件开发平台已成熟可行。 硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越 来越大,可靠性越来越高, 价格越来越低,其硬件平台完全能满足此 系统的需要。经济可行性资金的流出,将来可以用带来的效益来平衡。4. 数据库设计成绩表题库表学生表5. 代码设计数据库操作的公共类类using System;using ;using

6、 ;using ;using public class DBHelperpublic DBHelper()public static DataSet GetDataSet( string sql)SqlConnection conn = new SqlConnection (GetConnStr();SqlDataAdapter da = new SqlDataAdapter (sql, conn);DataSet ds = new DataSet ();(ds);return ds;public static SqlDataReader GetReader( string sql)SqlDa

7、taReader dr = null ;SqlConnection conn = new SqlConnection (GetConnStr();SqlCommandcmd = new SqlComman(dsql, conn);();trydr = ;catch();return dr;public static int ExecScalar( string sql)int ret;SqlConnection conn = new SqlConnection (GetConnStr();SqlCommandcmd = new SqlComman(dsql, conn);();tryret =

8、 (int )();finally();return ret;public static int ExecSql( string sql)int ret;SqlConnection conn = new SqlConnection (GetConnStr();SqlCommandcmd = new SqlComman(dsql, conn);();tryret = ();finally();return ret;public static String GetConnStr()return DB;登录界面 System;using ;using ;EventArgs e)using parti

9、al class _Default : protected void Page_Load( object sender,if (!IsPostBack)= ( select distinct 课程名 from 题库 ); 课程名 ;();protected void LinkButton1_Click( object sender, EventArgs e)protected void InkEnter_Click( object sender, EventArgs e)string sql, stuName, stuNo, lesson;stuNo = lesson = ;sql = (se

10、lect * from学生 where 学号 =0 and 密码 =1 , stuNo,SqlDataReader dr = (sql);if (!()( alert( 登录失败,请检查学号和密码是否正确 !) ); return ;elsestuName = dr 姓名 .ToString();, stuNo,sql = (select count(*) from 成绩 where 学号 = 0 and课程名 =1 lesson);int ret = (sql);if (ret 0)(alert(你已经参加过这门课的考试!)return ;SessionstuNo = stuNo;Sessi

11、onstuName = stuName;Sessionlesson = lesson;( );(III!);protected void lstLesson_SelectedIndexChanged(object sender, EventArgse)考试页面 System;using ;using ;EventArgs e)using partial class Exam: protected void Page_Load( object sender,if (Session stuNo = null | Session stuNo .ToString() = )= Sessionlesso

12、n .ToString();= SessionstuName .ToString();= SessionstuNo .ToString();By 题号 );SqlDataReader dr = ( select * from 题库 a where 课程名 = + + Order int num = 1;while ()Literal Literal1 = new Literal ();+ 分);= () + . + dr 题目 .ToString() + ( + dr 分数 .ToString() ListControl list;if (dr 类型 .ToString() =单选)list

13、=new RadioButtonList ();elselist =new CheckBoxList ();选项 1 .ToString();选项 2 .ToString();选项 3 .ToString();选项 4 .ToString();num = num + 1;();profecfed void bfnsubmirc=ck( objecf sender-EventArgs e)siring sq- answer-sq-Da5rReader dr H (-se-ecf * from 聞where 茹殆食 H- + -order By 聞兜 in二 H qinf sum H qwhi-e 0)匚 sfconfro- -isf( LisfConfro 一二 2*j+1kanswer H -for ( inf i H 0二八+

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号