学籍管理系统设计项目.doc_第1页
学籍管理系统设计项目.doc_第2页
学籍管理系统设计项目.doc_第3页
学籍管理系统设计项目.doc_第4页
学籍管理系统设计项目.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1 16 学籍管理系统设计学籍管理系统设计 一 项目概述项目概述3 二 项目工作计划二 项目工作计划3 三 管理业务流程分析三 管理业务流程分析4 四 数据流程图四 数据流程图4 五 数据字典五 数据字典7 六 六 E R 图图8 七 功能模块图七 功能模块图10 八 代码设计八 代码设计10 九 数据表设计九 数据表设计10 十 十 IPO 设计设计11 十一 源程序清单十一 源程序清单13 十二 总结与体会十二 总结与体会16 2 16 一 项目概述一 项目概述 1 项目名称 简单学籍管理系统 2 项目目的 学生学籍信息管理是学校管理的一项重要任务 信息管理经由最初的传统管理时期 过渡到信息技术管理时期 再到现在的信息资料管理时期 管理信息系统以计算机技术为核 心 大大提高了工作效率 节省了劳动力 因此 编写本学籍管理系统就是本着方便学校管 理 方便学生与学校 教师交互等目的而开发的 本系统根据学校的实际情况设计了这一套 简单学籍管理系统 3 开发设计思想 介于本系统的以上目的 我们的设计思想有以下几条 由于受专业技术的限制 我们所建立 系统并不复杂 但能满足简单要求 系统应符合学生学籍管理系统的规定 即满足学校对学生日常管理的需要 并达到操作过程 中的直观 方便等要求 所开发的系统应该满足模块化程序设计方案 这样即便于系统功能的各种组合和修改 有便于 未参与开发的技术维护人员的补充 维护 所开发的系统应具备数据库维护功能 能够及时根据用户需求进行数据的添加 删除 修改 和备分等操作 4 开发运行环境 开发工具 powebuilder8 0 运行环境 window vista 5 系统功能 1 信息的增加 2 信息查询 3 信息的删除 4 信息的保存 二 项目工作计划二 项目工作计划 以下为根据参阅相关书籍和资料 整理得出的各环节的内容 具体分工情况如下表 编号开发项目负责人协作者 1问题 项目概述彭霜唐亚丽 2项目工作计划杨柳刘红梅 3管理业务流程分析杨柳刘红梅 4数据流程图唐亚丽彭霜 5数据字典刘红梅杨柳 6E R 图梁雨婷梁雨婷 3 16 7功能模块图梁雨婷彭霜 8代码设计彭霜 9数据库 表 设计唐亚丽唐亚丽 10IPO 设计 输入 处理 输 出 杨柳杨柳 11源程序清单刘红梅 12总结体会彭霜梁雨婷 Gantt 图 进度 日历 工作阶段 1234567 分析 测试计划 概要设计 详细设计 编码 测试方案设计 产品测试 文档整理 三 管理业务流程分析三 管理业务流程分析 在本系统中 学生 系统用户 老师都可以登录到对应的主界面 进行相应的操作 在学期初 由学院负责人员录入学生和教师信息 包括个人的学号 姓名 性别 年级 班级 年级 班级 系别 专业 户口所在地 家庭住址 联系电话 出生日期 民族 政治面貌 身份证号 填卡日期及备注 如此形成系统的学籍数据库 相关权限是 学生可以由学号查询对应专业 电话等 老师同样可以查询学生各项信息 等 系统用户则可以查询和修改各项学院 学生信息 4 16 四 数据流程图四 数据流程图 Root Process Graph 学生注册 毕业生登记表新生名单 学生处 1 用人单位 1学籍表 Subprocess Graph of 学籍管理系统 5 16 学习文档 退学信息 留级信息 惩罚记录 奖惩名单 退学名单 留级名单 新生名单 登记 学生注册 档案信息 毕业生登记表 删除信息 修改信息 档案 学生处 用人单位 学籍表 1 1 2档案文件 1 2 1 3 1 4 1 5 1 6 1 7 1 8 3学习文档 本学籍系统的详细工作流程如下 1 根据学生处出示的新生名单 建立档案 将档案登记为档案文件 并对应新 生名单建立个人的学习文档 2 根据档案文件登记学籍表 3 若学生遇到退学 留级 惩罚的事件 教务处将分别进行退学处理 留级处 理 奖惩处理 4 若学生受到留级处理 奖惩处理 分别建立留级名单 奖惩名单 并修改对 应档案文件 5 若学生受到退学处理 删除对应学生的档案文件 6 16 6 学生毕业时 教务处根据档案文件填制其毕业登记表 并最后将毕业生登记 表交给用人单位 五 数据字典五 数据字典 1 数据项 数据项 NameCodeType 专业MAJORA10 专业代码MNOA10 年级GRADEA10 民族NATIONALITYA10 联系电话PHONEA10 联系电话PHONEA10 联系电话PHONEA10 姓名SNAMEA10 性别SEXA10 性别TSEXA10 身份证号IDLA20 所在学院COLLEGEA10 所在院系编号CNOA10 填卡日期TIANKADATED 学号SNOA10 学院DEPTHA10 学院名CNAMEA10 学院号CNOA10 政治面貌MIANMAOA10 院负责人FUZERENA10 职务JOBA10 备注OTHA20 教师名TNAMEA10 教师号TNOA10 家庭住址ADDRESSA10 家庭住址ADDRESSLA20 开课学期TERMA10 电子邮件EMAILA10 出生日期BIRTHD 出生日期BIRTHD 课程类型编号LXBHA10 课程名称CNAMEA10 课程学分CREDITA10 课程编号CNOA10 7 16 NameCodeType 班级CLASSA10 班级名CNAMEA10 班级号CNOA10 班级负责人FUZERENA10 2 数据流 数据流 NameCodeReference 毕业生登记表FLOW 6Data Flow 学生注册FLOW 10Data Flow 档案FLOW 19Data Flow 修改信息FLOW 20Data Flow 删除信息FLOW 21Data Flow 退学名单FLOW 188Data Flow 留级名单FLOW 187Data Flow 奖惩名单FLOW 192Data Flow 新生名单FLOW 5Data Flow 档案信息FLOW 23Data Flow 登记FLOW 25Data Flow 3 实体 实体 NameCode 学生STU 学院COLLEGE 教师TEACHER 课程COURSE 班级CLASS 六 六 E R 图图 简单学籍管理的 E R 如下 8 16 学号 姓名 性别 年级 学院 专业 家庭住址 联系电话 出生日期 民族 政治面貌 身份证号 填卡日期 班级 备注 学院号 学院名 院负责人 联系电话 班级号 班级名 所在学院 班级负责人 课程编号 专业代码 课程名称 课程类型编号 课程学分 开课学期 教师号 教师名 性别 出生日期 所在院系编号 职务 家庭住址 联系电话 电子邮件 E R 图简单描述 1 本 E R 图的实体有学生 学院 教师 班级 课程 2 一个学生只在一个学院和一个班级中 一个学院或一个班级有很多学生 3 一个学院有很多教师 一个教师只对应一个学院 4 一个学生要修多门课程 9 16 七 功能模块图七 功能模块图 学籍管理 系 统 基本信息 维 护 信息查询 学生 信息 维护 教师 信息 维护 学院 信息 维护 课程 信息 维护 学生 信息 查询 教师 信息 查询 学院 信息 查询 课程 信息 查询 八 代码设计八 代码设计 代码指明了事物的名称 属性 状态 科学的代码设计能使计算机进行数据处理时 能节省存储空间 提高处理速度 效率和精度 进行代码设计的过程中 我们应该尽量遵 循以下基本原则 1 要适合计算机处理 2 要便于使用 3 要具有系统性 通用性和可 扩展性 4 选择最小代码 5 代码标准化 本学籍管理系统中的数据库代码用部分代码 设计范例如下 部门代码 部门代码采取数字和字符混合编码的形式 具体如下 学生处 教务处 分部门代码 数字 分部门代码 数字 学生处简称代码 字符 教务处简称代码 字符 10 16 系 X X 人员代码 人员代码采取纯数字编码形式 具体如下 教师 学生 表单代码 表单代码仍采取数字和字符混合编码的形式 具体如下 档案文件 X X 学籍表 XJB 九 数据表设计九 数据表设计 学生表学生表 NameCodeTypeIM 学号SNOA10YesYes 系别简称代码 字符 班级代码 数字 职称代码 数字 系别代码 数字 序列号代码 数字 专业代码 数字 系别代码 数字 年级代码 数字 表单类别别简称代码 字符 年级代码 数字 系别代码 数字 专业代码 数字 序列号代码 数字 表单类别别简称代码 字符 年级代码 数字 系别代码 数字 专业代码 数字 序列号代码 数字 11 16 NameCodeTypeIM 姓名SNAMEA10NoNo 性别SEXA10NoNo 年级GRADEA10NoNo 学院DEPTHA10NoNo 专业MAJORA10NoNo 家庭住址ADDRESSA10NoNo 联系电话PHONEA10NoNo 出生日期BIRTHDNoNo 民族NATIONALITYA10NoNo 政治面貌MIANMAOA10NoNo 身份证号IDLA20NoNo 填卡日期TIANKADATEDNoNo 班级CLASSA10NoNo 备注OTHA20NoNo 密码PASSWORDA10NoNo 学院表学院表 NameCodeTypeIM 学院号CNOA10YesYes 学院名CNAMEA10NoNo 院负责人FUZERENA10NoNo 联系电话PHONEA10NoNo 教师表教师表 NameCodeTypeIM 教师号TNOA10YesYes 教师名TNAMEA10NoNo 性别TSEXA10NoNo 出生日期BIRTHDNoNo 所在院系编号CNOA10NoNo 职务JOBA10NoNo 家庭住址ADDRESSLA20NoNo 联系电话PHONEA10NoNo 电子邮件EMAILA10NoNo 课程表课程表 NameCodeTypeIM 课程编号CNOA10YesYes 专业代码MNOA10NoNo 课程名称CNAMEA10NoNo 课程类型编号LXBHA10NoNo 课程学分CREDITA10NoNo 开课学期TERMA10NoNo 班级表班级表 NameCodeTypeIM 班级号CNOA10YesYes 12 16 NameCodeTypeIM 班级名CNAMEA10NoNo 所在学院COLLEGEA10NoNo 班级负责人FUZERENA10NoNo 十 十 IPO 设计设计 进入本系统的人都要进行身份认证 认证的方式是验证登录用户账号及其密码 选择 登录类型 学生 教师 系统用户 登陆名为学号 教师号 系统用户号 所有用户的密 码预设为 888888 登陆界面如下 十一 源程序清单十一 源程序清单 连接数据库的源程序 连接数据库的源程序 Profile Ours SQLCA DBMS ODBC SQLCA AutoCommit False SQLCA DBParm Connectstring DSN ours UID dba PWD sql connect using sqlca open w main 登录源程序 登录源程序 string ls pass ls passdata l1 l3 l5 ls user usertype integer l0 l2 l4 ls user string sle user text 13 16 ls pass string sle pass text l1 string ddlb 1 text if ddlb 1 text then messagebox 提示信息 请选择用户登陆类型 ddlb 1 setfocus return end if choose case ddlb 1 text case 系统用户 if ls user then messagebox 提示信息 请输入用户登陆名 return end if if ls pass then messagebox 提示信息 请输入密码 return end if if isnull ls pass then ls pass select count into l0 from xitong where xno ls user if l0 1 then messagebox 提示信息 请输入正确的用户登陆名 sle user setfocus return end if select password into ls passdata from xitong where xno ls user if isnull ls passdata then ls passdata if ls pass trim ls passdata then messagebox 提示信息 请输入正确的密码 sle pass setfocus return end if open w 1 close w main case 学生 if ls user then messagebox 提示信息 请输入用户登陆名 return end if if ls pass then messagebox 提示信息 请输入密码 return end if if isnull ls pass then ls pass select count into l2 from stu where sno ls user 14 16 if l2 1 then messagebox 提示信息 请输入正确的用户登陆名 sle user setfocus return end if select password into l3 from stu where sno ls user if isnull l3 then l3 if ls pass trim l3 then messagebox 提示信息 请输入正确的密码 sle pass setfocus return end if open w 12 close w main case 教师 if ls user then messagebox 提示信息 请输入用户登陆名 return end if if ls pass then messagebox 提示信息 请输入密码 return end if if isnull ls pass then ls pass select count into l4 from teacher where tno ls user if l4 1 then messagebox 提示信息 请输入正确的用户登陆名 sle user setfocus return end if select password into l5 from teacher where tno ls user if isnull l5 then l5 if ls pass trim l5 then messagebox 提示信息 请输入正确的密码 sle pass setfocus return end if open w 12 close w main end choose 按学号查询信息的源程序 按学号查询信息的源程序 15 16 string ls old sql ls new sql string ls sno ls sno sle 1 text ls sno trim upper ls sno ls old sql dw 1 getsqlselect ls new sql ls old sql where sno like ls sno dw 1 setsqlselect ls new sql dw 1 retrieve dw 1 setsqlselect ls old sql dw 1 object datawindow readonly true 增加信息的源程序 增加信息的源程序 long ll row ll row dw 1 insertrow 0 dw 1 setfocus dw 1 scrolltorow ll row dw 1 setcolumn 1 删除信息的源程序 删除信息的源程序 int s s dw 1 getrow 得到当前行号 dw 1 deleterow s 从 DataWindow 控件中删除当前行 dw 1 update 将 DataWindow 中所做的改变保存到数据库中 dw 1 retrieve 重新检索数据到数据窗口 dw 1 setfocus 设置光标焦点 保存信息的源程序 保存信息的源程序 dw 1 update 十二 总结与体会十二 总结与体会 通过这次的系统设计 我收获了很多 不仅提高了我的

温馨提示

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

评论

0/150

提交评论