学生网上综合系统.doc_第1页
学生网上综合系统.doc_第2页
学生网上综合系统.doc_第3页
学生网上综合系统.doc_第4页
学生网上综合系统.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

学生网上综合系统 中原工学院软件学院中原工学院软件学院 三三级级实实践践课课题题设设计计任任务务书书 姓姓 名名 软件工程 网络软件开发方向 101 班 题题 目目学生网上综合系统 设设 计计 任任 务务 开发一个比较完善的基于 C 语言的界面化学生网上综合系统 主界面包括学生登录和 管理员登录 学生登录主要是查询自己的成绩 查看自己的基本信息以及修改自己的登录密 码 而管理员登录则是对学生的各方面信息管理和维护 为学生各方面服务 此系统功能包 括 1 主界面 学生登录和管理员登录 2 学生登录界面 查看个人信息 查看个人成绩信息 修改密码 3 管理员登录界面 对学生基本信息管理 对学生成绩信息管理 对学生课程表信息管理 以及对用户学生登录信息管理等 4 对数据库的访问 学生只有查询访问 管理员则是增 删 改 查 开发工具 C Access 数据库 Photoshop 时时 间间 进进 度度 项目进度 日期123456712345671234567 设计 编码 测试 备注 原原 主主 始始 要要 资资 参参 料料 考考 与与 文文 献献 01 Visual C 基础与案例开发详解 郭清宇 王海龙 王国胜编著 2009 年 7 月 02 SQL Server 2005 实用教程 主编 李伟红 副主编 贾振旺 崔玉宝 李瑛 2008 年 6 月 03 Access 2000 教程 主编 李建国 副主编 贾宏伟 2006 年 8 月 04 Visual C 课程设计 案例精编 编著 夏崇镨 任海军 余健 2008 年 11 月 指导教师签字 指导教师签字 2012 年年 03 月月 日日 学生网上综合系统 摘 要 随着计算机网络的飞速发展 Internet 技术越来越广泛的应用 网络覆盖的区域不断 扩大 给社会上各行各业之间都带来了发展的机遇 当然学生也离不开 利用网络计算 机来办理自己在校内的一些任务再好不过 数据量的增大不免要想法存储和高效查询与 定位 界面化操作为广大师生带来专业不一 人人会用的方便 本文详细的论述了学生网上综合系统设计和实现的全过程 在论述过程中 主要分 五大部分 第一部分主要包括绪论 相关背景和构架和对开发工具进行了相应的介绍 第二部分是对系统需求分析及各环节的需求分析 第三部分是对数据库的分析和详细设 计 该部分是本文的主体之一 在这一部分 介绍了数据库设计方案的实现过程 针对 本系统的详细设计并以学生信息管理的内容进行详细分析 第五部分是系统的实现和测 试 本文通过对以上五部分的论述 使学生网上综合系统各功能基本完成 关键词 学生网上综合系统 一个方便学生从数据库中查看自己的基本信息 成绩信息 修 改登录密码等功能 和管理员登录对学生信息的增 删 改 查等一切为学生服务性的 综合系统 数据库 这里指一个存放学生各方面信息的 仓库 可视化界面 看得见得界面 只需点击操作 就可达到服务目的的屏幕界面 C 一种面向对象编程的一种高级编程语言 Access 创建数据库的一种工具或叫平台 学生网上综合系统 目 录 摘摘 要要 1 第第 1 章章 需求分析需求分析 1 第第 2 章章 方案特色方案特色 2 2 1 面向用户 2 2 2 可靠性 2 2 2 1 应用程序及数据库接口可靠 2 2 2 2 数据库安全可靠 2 2 3 实用性 2 2 4 可维护性 2 第第 3 章章 软件详细设计软件详细设计 3 3 1 用户管理 3 3 2 信息管理 3 3 3 界面功能设计 3 第第 4 章章 软件功能说明软件功能说明 4 第第 5 章章 技术架构技术架构 5 5 1 技术设计 5 5 2 技术标准 5 第第 6 章章 开发及运行环境开发及运行环境 6 6 1 应用程序开发环境 6 6 2 数据库工具 6 第第 7 章章 数据库设计数据库设计 7 7 1 关于 ACCESS 7 7 2 分析与设计 7 7 3 数据库的格式 7 7 4 数据库的实现 8 第第 8 章章 结束语结束语 11 附录附录 A 附加图 表附加图 表 14 整体流程图 14 主界面 15 学生登录界面 15 管理员登录界面 16 学生功能选择界面 16 管理员功能选择界面 17 学生信息管理界面 17 学生网上综合系统 2 附录附录 B 主要源程序主要源程序 18 学生登录模块 18 管理员登录模块 19 学生信息查询模块 19 学生成绩查询模块 20 修改密码模块 21 学生网上综合系统 第 1 章 需求分析 随着学校招生规模的不断扩大 学生人数不断增多 为在校学生能够方便的查询自 己的个人信息和一些有关自己的成绩提供一个好的服务平台 我们便做了一个这方面的 软件系统 学生网上综合系统 当然 随着学生人数的增多 有关学生的各种信息量 也成倍地增长 面对庞大的信息量 就需要有学生网上综合系统来提高学生管理工作的 效果 通过这样的系统 可以方便地查询 增加 修改 删除学生的基本信息 学生的 课程开课情况和成绩情况等 实现信息的规范化管理 科学统计和快速查询 从而减少 管理方面的工作量 同时避免由于人为因素造成数据遗漏和误报等 当今社会正处于信息爆炸的时代 数据库技术的应用已遍布各行各业 这给数据库 技术的研究和数据库应用程序的开发提供了良好的环境 Visual C 为顺应这一发展需求 开发了 ODBC 类一以方便用户针对多种流行数据库开发应用客户服务器应用程序 ODBC 是一套开放性数据库标准接口 使用它可以构造与数据库无关的客户服务器应用 程序 本系统所用的就是在 Visual C 中使用 ODBC 以及 ADO 技术访问数据库 ADO 是目前在 Windows 环境中比较流行的客户端数据库编程技术 ADO 是建立在 OLEDB 底 层技术之上的高级编程接口 由于它兼具有强大的数据处理功能 处理各种不同的数据 源 分布式的数据处理等 和极其简单 易用的编程接口 因而受到我们的关注以及选 用 王建华 学生网上综合系统 1 第 2 章 方案特色 2 1 面向用户 学生网上综合系统 顾名思义 面向全体学生 应用于各个校园 学生登录可以对 自己的信息进行查询 查看 那么学生的信息不能有学生自己随意更改 对于学生的信 息 而不能单单考虑一个或几个 应当考虑全体 所以本系统还增加了管理员的登录 管理员对学生的各方面的信息进行添加 删除 修改 查找等 以方便学生信息的随时 更新 2 2 可靠性 2 2 1 应用程序及数据库接口可靠 本系统是应用程序直接与数据库交换数据 以 Visual C 为应用程序语言 ODBC 作 为数据源接口 ADO 技术访问数据库 而 ADO 是目前在 Windows 环境中比较流行的客 户端数据库编程技术 ADO 是建立在 OLEDB 底层技术之上的高级编程接口 由于它兼 具有强大的数据处理功能 处理各种不同的数据源 分布式的数据处理等 和极其简单 易用的编程接口 其中我们又加上了异常的处理 相信本系统绝对的可靠 2 2 2 数据库安全可靠 对于本系统的下的 Access 数据库 我们尽力在数据库安全方面下了一些功夫 比如 数据的不可缺 字段的长度要符合 以及数据库的登录需要身份验证和密码保护等安全 措施 使用起来比较安全可靠 2 3 实用性 可视化的界面操作 面对面的数据信息交流 即使在不懂计算机的学生或是管理人 员都会操作 本系统可以跨专业 跨年龄段的给大家使用 相信学生们使用起来绝对的 方便 无论数据量多大 数据种类多复杂 本系统都可以条理清晰的处理以及无差错地为 学生们服务 只需要一个管理员对数据进行管理 从而减少了管理员的人数 即使对数 据的繁杂和庞大 管理员都可以很轻松地管理和维护 相信管理员管理起来绝对的方便 王建华 学生网上综合系统 2 2 4 可维护性 对本系统在使用方面出现问题 可以随时对本系统下的数据进行维护处理 以及对 各个功能进行设置和增加 第 3 章 软件详细设计 本系统本着对广大学生的数据信息服务为目的 以面向对象编程为原则 信息共享 为标准 我们用 Visual C Access 开发了这个学生网上综合系统 3 1 用户管理 本系统的用户就是广大学生 对用户的管理在这里就是对学生的管理 包括添加新 用户 给用户设定和修改密码等 3 2 信息管理 本系统对信息的管理就是对学生有关信息的管理 包括学生的基本信息 学生的成 绩信息 学生的课程表信息等 3 3 界面功能设计 由于本系统的使用对象是不分专业不分阶段的广大学生 我们便设计了一款可视化 的界面化系统 学生网上综合系统 各个界面所展现的服务一切以按钮式的方式设计 给使用者最简单的操作和最直观的显示 王建华 学生网上综合系统 3 第 4 章 软件功能说明 根据系统功能的要求 学生网上综合系统可以分为学生登录模块和管理员登录模块 其系统功能模块设置如图 4 1 所示 主界面 学生模块管理员模块 退 出 系 统 查 看 个 人 信 息 查 看 个 人 成 绩 修 改 个 人 密 码 重 新 登 录 学 生 成 绩 管 理 学 生 课 表 管 理 学 生 用 户 管 理 修 改 管 理 员 密 码 重 新 登 录 学 生 信 息 管 理 退 出 系 统 图 4 1 可以看到 本系统功能划分为 2 个功能模块 一个是学生功能模块 一个是管 理员功能模块 各自的功能界面如上图所示 王建华 学生网上综合系统 4 第 5 章 技术架构 5 1 技术设计 ADO 与 Access ADO 即 Active 数据对象 实际是一种提供访问各种数据类型的连接机制 ADO 设计 为一种极简单的格式 通过 ODBC 的方法同数据库接口相连 用户可以使用任何一种 ODBC 数据源 ADO 集中了 RDO 和 DAO 的优点 可以通过简单的编程实现和各种数据结 构进行连接 ADO 通过下面几步来完成对数据库的操作 1 创建一个到数据源的连接 边接到数据库 或者开始一个事务 2 创建一个代表 SQL 命令行的对象 3 执行命令行 4 如果返回以表格形式组织的数据 则将它们保存在缓存中 产生相应的数据集对象 这样便于查找 操作数据 5 通过数据集对象对数据进行各种操作 6 更新数据库 如果使用事务 确认是否接受事务期间发生的数据变化 7 结束连接和事务 使用 ADO 的目的是进入数据源 使得修改 更新数据成为可能 5 2 技术标准 以 Visual C 6 0 开发环境 C 面向对象编程为标准 Access 数据库为数据信息存 储工具 采用 ODBC 数据库标准接口 ADO 技术访问 由于 ADO 是建立在 OLEDB 底 层技术之上的高级编程接口 由于它兼具有强大的数据处理功能 处理各种不同的数据 源 分布式的数据处理等 和极其简单 易用的编程接口 故本系统用之 王建华 学生网上综合系统 5 第 6 章 开发及运行环境 6 1 应用程序开发环境 本系统的设计是在 Windows XP 中文版操作系统环境下 使用 Visual C 6 0 中文版 开发成功的 数据库 Access 是其中的重要支持技术 在数据库开发过程中 如何选择数 据库管理是一个重要的问题 目前 数据库产品较多 每种产品都具有各自的特点和适 用范围 因此 在选择数据库时 应考虑数据库应用的特点及适用范围 本系统选用的 数据库语言介绍如下 Visual C 语言 Visual C 是一种可视化的 面对对象结构化的高级程序设计语言 可用于开发 Windows 环境下的应用程序 它简单易学 效率高 且功能强大 在 Visual C 环境下 利用事件驱动的编程机制 新颖易用的可视化设计工具 使用 Windows 内部的应用程序 接口 API 函数 以及动态链接库 DLL 动态数据交换 DDE 对象的链接与嵌入 OLE 开放式数据访问 ODBC 等技术 可以高效 快速地开发出 Windows 环境下功能强大 图 形界面丰富的应用软件系统 6 2 数据库工具 Access 不仅吸收了许多新的功能以增加系统的运行性能 而且还使数据库的管理工 作更加轻松 在过去 数据库都是安装在服务器或是工作站上的 所用的操作系统都是 UNIX 或专用系统 价格比较高 Access 可以安装在个人计算机上 价格要低的多 Access 可以使操作系统具有应用程序数据库 并被优化支持未连接用户或移动用户 它 也用于在单用户机器上进行小型应用程序的开发 能够很好的满足我们的需要 王建华 学生网上综合系统 6 第 7 章 数据库设计 数据库的设计是指对于一个给定的应用环境 构造最有效的数据库模式 建立数据 库及其应用系统 实质能够有效地存储数据 满足用户的需求 数据库设计是在数据库 管理系统支持下进行的 7 1 关于 ACCESS Access 提供了表 查询 窗体 报表 页 宏 模块 7 种用来建立数据库系统的对 象 提供了多种向导 生成器 模板 把数据存储 数据查询 界面设计 报表生成等 操作规范化 为建立功能完善的数据库管理系统提供了方便 也使得普通用户不必编写 代码 就可以完成大部分数据管理的任务 Microsoft Access 在很多地方得到广泛使用 例如小型企业 大公司的部门 和喜爱编程的开发人员专门利用它来制作处理数据的桌 面系统 它也常被用来开发简单的 WEB 应用程序 这些应用程序都利用 ASP 技术在 Internet Information Services 运行 比较复杂的 WEB 应用程序则使用 PHP MySQL 或者 ASP Microsoft SQL Server 无论如何 不少 Access 的功能 表单 报告 序列和 VB 代 码 可以用作其他数据库的后期应用 包括 JET 档案为主的数据库引擎 Access 缺省 使用 Microsoft SQL Server Oracle 和任何其他跟 ODBC 兼容的产品 7 2 分析与设计 数据可得设计是基于用户的需求而设定的 数据 数据库 数数据库管理系统 数 据可系统与数据库技术密切相关 目的是达到用户的需求 数据是数据库中存储的基本 对象 根据流程图可列出一下数据项和数据 课程表 课程号 课程名 分数 课程简单介绍 学生基本信息表 学号 姓名 性别 出生日期 政治面貌 诚信度 学生成绩表 学号 课程号 分数 成绩评定 登录者信息 学号 管理者默认 Administrator 密码 7 3 数据库的格式 根据学生在校的需要 决定建立一个以数据库为基础的管理系统 目标系统取名为 学生网上综合系统 需在此系统中建立如下 数据表 王建华 学生网上综合系统 7 1 课程表情况 stu course 表 编号字段名数据类型宽度备注 1course num 文本 10 课程号 2course name 数字 10 课程名 3course hourse 数字课程总时数 4course memo 文本 10 课程备注 2 学生基本信息情况 stu info 表 编号字段名数据类型宽度备注 1num 文本 10 学号 2name 文本 10 姓名 3sex 文本 2 性别 4birthday 日期 时间出生日期 5polity 文本 10 政治面貌 6memo 文本 10 诚信度 3 学生成绩表情况 stu score 表 编号字段名数据类型宽度备注 1num 文本 10 学号 2course num 文本 10 课程号 3score 数字分数 4score memo 文本 10 成绩备注 4 登录者信息情况 stu users 表 编号字段名数据类型宽度备注 1 num 文本 10 账号 学号 2 password 文本 16 密码 密钥 其中 在课程表中课程号是主键 在学生基本信息表中学号是主键 在成绩表中学号和课 程号是主键 王建华 学生网上综合系统 8 7 4 数据库的实现 将程序拷贝到指定的硬盘中 然后找到安装路径 进行配置 具体的操作如下 1 点击 开始 选择 管理工具 选择 数据源 ODBC 2 配置数据源 ODBC 在用户 DSN 选项卡中单击 dBASE Files 之后点击添加 3 选择 Driver do Mictosoft Access mdb 点击完成 王建华 学生网上综合系统 9 4 在数据源名中输入 student 5 点击 数据库 选择 S 在保存的相关硬盘中选择找到 student mdb 然后按 确定 按钮 关闭窗口即可使程序连接到数据库 王建华 学生网上综合系统 10 第 8 章 结束语 三级课题 对上学期所学知识做一下综合运用 开始好害怕 做起来感觉自己学的 知识太少了 看着同学们都在思考 都在谋划 我心里也发慌起来 但是课题要做的 它就是一次作业 就是形式上与往常不同而已 于是 我们小组便稳定情绪 安心下来 细心分析 总体规划 一步一步实现 留意细节 不忘完善和美化 我们小组选的是连接数据库 决定做的是一个 学生网上综合系统 对于这个系统 学生可以登录查看自己的基本信息 查看自己的成绩 以及修改自己的登录密码等 而 管理员登录则是管理学生的信息和成绩以及学习课程和学生用户登录的账号和密码 里 面包括数据库的设计与构造 在实用的情况下尽量减少资源浪费 巧妙设计表间关系等 应用程序我用的是 C 多是资源对话框之间的调用以及和数据库间的互相传递数据 经过我们小组的配合和良好的分工 我们顺利地利用积累的知识做了下来 不过 和一 些案例书上的大例子相比 我感觉自己学的太少了 一些绚丽的界面 我都做不了 一 些较复杂的空间 我都没应用到 好多的函数我还不知道意思和用法 说句心里话 我 渴望学会 渴望学的多点 渴望用这种语言来做我心目中各种各样的东西 我选择了 我就得为之付出心血 相信自己 从现在开始 我要接受王科老师 郭彦宾老师的引导 和教育 把自己学的以及没学的都认真细心的学习加运用起来 找个方向 做个规划 一步一步积累 一步一步学习 一步一步提升 一步一步完善 王建华 学生网上综合系统 11 参考文献 01 Visual C 基础与案例开发详解 郭清宇 王海龙 王国胜编著 2009 年 7 月 02 SQL Server 2005 实用教程 主编 李伟红 副主编 贾振旺 崔玉宝 李瑛 2008 年 6 月 03 Access 2000 教程 主编 李建国 副主编 贾宏伟 2006 年 8 月 04 Kaare Christian Borland C Techniques TODO Add your control notification handler code here if m strNum IsEmpty AfxMessageBox 请输入学号 return if m strPassWord IsEmpty AfxMessageBox 请输入密码 return CString sql CDatabase db db Open student sql Format select from stu users where num s and password s m strNum m strPassWord CRecordset rs new CRecordset if rs Open 2 sql dlg get this m strNum this m strPassWord AfxMessageBox this m strPassWord this EndDialog 1 AfxMessageBox dlg marknum AfxMessageBox dlg markpassword dlg DoModal else this MessageBox 密码有误 return 王建华 学生网上综合系统 18 管理员登录模块 void CManagerLogin OnManagerLogin UpdateData TODO Add your control notification handler code here if m strManagerPassword IsEmpty AfxMessageBox 请输入密钥 return CString sql CDatabase db db Open student sql Format select from stu users where num Administrator and password s m strManagerPassword CRecordset rs new CRecordset if rs Open 2 sql CManagerOptions dlg dlg get this m strManagerPassword dlg DoModal else this MessageBox 密钥有误 return 学生信息查询模块 void CStuOptions OnSelStuInfo CString sql CString a a this marknum AfxMessageBox a CDatabase db db Open student 王建华 学生网上综合系统 19 CRecordset rs new CRecordset sql Format select from stu info where num a if rs Open 2 sql rs GetFieldValue num num rs GetFieldValue name name rs GetFieldValue sex sex rs GetFieldValue birthday birthday rs GetFieldValue polity polity this MessageBox 学号 num n 姓名 name n 性别 sex n 出生日期 birthday n 政治面貌 polity if rs GetRecordCount 0 this MessageBox 此人信息未录入 学生成绩查询模块 void CStuOptions OnSelStuScore CString sql CString a a this marknum CDatabase db db Open student CRecordset rs new CRecordset sql Format select name course name score score memo from stu info stu course stu score where stu course course num stu score course num and stu info num s and stu score num s a a AfxMessageBox a if rs

温馨提示

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

评论

0/150

提交评论