软件体系结构课程设计报告_第1页
软件体系结构课程设计报告_第2页
软件体系结构课程设计报告_第3页
软件体系结构课程设计报告_第4页
软件体系结构课程设计报告_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

14、 0)匚 sfconfro- -isf( LisfConfro 一二 2*j+1kanswer H -for ( inf i H 0二八+)if 曰.se-ecfed) answer+HTl ).TOS=ringp if (answer dr =n=LTOSs.ng() sum H sum + (dll -LTOSmngo)-卫+1 -sqll( -.nsellimo 再熾(4n-茹殆食一玮熾)va_ues (一宀 0壬宀二一二2口 2S (sq_=成绩显示页面 System;usingusing ;usingpartial class viewGrade :protected void Pa

15、ge_Load(object sender,EventArgs e)if(!IsPostBack)if (Session stuNo=null | Session stuNo .ToString()= )III! ); 姓名 : + SessionstuName .ToString(); 学号 : + SessionstuNo .ToString();=(select 课程名 , 成绩 from 成绩 where 学号 = + );Session stuNo .ToString()+();protected void dg_SelectedIndexChanged( object sender, EventArgs e)6. 运行界面截图登录界面截图考试页面截图成绩显示页面截图7. 经验教训在做这个课程设计之前, 我以为这个过程并不会很复杂, 因为只是做 一个简单的学生考试系统。做了之后才发现其实一个系统的分析和设 计还是一件比较繁琐的复杂的工作的, 要设计出符合要求的系统,必 须要反复的讨论、设计来不断的完善系统。我们做的是在线考试系统 的分析

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论