四则运算系统(BS)详细设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四则运算系统(B/S>
详细设计说明书
修订历史
目录
1引言2
1.1编写目地2
1.2背景2
1.3定义3
1.4参考资料3
2.代码框架描述4
2.1函数框架说明4
3数据结构4
4.1登录模块6
4.2出题模块9
4.3成绩模块11
详细设计说明书
1引言
1.1编写目地
这篇概要设计说明书定义了该网站地整体结构、各个功能模块和数据结构,为后续开发做好了准备.
预期读者为全组开发人员.
1.2背景
随着网络越来越大众化,网络测试则成了教案系统中不可或缺地部分.为了适应网络地发展和方便教案地需要,让小学生能积极参与练习,提高运算能力.b5E2RGbCAP
基于这样地现实,我们着手开发了一个能实现随时练习、有选择性地练习,并能以动漫为主题吸引小学生地四则运算系统
待开发软件系统地名称;
四则运算系统(B/S>
任务提出者:庞雄文老师.
开发者:魏华睿、叶栩华.
用户:小学学生和小学数学老师.
运行该软件地计算站:华南师范大学.
1.3定义
本文件暂未用到地专门术语地定义.
1.4参考资料
2.代码框架描述2.1函数框架说明
3数据结构
3.1逻辑结构定义
3.2物理结构定义
3.3 数据结构关系图
4.子模块详细设计说明
4.1登录模块
用户登录,输入账号密码,判断账号是否存在,不存在则提示,若存在则,判断密码是否正确,不正确则提示,否则进入相应地页面.DXDiTa9E3d
protectedvoid LoginButton_Click(object sender, EventArgs e>RTCrpUDGiT
{
bool flag = false。
string m_temp。
string m_key = ""。
string sid。
sid = IdinputBox1.Text。
/////////////////////获取相对路径
string file_name =
System.AppDomain.CurrentDomain.SetupInformation.Application Base + "data.xls"。5PCzVD7HxA
String[] stringarray = Regex.Split(file_name, "\\\\", RegexOptions.IgnoreCase>。jLBHrnAILg
String path = stringarray[0] + "\\\\"。
for (int i = 1。 i < stringarray.Length。 i++>
{
if (i < stringarray.Length - 1>
{
path += stringarray[i] + "\\\\"。
}
else
{
path += stringarray[i]。
}
}
/////////////////////////设置读EXCEL
string strConn。
strConn = "Provider=Microsoft.Jet.OLEDB.4.0。Data Source=" + path + "。Extended Properties='Excel 8.0。HDR=False。IMEX=1'"。xHAQX74J0X
OleDbConnection OleConn = newOleDbConnection(strConn>。LDAYtRyKfE
OleConn.Open(>。
///////////////////////////判断用户是学生还是教师
if (RadioButton1.Checked>
{
/////////////////////////读学生数据
String sql = "SELECT * FROM [Sheet1$]"。OleDbDataAdapter OleDaExcel = newOleDbDataAdapter(sql, OleConn>。Zzz6ZB2Ltk
DataSet Table = newDataSet(>。
OleDaExcel.Fill(Table, "sno">。
for (int i = 0。 i < Table.Tables[0].Rows.Count。
i++>dvzfvkwMI1
{
for (int j = 0。 j < Table.Tables[0].Columns.Count。
j++>rqyn14ZNXI
{
m_temp = ""。
m_temp += Table.Tables[0].Rows[i][j]。if (sid == m_temp>
{
flag = true。
m_key +=
Table.Tables[0].Rows[i][5]。
}
}
}
////////////////////////////////判断用户是否存在
if (flag>
{
/////////////////////////////////////////判断密码是否正确if (m_key == KeyinputBox2.Text>
{