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

上传人:无*** 文档编号:84545240 上传时间:2022-05-04 格式:DOC 页数:16 大小:135.50KB
收藏 版权申诉 举报 下载
软件体系结构课程设计报告_第1页
第1页 / 共16页
软件体系结构课程设计报告_第2页
第2页 / 共16页
软件体系结构课程设计报告_第3页
第3页 / 共16页
资源描述:

《软件体系结构课程设计报告》由会员分享,可在线阅读,更多相关《软件体系结构课程设计报告(16页珍藏版)》请在装配图网上搜索。

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

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

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

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

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

6、- dboX_列名数揚类型允许值昭=2=rwarchar(20)H毎课程名nwarchar(50)成缰int题库表XJUJlAN-KJmo - Ubo咸競 XIUJIAN-PGdma - dba麗库歹常埶据堂型冗许购II值|nyarchar(50)题号int題目ntext冥型nvardiarfiO)分数smallint选项1nvarchar255)选顶2nvarctiBr(255)选项3nvardiar(255)遶项4nvardiar(255)解皆nv archer f2Q)学生表XlUJlAN-PCdemo - Ubo浮生 XlUJlAN-PC.deniQ - dba成盪 using Sys

7、tem.Data;列営数据类型nvarthar(ljS)Stsnvarchar(lO)密码n(varchar(5D)允许NJ值5代码设计5.1数据库操作的公共类类 DBHelper.csusing System;using System.Collections.Generic;using System.Linq;using System.Web;public class DBHelperpublic DBHelper()public static DataSet GetDataSet( string sql)SqlConnection conn = new SqlConnection (Get

8、ConnStr(); SqlDataAdapter da = new SqlDataAdapter (sql, conn); DataSet ds = new DataSet ();da.Fill(ds);return ds;public static SqlDataReader GetReader( string sql)SqlDataReader dr = null ;SqlConnection conn = new SqlConnection (GetConnStr();SqlCommanotmd = new SqlComman(feql, conn);conn. Ope n();try

9、dr = cmd.ExecuteReader(Comma ndBehavioiCloseC onn ectio n);catchconn. Close();return dr;public static int ExecScalar( string sql)int ret;SqlConnection conn = new SqlConnection (GetConnStr(); SqlCommanotmd = new SqlComman(feql, conn);conn. Ope n();tryret = (int )cmd.ExecuteScalar();fin allyconn. Clos

10、e();return ret;public static int ExecSql( string sql)int ret;SqlConnection conn = new SqlConnection (GetConnStr();SqlCommandtmd = new SqlComman(feql, conn);conn. Ope n();tryret = cmd.ExecuteN on Query();fin allyconn. Close();return ret;public staticString GetConnStr()retur n System.C on figurati on.

11、Con figurati on Sett ings.AppSett in gs DB;5.3 登录界面 using System;using System.Linq;using System.Web;public partial class _Default : protected void Page_Load( object sender,EventArgs e)if (!lsPostBack)lstLesson.DataSource =DBHelper.GetDataSet( select distinct 课程名 from 题库);lstLesson.DataTextField =课程名

12、;lstLess on .DataB in d();protected void LinkButton 1_Click(object sender,EventArgs e)protected void InkEnter_Click( object sender, EventArgs e)stri ng sql, stuName, stuNo, less on;less on = lstLess on .SelectedValue;sql = String .Format( select * from 学生 where 学号=0 and 密码=1, stuNo,SqlDataReader dr

13、= DBHelper.GetReader(sql);if (!dr.Read()Respo nse.Write(alert(登录失败,请检查学号和密码是否正确!);return ;elsestuName = dr姓名 ”.ToStri ng();sql =String .Format( select count(*) from 成绩 where 学号=0 and 课程名=1, stuNo, lesso n);int ret = DBHelper.ExecScalar(sql);if (ret 0)Resp on se.Write(alert(你已经参加过这门课的考试!);return ;Ses

14、sionstuNo = stuNo;Sessi onstuName = stuName;Sessi onless on = less on;Response.Redirect(exam.aspx);protected void lstLesson_SelectedIndexChanged(object sender,EventArgs e)5.4 考试页面 using System;using System.Linq;using System.Web;)protected void Page_Load( object sender,EventArgs e)if (Session stuNoRe

15、sp on se.Redirect(lblLess on. Text = Sessi on lblName.Text = Sessi on lblNo.Text = Sessi on SqlDataReader dr = lblLess on .Text +Order ByDefault.aspx);=null | SessionstuNo .ToString()=lesson .ToString();stuName .ToStri ng();stuNo .ToString();DBHelper.GetReader( select * from 题库 a where 课程名=+ 题号);int

16、 num = 1;while (dr.Read()Literal Literall = new Literal ();Literall.Text = num.ToString() +. + dr题目 “.ToString() +( + dr分数“.ToString() +分);PlaceHolder1.Co ntrols.Add(Literal1);ListCo ntrollist;if (dr类型“.ToString()=单选)list =new RadioButt on List ();elselist =new CheckBoxList ();选项 1.ToStri ng(); 选项 2

17、.ToString();选项 3.ToString();选项 4.ToString();PlaceHolder1.Co ntrols.Add(list);num = num + 1;dr.Close();protected void btnSubmit_Click( object sender, EventArgs e)stri ng sql, an swer;SqlDataReader dr = DBHelper.GetReader( select * from 题库 where 课程名=+ lblLesson.Text +Order By 题号“);int j = 0;int sum =

18、0;while (dr.Read()ListCo ntrollist = (ListCo ntrol )PlaceHolder1.Co ntrols2*j+1;answer =;if (list.Itemsi.Selected)an swe r+=(i+1).ToStr in g();if (answer = dr解答.ToString()sum = sum +Convert .ToInt32(dr分数.ToString();j=j+1;sql= String .Format( insert into成绩(学号,课程名,成绩)values(0,1,2),lblNo.Text,lblLesso

19、n.Text,sum.ToStrin g();DBHelper.ExecSql(sql);Response.Redirect(viewGrade.aspx);5.5 成绩显示页面using System;using System.Linq;using System.Web;public partial class viewGrade : protected void Page_Load( object sender,EventArgs e)if (!lsPostBack)III!if (Session stuNo = null | Session stuNo .ToString()=”)Res

20、p on se.Redirect(Default.aspx);IIIlblName.Text=lblNo.Text=dg.DataSource=+ Session stuNo .ToString()+ dg.DataBi nd();姓名:+ Session stuName.ToString();学号:+ Session stuNo .ToString();DBHelper.GetDataSet( select 课程名,成绩 from 成绩 where 学号=);protected void dg_SelectedIndexChanged( object sender, EventArgs e)

21、6.运行界面截图登录界面截图入姑2 local host:3245/-.在线考试系统科目埶据屋匕学号:130047109密码】a 马遊讶魁门韵见进A.者试考试页面截图Menu妾韋网址上全-晨丈X学生琴试舷聘设一X圖降考式融涉 M.rI Iota I ho st :3 245/生考试系逾/exBm.日spxfl g| ss Q 酬輿址0 圃侵言融 圃B 斑呃 皐 皿马世 热II 丨口匚m b课程;数据库 学号:13QQ471D9姓宕旳九坚1-ftAccess据库中,一牛关系就是一个()(20分)吒二维表C记录字段吃综合数据:设有部门和员工两个实体,毎亍员工只能属于一个部门,一个却门可以有多名员工

22、.则部门与 亡多对多一对多-多对一 _对一?一关系尺和关系S茁交运算星0 2盼)由关系R和关系S的折有元纸合并俎成的集合,再删去重貞的元组由属干R而不属二&的所有元组组成茁集合由甌禹干K又属于5的元讎成的集合由晞宫的元组连接组成的集合朱将克A的记录复制至诫B中*豆不删除耒3中的记灵 可以使月的査询是()(2盼)e删除查询e生成表查询C追加查询-交黒表查询成绩显示页面截图MenuU毒番网址大全_皋立” _X 囿 学注考试垂統课程设“ localliost:3245/tiirtSfc/viewGrade-afl 圄兰罠毒需网址天全闔措咖册口档 樓隔业卿学号,130047109姓名:顾秀坚课程名成绩

23、数据库60返回7.经验教训在做这个课程设计之前,我以为这个过程并不会很复杂,因为只是做 一个简单的学生考试系统。做了之后才发现其实一个系统的分析和设 计还是一件比较繁琐的复杂的工作的, 要设计出符合要求的系统,必 须要反复的讨论、设计来不断的完善系统。我们做的是在线考试系统 的分析和设计,先是总结了一下我们学校的在线考试系统的情况, 然 后又上网搜集了一些材料,才形成了现在的模型。在这段时间里,才 发现要做出一个简单的系统也是需要很长时间的,因为你会碰到各种各样的问题,甚至有些问题不是简单的代码出错, 比如是一些变量的 类型不正确也会导致系统运行出错,而且这些问题是很难去发现的。 所以在开发过程中我们必须要有严谨的思维和认真的态度去完成它。通过这次的课程设计,也让我讲书本上的知识和实际相联系起来, 理论上的系统分析设计不那么抽象,可能对考试也有一定的帮助。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!