- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程管理系统文档
课程管理系统
一、系统功能分析
课程管理系统是教务管理的主要工作之一,系统开发的目的是管理全校开设课程的基本信息,安排各班级的课程及上课时间和上课教室,管理各课程的考试成绩,并能实现对考试成绩的查询和统计。系统的使用对象包括教务处工作人员、校院系领导、班主任、教师等。
通过对日常课程管理工作的分析,可以将课程管理系统的功能概括成如下几个方面:
( 课程的设置和课程基本信息的录入、修改、删除等管理;
( 班级课程的安排,包括上课教室、上课时间的安排、修改等管理;
( 课程安排的查询,查询课程的安排情况;
( 班级课表的查询,查询班级开设课程的安排情况;
( 考试成绩的录入和管理,包括输入、修改、删除等;
( 考试成绩的分析和查询,包括班级考试成绩分析、学生成绩单的查询与统计等。
考虑系统的安全性,需要对用户等。进行安全认证,因此还需要实现系统用户的管理功能:
( 用户登录认证;
( 用户用户管理,包括添加用户、删除用户、修改用户信息
二、系统功能模块设计
根据系统所要实现的功能,按照结构化程序设计的原则,可以将整个系统划分为若干个功能模块。
三、操作流程图
四.数据库设计
以下为程管理系统所需的数据项和数据结构:
( 学生信息:学号、姓名、性别、出生日期、籍贯、所属班级等;
( 班级设置:班级编号、班级名称、班级创建时间、班级描述、所属院系、班主任、班主任联系方式等;
( 课程信息:课程编号、课程名称、学分、学时数、任课教师、课程说明等;
( 课程安排信息:课程编号、选课班级编号、上课地点、上课时间等;
( 考试成绩信息:课程编号、学号、考试成绩等;
( 用户信息:用户名、用户口令、用户真实姓名等。
根据课程管理系统的E-R图,通过简单的优化,可以设计5个数据表来存储所有的信息。这5个表分别是:学生信息表、班级信息表、课程信息表、选课表和考试成绩表。另外还需要设计一个数据表存放用户信息。
五、初始数据的录入
学生信息和班级信息直接使用“学生信息管理系统”中录入的数据,如果没有数据,需要事先输入一些数据。另外需要为用户信息表添加一个默认的用户,否则无法登录到系统中,
六.主窗体的创建
一、创建工程文件
系统中需要使用表格来显示数据,为此需要给工程添加表格部件。单击【工程】→【部件】菜单项,打开“部件”对话框,在“控件”选项卡的列表框中勾选“Microsoft DataGrid Control 6.0 (OLEDB)”前面的方框,然后单击【确定】按钮,相应的控件就会被添加到工具箱上。
保存工程,将窗体文件命名为FormMain,将工程文件命名为CourseMIS。
四.分程序的实现
这里先实现退出功能,单击主窗体的“退出系统”菜单项,系统自动生成相应事件的过程框架,并切换到代码窗口,添加代码,完整的过程事件代码如下。
Private Sub mntSysQuit_Click()
End
End Sub
五、主控模块的设计
为了提高系统的安全性,用户必须通过登录认证才能使用本系统。程序运行后首先显示的是登录窗体,用户输入正确的用户名和口令才能启动主窗体。为了实现这个功能,一种可选方案是将登录窗体设为启动模块,另一种方案是将启动模块设置为Main过程,在main过程中显示登录模块进行登录认证,根据认证结果确定是否显示主窗体。采用第二种方案。
单击【工程】→【添加模块】,为工程添加一个新模块,将“模块名称”属性设置为mdlMain,并保存为mdlMain.bas。
在模块中添加如下代码:
Option Explicit
Public ConnString$, UserName$, UserID$
Sub Main()
ConnString = DRIVER=Microsoft Access Driver (*.mdb);DBQ=“
ConnString = ConnString App.Path \CourseMIS.mdb
frmMain.Show
End Sub
模块中定义了3个全局的公用变量,其中ConnString用于定义数据库连接字符串,UserName和UserID用于存储用户名和用户真实姓名。
Main过程是一个特殊的过程,一般位于标准模块中,可以作为工程的启动模块,在这个过程中,可以完成系统的初始化工作。首先对ConnString进行初始化,指定ADO方式访问数据库文件的连接字符串,然后显示主窗体(frmMain)。其中App.Path用于获取程序文件的运行路径,这样就可以通过相对路径访问数据库文件,提高系统的灵活性
登录模块的创建
本模块验证用户输入的用户名和口令。本节内容包括如下几个方
文档评论(0)