![软件体系结构课程设计报告_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-8/7/6e3f5774-be67-49ab-95ed-4a10524c4ddd/6e3f5774-be67-49ab-95ed-4a10524c4ddd1.gif)
![软件体系结构课程设计报告_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-8/7/6e3f5774-be67-49ab-95ed-4a10524c4ddd/6e3f5774-be67-49ab-95ed-4a10524c4ddd2.gif)
![软件体系结构课程设计报告_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-8/7/6e3f5774-be67-49ab-95ed-4a10524c4ddd/6e3f5774-be67-49ab-95ed-4a10524c4ddd3.gif)
![软件体系结构课程设计报告_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-8/7/6e3f5774-be67-49ab-95ed-4a10524c4ddd/6e3f5774-be67-49ab-95ed-4a10524c4ddd4.gif)
![软件体系结构课程设计报告_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-8/7/6e3f5774-be67-49ab-95ed-4a10524c4ddd/6e3f5774-be67-49ab-95ed-4a10524c4ddd5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件体系结构课程设计报告学院:扬州大学广陵学院 班级:软件81301班 学号:130047109 姓名:顾秀坚2016年07月07日目录1.背景32.开发环境33.系统设计43.1系统需求分析43.2数据库需求分析43.3系统可行性分析44.数据库设计65.代码设计65.1数据库操作的公共类65.2Web.config85.3登录界面Default.aspx.cs95.4考试页面ViewGrade.aspx.cs105.5成绩显示页面GridView.aspx.cx126.运行界面截图137.经验教训151.背景随着社会的不断发展,对劳动者和技术人员的知识和能力水平的要求越来越高。考试作为衡量
2、人的能力的重要手段之一,在现代生活中的地位进一步提高,并深入到社会的各个方面。各种各样的学历考试、资格证书考试层出不穷。同时,Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,使得考试突破了时间和空间的限制。各大学校已经开始采用课程的上机考核方式,传统的考试系统已经不能满足我们了,必须要改革,因此在线考试系统应运而生了。我们在保持原有绝大部分功能的前提下,不仅需发完善原有功能,加入许多新的功能,使得题目管理,上机考试,试卷评分,考试分析更加方便完善。2.开发环境硬件环境:PC机一台,台式电脑软件环境:Microsoft visual studio 2010,Microsof
3、t SQL Server 20083.系统设计3.1系统需求分析传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。基于Web的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。3.2数据库需求分析针对一般考试系统的需求,设计如下所示的数据项和数据结构: 成绩表信息:学号,课程名,成绩题库表信息:课程名,题号,题目,类型,分数,选项1,选项 2,选项3,选项4,解答 学生表信息:学号,姓名,密码本系统应该建立
4、一个稳定的后台数据库系统,通过该数据库管理整个考试系统所需的信息(用户信息、试题信息、试卷信息、考试信息等)。3.3系统可行性分析3.3.1要求与目标:n 系统的主要功能即学生管理、试卷管理、题库管理、成绩 管理等n 数据库可并发访问并具有较大的吞吐量n 用户必须有登陆密码,具有较好的安全保密性n 系统界面具有一定的人性化和美观.n 开发成员各尽其责,有良好的合作精神n 分享开发环境软件及项目相关资料,节省项目成本并提高开发效率3.3.2可行性研究方法在学生和老师里使用问卷调查方法,完善可行性方案。确定软件的运行平台:win98win7xpwin2000等。在运行时可以直观的浏览、查询和掌握学
5、生的考试情况和成绩信息,解决了传统考试中的弊端:工作量大、错误率高等。3.3.3决定可行性的主要因素资金充足、技术能力强、开发人员的恒心和决心、合作精神3.3.4技术可行性软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器方面则有SQL Server,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3.3.5经济可行性资金的流出,将来可以用带来的效益
6、来平衡。4.数据库设计成绩表题库表学生表5.代码设计5.1数据库操作的公共类类DBHelper.csusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data;using System.Data.SqlClient; public class DBHelper public DBHelper() public static DataSet GetDataSet(string sql) SqlConnection conn = new SqlConnectio
7、n(GetConnStr(); 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(); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open
8、(); try dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); catch conn.Close(); return dr; public static int ExecScalar(string sql) int ret; SqlConnection conn = new SqlConnection(GetConnStr(); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); try ret = (int)cmd.ExecuteScalar(); finally
9、conn.Close(); return ret; public static int ExecSql(string sql) int ret; SqlConnection conn = new SqlConnection(GetConnStr(); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); try ret = cmd.ExecuteNonQuery(); finally conn.Close(); return ret; public static String GetConnStr() return System.Co
10、nfiguration.ConfigurationSettings.AppSettingsDB; 5.2Web.config 5.3登录界面Default.aspx.csusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page pro
11、tected void Page_Load(object sender, EventArgs e) if (!IsPostBack) lstLesson.DataSource = DBHelper.GetDataSet(select distinct 课程名 from 题库); lstLesson.DataTextField = 课程名; lstLesson.DataBind(); protected void LinkButton1_Click(object sender, EventArgs e) protected void InkEnter_Click(object sender, E
12、ventArgs e) string sql, stuName, stuNo, lesson; stuNo = txtNo.Text.Trim(); lesson = lstLesson.SelectedValue; sql = String.Format(select * from 学生where 学号 =0 and 密码=1, stuNo, txtPwd.Text.Trim(); SqlDataReader dr = DBHelper.GetReader(sql); if (!dr.Read() Response.Write(alert(登录失败,请检查学号和密码是否正确!); retur
13、n; else stuName = dr姓名.ToString(); sql = String.Format(select count(*) from 成绩 where 学号 = 0 and 课程名=1, stuNo, lesson); int ret = DBHelper.ExecScalar(sql); if (ret 0) Response.Write(alert(你已经参加过这门课的考试!); return; SessionstuNo = stuNo; SessionstuName = stuName; Sessionlesson = lesson; Response.Redirect
14、(exam.aspx); protected void lstLesson_SelectedIndexChanged(object sender, EventArgs e) 5.4考试页面ViewGrade.aspx.csusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;public partial class Exam :
15、System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (SessionstuNo = null | SessionstuNo.ToString() = ) Response.Redirect(Default.aspx); lblLesson.Text = Sessionlesson.ToString(); lblName.Text = SessionstuName.ToString(); lblNo.Text = SessionstuNo.ToString(); SqlDataReader dr =
16、 DBHelper.GetReader(select * from 题库a where 课程名 = + lblLesson.Text + Order By 题号); int num = 1; while(dr.Read() Literal Literal1 = new Literal(); Literal1.Text = num.ToString() + . + dr题目.ToString() + ( + dr分数.ToString() + 分); PlaceHolder1.Controls.Add(Literal1); ListControl list; if (dr类型.ToString(
17、) = 单选) list = new RadioButtonList(); else list = new CheckBoxList(); list.Items.Add(Server.HtmlEncode(dr选项1.ToString(); list.Items.Add(Server.HtmlEncode(dr选项2.ToString(); list.Items.Add(Server.HtmlEncode(dr选项3.ToString(); list.Items.Add(Server.HtmlEncode(dr选项4.ToString(); PlaceHolder1.Controls.Add(
18、list); num = num + 1; dr.Close(); protected void btnSubmit_Click(object sender, EventArgs e) string sql, answer; SqlDataReader dr = DBHelper.GetReader(select * from 题库where 课程名 = + lblLesson.Text + Order By 题号); int j = 0; int sum = 0; while (dr.Read() ListControl list = (ListControl)PlaceHolder1.Co
19、ntrols2*j+1; answer = ; for (int i = 0; i list.Items.Count; i+) if (list.Itemsi.Selected) answer+=(i+1).ToString(); if (answer = dr解答.ToString() sum = sum + Convert.ToInt32(dr分数.ToString(); j=j+1; sql=String.Format(insert into 成绩(学号,课程名,成绩) values (0,1,2),lblNo.Text,lblLesson.Text,sum.ToString(); DB
20、Helper.ExecSql(sql); Response.Redirect(viewGrade.aspx); 5.5成绩显示页面GridView.aspx.cxusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class viewGrade : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if(!IsPostBack) if(SessionstuNo=null | SessionstuNo.ToString()=) Response.Redirect(Default.a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2021公司团建活动总结简短600字
- 演练方案汇编10篇
- 客服部部门工作总结
- 智慧城市解决方案数据整合
- 六年级家庭教育-与孩子一起成长
- 《实验室操作台说明》课件
- 公文写作计划和总结
- 2024年信阳市息县一中八年级下学期中考一模地理试卷
- 通信项目招投标法律法规手册
- 环卫工程维修保养室外施工合同
- 2024年教资考试时政高频考点141条
- 个人简历模板(5套完整版)
- 2024至2030年中国传染病医院产业发展动态及未来前景展望报告
- 2024年保安员资格考试初级理论知识判断题库及答案共150题
- 内部追偿合同协议书
- 办公室消毒操作规程
- GB 28931-2024二氧化氯消毒剂发生器卫生要求
- 道砟买卖协议书
- JT-T-1202-2018城市公共汽电车场站配置规范
- 智能化弱电工程技术方案(完整)
- 国开(贵州)2024年《仲裁法》形考作业1-2终考任务试题
评论
0/150
提交评论