




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
详细设计说明书 0 编号编号 00003 3 版本版本 1 01 0 详详 细细 设设 计计 说说 明明 书书 项目名称项目名称 学生成绩管理系统学生成绩管理系统 项目负责人项目负责人 组组 员员 20132013年年 6 6月月 1010 日日 学籍管理系统详细设计说明书 详细设计说明书 1 目录目录 学籍管理系统详细设计说明书 1 1引言 2 1 1编写目的 2 1 2背景 2 1 3参考资料 2 1 4术语定义及说明 2 2设计概述 3 2 1任务和目标 3 2 1 1需求概述 3 2 1 2运行环境概述 3 2 1 3条件与限制 3 2 1 4详细设计方法和工具 4 3系统详细需求分析 4 3 1详细需求分析 4 3 2详细系统运行环境及限制条件分析接口需求分析 4 4总体方案确认 5 4 1系统总体结构确认 5 4 2系统详细界面划分 7 5系统详细设计 7 5 1系统结构设计及子系统划分 7 5 2系统功能模块详细设计 7 5 3系统界面详细设计 12 1引言引言 1 1 编写目的编写目的 详细设计说明书 2 依据学生成绩管理系统的需求分析和总体设计详细说明学生管理系统各个层 次中的每个程序和数据库系统的设计考虑 为后期程序员编码提供依据 其中重点说明学生管理系统各个模块的执行流程和数据库系统的详细设计 1 2背景背景 系统名称 学生信息管理系统 由于学校的规模不断扩大 使得人工管理学生成绩变得越来越低效 故开发此 系统提高工作效率 该系统是基于C S构架的桌面客户端软件 使用对象为学生和教师 学生用来查询个人成绩 教师通过软件录入各个学生的信息 1 3 参考资料参考资料 1 张海藩 软件工程导论第五版 清华大学出版社 2008 1 4术语定义及说明术语定义及说明 成绩管理 对学生的基本信息 课程选择 成绩的录入 修改 删除 查询等 一系列的操作 JRE Java Runtime Environment 详细设计说明书 3 2设计概述设计概述 2 1任务和目标任务和目标 2 1 1 需求概述需求概述 业务需求 学生使用各自的账号密码登入查询成绩 老师使用管理员权限 可以录入和修改信息 学生 输入 学生账号 密码 身份 输出 学生的个人信息界面 教师 输入 管理员账号 密码 身份 输出 管理系统界面 主要功能 能够实现管理员和学生对成绩的管理 即完成一些基本的功能 查 询 删除 添加 修改等 也要实现成绩的统计 并且能对用户指定的任意课程名 按成绩升序或降序排列学生数据并显示排序结果 同时也要实现权限的管理 性能需求 a 响应时间 少于3秒 b 更新处理时间 少于2秒 c 数据的转换和传送时间少于5秒 说明对该软件的灵活性的要求 即当需求发生某些变化时 该软件对这些变化的 适应能力 a 操作方式上的变化 更人性化 b 运行环境的变化 在windowsXP或以上的版本都能运行 2 1 2 运行环境概述运行环境概述 操作系统 windows 7 数据库系统 文本文档 软件环境 JRE 配置要求 需将JRE路径配置到系统环境变量中 2 1 3 条件与限制条件与限制 1 由于系统较小 且在Windows7系统下开发 故在Windows环境下运行没 详细设计说明书 4 有什么限制 2 学生的一些私人信息必须要保护好 3 该系统要受资金 寿命 社会等系列因素的制约和限制 4 界面风格上受到Java特有风格的限制 2 1 4 详细设计方法和工具详细设计方法和工具 设计方法 数据流程图 工具 rational rose 3系统详细需求分析系统详细需求分析 3 1详细需求分析详细需求分析 功能需求分析 1 信息维护 实现学生信息维护 包括增加学生信息 删除学生信息 修改学生信息 2 信息查询 实现按姓名查询 按学号查询 3 成绩统计 输入任意一个课程名和一个分数段 统计在此分数段的 学生情况 4 排序 用户指定的任意课程名 按成绩升序或降序排列学生数据并 显示排序结果 使用表格的形式显示排序后的输出结果 性能需求分析 1 数据精确度 所有在相应域中包含查询关键字的记录都应被查到同 时保证准确率 2 时间特性 响应在一秒以内 3 适应性 满足运行环境在允许操作系统之间的安全转换 4 灵活性 在需求发生变化时 本系统的对这些变化的适应能力相对而 言是比较强的 包括操作方式上的变化 运行环境的变化 系统运行环境和限制条件分析 1 硬件奔腾处理器以上的均可 操作系统XP以上均可 2 安装了JRE的都可以 JRE基本都可以安装 3 2接口需求分析接口需求分析 详细设计说明书 5 硬件接口 支持一般的P II获更高档微机 笔记本电脑 软件接口 在这里主要考虑软件与操作系统的接口 可运行于多种操作系统之 上 考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口 4 总体方案确认总体方案确认 4 1系统总体结构确认系统总体结构确认 系统组成确认 系统组成确认 成绩管理系统 取得数据输出结果计算成绩 系统结构确认 系统结构确认 学生表 字段名数据类型主键 姓名 学号 Y String String 课程表 详细设计说明书 6 字段名数据类型主键 学分 课程名 YString double 成绩表 字段名数据类型主键 课程名 学号 YString String 字段名数据类型主键 YString 成绩 intint Y Y 每个数据项都可以直接通过相关文件更新 查询时 也可以直观的在页面输入查询条 件 就可得到结果 系统工作流程确认 系统工作流程确认 业务流程 管理员 业务 逻辑 用户 输入 管理学籍数据 读取学籍数据 In out 数据库 详细设计说明书 7 4 2 系统详细界面划分系统详细界面划分 系统界面主要由前台登陆界面和后台功能界面组成 登陆界面负责 确认信息 功能界面负责主要功能的实现 登陆界面 包括简单的信息录入 确认 功能界面 包括信息维护 信息查询 成绩统计 排序功能选项 同时提 供退出和注销功能 界面的功能都通过后台数据库的交互来实现各自的功能 其中使用 数据库提供的接口来实现查询 删除功能 5系统系统详细设计详细设计 5 1系统结构设计及子系统划分系统结构设计及子系统划分 系统结构设计 前端 登陆模块 功能模块 后端 数据库模块 子系统划分 前端功能模块划分 信息维护 信息查询 成绩统计 排序 排名系统 后端数据库模块划分 查找 删除 更新 插入 排序 5 2系统系统功能模块详细设计功能模块详细设计 模块名称 查找模块名称 查找 由于模块较多 详见代码 仅举一例 输入 学生姓名输入 学生姓名 处理 处理 public static String queryBySname String sname throws IOException RandomAccessFile rf readFile STable 详细设计说明书 8 long pos int where 0 String who sname ArrayList res new ArrayList pos check STable 0 where who while pos 0 rf seek pos String line myReadLine rf String atbs line split String eles queryBySnum atbs 1 for int i 0 i 0 return 2 RandomAccessFile rf readFile STable int iarr1 0 String sarr1 num long tmppos RandomAccessFile tmprf readFile SCTable tmppos check SCTable 0 iarr1 sarr1 while tmppos 0 tmprf seek tmppos myReadLine tmprf delete SCTable tmppos tmprf getFilePointer tmppos check SCTable tmppos iarr1 sarr1 tmprf close int cols 1 String values num long pos check STable 0 cols values if pos 0 详细设计说明书 9 rf seek pos myReadLine rf delete STable pos rf getFilePointer else rf close return 3 rf close return 0 算法描述算法描述 按学号删除学生表中的一行 输出输出 操作成功 0 学号不存在 3 数据不能包含逗号 2 模块名称 模块名称 更新更新 输入 姓名 学号输入 姓名 学号 处理 处理 public static int updateStudent String name String num throws IOException if name indexOf 0 num indexOf 0 return 2 RandomAccessFile rf readFile STable int cols 1 String values num long pos check STable 0 cols values if pos 0 rf seek pos myReadLine rf update STable pos rf getFilePointer name num System getProperty line separator else rf close return 3 rf close return 0 算法描述 算法描述 按学号更新学生表中的一行 详细设计说明书 10 输出 输出 操作成功 0 学号不存在 3 数据不能包含逗号 2 模块名称 插入模块名称 插入 输入 输入 姓名 学号 处理 处理 public static int insertStudent String name String num throws IOException if name indexOf 0 num indexOf 0 return 2 RandomAccessFile rf readFile STable int cols 1 String values num if check STable 0 cols values 0 insert STable rf length name num System getProperty line separator else rf close return 1 rf close return 0 算法描述 算法描述 往学生表中插入一行信息 输出 输出 操作成功 0 学号已存在 1 数据不能包含逗号 2 模块名称 排序模块名称 排序 输入 输入 学生成绩表 处理 处理 public static String quickSortCourse String cname throws IOException String res queryCourseWithLimit cname 0 100 详细设计说明书 11 myPartition res 0 res length 1 return res 快排函数 private static void myPartition String data int low int high 枢纽元 一般以第一个元素为基准进行划分 int i low int j high if low high 从数组两端交替地向中间扫描 String pivotKey data low 进行扫描的指针i j i从左边开始 j从右边开始 while i j while i Integer parseInt pivotKey 3 j end while if i j 比枢纽元素小的移动到左边 data i data j i end if while i j end while if i j 比枢纽元素大的移动到右边 data j data i j end if end while 枢纽元素移动到正确位置 data i pivotKey 前半个子表递归排序 myPartition data low i 1 后半个子表递归排序 myPartition data i 1 high end if 算法描述 算法描述 按照课程名查询目标课程的所有成绩信息并按升序用快速排序算法排序 每条记录包含四个属性 分别为姓名 学号 课程名 成绩 详细设计说明书 12 输出 无输出输出 无输出 5 3系统界面详细设计系统界面详细设计 模块名称 模块名称 登陆 输入 输入 用户名 密码 权限 处理 处理 boolean correct String s1 String s2 String s3 try FileReader in new FileReader s3 txt String str int c while c in read 1 str char c String s str split for int i 0 i s length i i 2 if s i equals s1 return true in close return false catch Exception e return true public void actionPerformed ActionEvent e if JButton e getSource getText equals 登录 if name getText isEmpty password getText isEmpty JOptionPane showMessageDialog jf 请输入信息 else if correct name getText password getText String jcb getSelectedItem name setText password setText JOptionPane showMessageDialog jf 用户名或密码错误 else jf dispose String s null 详细设计说明书 13 if jcb getSe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 解析卷人教版八年级上册物理声现象《声音的产生与传播》单元测评试卷(含答案详解版)
- 2025历年教师资格证考试真题及答案
- 护肤知识考试题目及答案
- 湖南电路考试题及答案
- 难点解析-人教版八年级上册物理声现象《噪声的危害和控制》必考点解析试卷(含答案解析)
- 考点解析-人教版八年级物理《浮力》达标测试练习题(含答案解析)
- 中石油政治职称考试题库及答案
- 小学生背古诗词考试题及答案
- 慢性肾衰竭相关试卷及答案:病因、治疗、护理及检查测试卷有答案
- 电商不正当竞争认定-洞察与解读
- 地理信息安全在线培训考试系统题库
- 新概念1-50课语法复习
- 福建省退役军人参加学历教育身份确认表
- GB/T 3452.3-2005液压气动用O形橡胶密封圈沟槽尺寸
- 斯吹瓶机培训
- 山鬼课件上课用课件
- 发票拒收证明模板
- 《伟大的改革开放》优秀课件1
- 助产士核心胜任力量表
- 2022秋季教科版2017版六年级 上册《科学》全册期末复习 知识总结 背诵归纳
- 保安队排班表
评论
0/150
提交评论