系统总体设计 摘 要 随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。本程序前台采用Dreamweaver 4、JSP或PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。Dreamweaver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。 为翻新现有网站以及创建下一代应用程序,Dreamweaver 还支持新标准和新的网页技术,带有对XML、网页服务和增强可访问性的支持。Dreamweaver MX为新的ColdFusion MX特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。 2集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB 、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。 ASP(Active Server Page) Active Server Pages (ASP) 是服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于 Web 的功能强大的应用程序。 ASP采用的工作模型是典型的B/S过程: 1.一个用户在浏览器的网址栏中添入Active Server Pages文件名称,并回车触发这个Active Server Pages的申请。 2.浏览器将这个Active Server Pages的求发送给IIS Server接收这个申请要求并由于其.asp的后缀意识到这是个Active Server Pag 的对象来实现服务器与客户端间的交互;可扩充服务器端功能。利用ASP提供的一组ActiveX服务器组件(ActiveX Server Components)可继续扩充ASP的功能。如用ASP内置ADO组件可以轻松的存取各种数据库。此外,还可以用VB,Java等语言开发自己的组件以进一步扩充其功能;ASP与浏览器无关,ASP可以将运行结果一HTML的格式传送到客户端浏览器,因而可以使用于各种浏览器。 HTML(Hyper Text Markup Language) HTML的英文全称是"Hypertext Markup Language",中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。 一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C++ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。 在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。 第三章:系统概述 项目范围 网上选课系统从功能上划分一共有4个主模块,其中信息管理部分包含了4个子模快,具体的结构示意如下列所示: •身份验证 •选课 •信息管理 •信息浏览 •信息查询 •信息修改 •修改 •删除 •信息添加 •课程发布 从对象上划分一共有教师、学生、管理员三部分,主要操作为课程发布和选课。 设计策略 硬件环境: 服务器端/客户端: 处理器:Intel PentiumIII 内存: 192M 硬盘空间:20G 软件环境: 服务器端/客户端: 操作系统:Windows XP 网络协议:TCP/IP 浏览器:Internet Explore 制作工具:Dreamweave 、SQL Server 2000、 ASP(Active Server Page)、 HTML(Hyper Text Markup Language) 用Dreamweave网页制作工具完成网上选课系统的界面的设计,用HTML语言设计网页的外观构架,在网页编辑器中嵌入ASP和JAVA语言对网页中提交的数据进行处理,在系统的后台,用SQL Server 2000作为数据库支持,提供基本的表信息,使用时,打开浏览器(Internet Explore),在地址栏中输入“”(由于服务器和客户端都在同一台计算机上),回车后,即可进入网上选课系统的主页,进行操作。 第四章:系统总体设计 系统结构设计 各模块功能及示意图 根据功能的不同可以将本系统划分为四个主模块,五个子模块 身份验证:通过登录才可进入选课系统,登录信息提交后检验登录者的身份是否合法,合法,则转入对应的操作界面。在本系统中,只有三种身份:学生、老师、管理员。 选课:用于学生的网上选课,通过选择被选学期,查看被选专业的课程,完成该学期的选课任务。 信息管理: 信息浏览:信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览。已选课程浏览是为学生提供的查看自己已经选择的课程信息,根据选择的学期不同而更新页面。被选课程浏览用于学生修改、补选、重新选择课程。公共信息浏览适用于教师和学生查看最近发布的信息(内容、时间)。已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。 信息查询:信息查询包括教师个人信息查询、课程查询、选课名单查询。课程查询即通 课程编码(唯一)来查询该课程的相关介绍,包括课程内容、开课学期、地点等内容。教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。通过选课名单的查询可以查看该学期选择某一门课程的学生情况。 信息修改: 修改:信息修改包括选课信息的修改,课程发布信息的修改,密码的修改,学生信息的修改,教师信息的修改。 模块间的调用关系 模块间的调用: 公共信息浏览模块为教师和学生共用,学生登录模块中,当学生成功登录后,将学生的姓名、学号、密码、学期作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。查询选课信息模块中的课程编码、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。同样,教师登录模块中,成功登录后将教师名、教师的身份证号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。管理员登录后的修改教师信息、删除教师信息模块中传递的是教师的身份证号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递的参数由用户输入得来;删除公告信息模块中传递的是信息序号,由输入得来。 模块间的接口 学生登录-密码修改:学号 学生登录-查询选课信息:学号、学期 查询选课信息-修改选课信息:专业、学期 教师登录-密码修改:身份证号 教师登录-查询已发布课程信息:身份证号 数据库设计 根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据库: 1.名称:课程信息表 标识:Info_course 课程信息表包括 序号、课程编码、课程名称、供选学院、供选专业、老师、身份证号、学期、上课时间、学分、总人数、已选人数、地点、先行课、课程介绍15个字段。 姓名 Xingming varchar No No 所在学院 Suozaixueyyuan varchar No No 所在专业 Suozaizhuanye varchar No No 班级 Banji varchar No No 密码 Mima varchar No No 3.教师信息表 标识:Info_teac 教师信息表包括身份证号、姓名、性别、所属学院、学历、职称、个人简介、密码8个字段。 名称 字段名称 类别 主键 非空 身份证号 Shenfenzhenghao varchar Yes Yes 姓名 Xingming varchar No No 性别 Xingbie char No No 所属学院 Suoshuxueyuan varchar No No 学历 Xueli char No No 职称 Zhicheng char No No 个人简介 Gerenjianjie text No No 密码 Mima varchar No No 表教师信息表 4.管理员信息表 标识:Info_mana 管理员信息表包括登录号、姓名、密码3个字段。 名称 字段名称 类别 主键 非空 登录号 Dengluhao varchar Yes Yes 姓名 Xingming varchar No No 密码 Mima varchar No No 表管理员信息表 5.学生选课信息表 标识:selected 学生选课信息表包括学号、姓名、所在学院、所在专业、班级、学期、所选课程、课程编码8个字段。 名称 字段名称 类别 主键 非空 学号 Xuehao varchar No No 姓名 Xingming varchar No No 所在学院 Suozaixueyuan varchar No No 所在专业 Suozaizhuanye varchar No No 班级 Banji varchar No No 学期 Xueqi varchar No No 所选课程 Suoxuankecheng varchar No No 课程编码 Kechengbianma varchar No No 表学生选课信息表 6.留言信息表 标识:note 留言信息表包括序号、标题、内容、时间 4个字段。 名称 字段名称 类别 主键 非空 序号 Xuhaho int Yes Yes 标题 Biaoti varchar No Yes 内容 Neirong text No No 时间 Shijian varchar No No 4.系统分析 系统简要分析 管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。管理员可以对老师及同学的帐户进行管理, 老师、学生不同身份的用户进入不同的界面,进行不同的操作。教师可以发布自己本学期所要教的课程,以及对学生成绩进行管理。同学可以通过查询本学期所开设课程进行选择。 应用需求分析 学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。 学校工作人员有修改学生选课的权限,所以需对工作人员登陆本模块进行更多的考虑。在此系统中,学校工作人员可以为学生加入选课或是登陆记录,并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对选课信息、教师信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息,这部分功能应该由院系工作人员执行,但是,删除某条学生选课基本信息记录时,应实现对该学生选课的级联删除。并且还应具有生成选课报表,并打印输出的功能。设计不同用户的操作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。 本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有系号和系名。 (1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的选课模块。 其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。 (2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控操作界面。 (3)课程信息管理包括必修课程和选修课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统. (4)系信息管理中学生必需选重所在的系号和系名才能进行选课,否则并不能进行选课. 业务流分析 学生成绩管理系统的业务流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除。所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信息进行奖学金评定,评定结果可以报表打印。 数据流分析 学生成绩管理系统的数据流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计,有权限用户还可以基于已有信息进行奖学金的评定处理过程,评定结果可以报表打印。 数据表 本系统的数据库采用了大量的数据表: 权限信息表 字段 数据类型 数据长度 编号 数字 6 姓名 文本 10 密码 文本 10 系部信息表 字段 数据类型 数据长度 系代码 数字 6 系名 文本 20 班级 数字 20 教师信息表 字
题 目 学生信息管理系统姓 名学 号专 业 计算机应用指导教师学 校 大学日 期 2005 年 2 月 毕业论文——学生信息管理系统 毕业设计用纸–––––––––––––––––摘 要––––––––––––––––– 学生信息管理系统是典型的信息管理系统 MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,我们使用 MICROSOFT 公司的 VISUAL BASIC 开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键字:控件、窗体、域、数据库。 毕业论文——学生信息管理系统 毕业设计用纸–––––––––––––––––前 言––––––––––––––––– 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、 修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。 本系统主要包括学生信息查询、教务信息维护和学生选课三部分。其功能主要有: ⒈有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等。 ⒉学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。 ⒊学生信息的修改。 ⒋班级管理信息的输入,包括输入班级设置、年级信息等。 ⒌班级管理信息的查询。 ⒍班级管理信息的修改。 ⒎学生课程的设置和修改。 毕业论文——学生信息管理系统 毕业设计用纸 目 录前言第一章 Visual Basic 概述 Visual Basic 语言的特点 Visual Basic 系统几个程序应用中的常用名词第二章 Windows 下的 Visual Basic 编程环境简介 面对对象的编程 实现菜单选项 实现工具栏第三章 怎样开发一个学生信息管理系统的查询模块 学生信息系统的设计分析 编程环境的选择 关系型数据库的实现 二者的结合DBA第四章 使用 Access2000 创建数据库 数据库的概念 新建一个数据库 修改已建的数据库第五章 可行性分析第六章 系统总体规划 系统功能 系统流程图第七章 系统具体实现 各功能的实现 课程管理 打印统计结束语后记主要参考文献 毕业论文——学生信息管理系统 毕业设计用纸第一章 Visual Basic 概述 Visual Basic 语言的特点 Visual Basic 语言用其设计应用程序时具有两个基本特点:可视化设计和事件驱动编程。 (1) 可视化设计:表现在 VB 在设计应用于程序界面时有“所见即所得”的处理功能。 (2) 事件驱动编程:在设计应用程序时,把对象添加到窗体中,在用户与程序进行交 互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对 鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。 Visual Basic 系统几个在程序应用中的常用名词 Visual Basic 系统除了一般高级语言所具有的一些名词术语外,还有几个系统常用的名词。其基本含义如下: 1 视窗(Form) 视窗是进行人机交互的界面或接口,也叫窗体。VB 系统的人机交互界面或接口,无论是在设计时或是在运行时,都是 Windows 系统的标准视窗。 2 对象 Object 对象是 VB 系统内部提供给设计者可以直接使用的处理输出的控制工具。本程序所应用到的对象类型有标签框 Label Box,文本框 Text Box,命令按扭 CommandButton,网格 Data Grid,ADO 控件 Adodc1等。当把这些工具放置到用户界面对应的窗体上时,被称为对象或控件。用户可以通过设置对象的“属性”和“方法” ,便于对象适应自己所设计应用程序的输入输出内容,对象的生成过程及结构都被封装起来。正确使用对象可以减少程序和开发时间,提高程序设计者的工作效率。 3 属性 Properties 属性是 VB 系统提供的有关对象的参数或数据接口。用户通过适当地设置或改变对象的属性来确定对象的外观及性能特征,从而有效地使用系统提供的对象。比如,对象的名称、在屏幕上显示的位置、大小、颜色、接收或容纳的数据内容及数据的表现格式等。 4 事件 Events 事件是指用户或操作者对计算机进行的某一操作(如击键、单击或移动鼠标等)的行为或系统状态发生的变化。VB 系统常用事件来引导计算机执行一段程序。程序所用的键盘事件有 KeyPress(按键)事件,KeyDown 事件和 KeyUp 事件;鼠标事件有 Click(单击鼠标)事件,DbDlicd(双击鼠标) 。 5 方法 Method 方法主要是指对一个对象使用某种作用的过程。它是在程序执行的过程中要计算机执行的某种操作。其程序的方法有 Show(显示)方法,Hide(隐藏)方法,Refresh(刷新)方法。 6 过程 Procedure 过程是指经过定义或说明的,或基于某一对象对应的事件所引发的程序段。 7 模块 Module 模块是指一些运算量或过程进行声明或定义的一个集合。系统程序大体可分成四个模块:数据输入、根据查询、数据打印和通讯。 毕业论文——学生信息管理系统 毕业设计用纸第二章 Windows 下的 Visual Basic 编程环境简介 面对对象的编程 面向对象的设计方法 OOP Objected Programming 从应用领域内的问题着手,以直观自然的方式描述客观世界的实体。Visual Basic 作为一种面向对象的编程方法,把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,由 Visual Basic 自动生成对象的程序代码并封装起来。Visual Basic 应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法) 。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。 Visual Basic 应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。 实现菜单选项 菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic 也提供了强大的创建菜单功能是程序更加标准。 本系统使用 Visual Basic 的菜单编辑器建立菜单或者修改已经存在的菜单,您也可以使用 Visual Basic 的 Application Wizard 来操作。 实现工具栏 CoolBar 控件与 Office2000 中看到的 CoolBar 是类似的。CoolBar 就是一个可以在窗体上浮动的工具,同时也是其他 ActiveX 的容器。通过在 CoolBar 中迁入其他空间你也可以向用户提供更好的灵活性和义用性。 选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“Microsoft Windows Common Controls ”后工具相中增加改控件。 本系统就用了 Cool 工具中的 Statubar 控件,在系统这一界面中,添加了状态栏,在第一个栏中,在样式这一栏中选择了文本,在第二个栏中,选择了系统日期,第三个栏中选择了系统时间,这样,任何时候操作本系统,都可以看到当前的时间和日期。 毕业论文——学生信息管理系统 毕业设计用纸第三章 怎样开发一个学生信息管理系统的查询模块? 查询模块的设计分析 根据实际情况,我们使用原型法Rapid Prototyping 即以少量代价快速地构造一个可执行的软件模型。使用户可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。 编程环境的选择 微软公司的 Visual Basic 是 Windows 应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic 提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统 VB 是一个相对较好的选择。 关系型数据库的实现 Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包同时拥有桌面数据库的便利和关系数据库的强大功能。 二者的结合DBA 微软的 JET 数据库引擎提供了与数据库打交道的途径, 我们是通过它以及 Visual Basic来访问数据库并对其进行各种操作。Visual Basic、Access 以及其他微软的软件产品都是通过共用 JET 数据库引擎,从而给用户提供了丰富的数据类型。 ADODC 控件在数据库中的信息与将信息显示给用户看的 Visual Basic 程序之间架起了一座桥梁。我们可以设置 ADODC 控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,ADODC 控件根据数据库中的一个或多个数据库表建立一个 dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。将 ADODC 控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。第四章 使用 Access2000 创建数据库 数据库的概念 毕业论文——学生信息管理系统 毕业设计用纸 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库flat-file 。关系数据库中包含了多个数据表的信息,数据库含有各个不同和关系数据库(relational)部分的术语,象记录、域等。 新建一个数据库 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1. 标识需要的数据;2. 收集被子标识的字段到表中;3. 标识主关键字字段;4. 规范数据;5. 标识指定字段的信息; 修改已建的数据库 数据库的修改分为;添加、编辑和删除记录。这三种操作均可由 Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。第五章 可行性分析 学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改;学生档案;课程管理;成绩管理;缴费管理;统计等等,每个信息的数据都在不断地变化着,如果采用人工的方 毕业论文——学生信息管理系统 毕业设计用纸式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。针对这样的情况,采用让数据的查询变得简单化,数据变的更让每个人都在任何时刻都可以了解到。 学生信息管理系统是为本校开发的, 用 本系统所采用的语言是 Visual Basic, MicrosoftAccess 2000 数据库完成。该系统总体有四部分组成,包括学生信息查询、教务信息维护、学生选课及用户管理。通过本系统,把本校内部查询学生信息、教务信息、学生选课各个环节进行有效地计划、组织和控制。通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。 本系统主要信息流程为:教务信息维护接受学生的信息,学生信息查询根据教务信息维护的学生信息做出对所接收的信息合理性进行判断,并交于信息维护进行相应的修改,再把信息存入数据库中。学生选课是对学生进行相应选择自己相关的课程。 最后进行打印。 采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。 本系统中使用到的数据表主要有班级表、成绩表、缴费表、课程表、学生档案、用户资料,由这六个表,组成了名为信息的数据库(如图一)。其中学生档案是本系统主要的 (图一)一张表,所有信息都是根据这张学生档案进行有关的操作,主要的字段有:学号、姓名、年级、专业、性别、出生年月、民族、籍贯、政治面貌、家庭地址、邮政编码、联系电话、入学时间、备注。其中日期的数据类型为日期/时间天型,其它的数据类型为文本型;成绩表中字段为:学号、姓名、年级、专业、学期、考试时间、考试科目、考试地点、课程性质、科目分数、违纪类型、备注;课程表中字段为:专业、年级、学期、课程名称、教材、任课老师、课时、上课地点、课程性质、考试性质;用户资料中的字段包括:用户名、密码、身份。数据库与 VB 的连接:本系统的数据链接采用的是 ADO 方法, 打开控制面板,打开 ODBC数据源图标,选择“系统 DSN”标签,点击“添加”按钮,在弹出的“创建新数据源”对话框中选择名称为 ( ” 点击 “Microsoft Access Drive .mdb), “完成” 在 按钮, ODBC MicrosoftAccess 安装对话框中在数据源名中输入信息,在数据库这个框中, 单击“选择”按钮, 毕业论文——学生信息管理系统 毕业设计用纸在弹出的选择数据库这一对话框架中,在驱动器下拉列表框中选择本系统数据库所在驱动 ”器,在目录中选择库所在的文件夹,在文件类型中选择选“Access 数据库(.mdb),在数据库名中选择本系统的数据库,点击“确定”按钮即完成数据链接。 在 VB 中,用 ADODC 链接数据库,用 DataGrid 或 DATA 将库中的数据在界面中显示出来, 本系统采用 DataGrid。在界面上右击 Adodc 控制,在弹出的快捷菜单中选择属性,在属性对话框中,在“属性”这一标签中, 选中单选框“Use ODBC Data Source Name” ,并在下拉文本框中选择已经配置好的数据源名信息,再在“RecordSoure”标签中,在Commard Text(SQL)文本框中输入查询语句,如:select from 学生档案。同时,将桌面的 DataGrid 控件选中,在属性框中,将它的 Datasoure 设为 Adodc。 我们可以设置 DataGrid 控件的外观:选中该控件, 右击,在弹出的快捷菜单中选择“检索字段”,在弹出的对话框中单击“确定”,这时,表格中出现了表的字段。然后再右击,同样,在弹出的快捷菜单中选择“编辑” ,我们就可以所在的表格的宽度进行调整。第六章 系统(查询模块)总体规划 系统功能(查询模块)1. 查询信息的情况; 毕业论文——学生信息管理系统 毕业设计用纸2. 判断信息是否符合要求;3. 将符合条件的信息进行打印; 流程图 学生注册 课程基本信 息 基 本 班级设置 信 息 班级管理 班级课 程设置 学籍信息 管理 成 绩 信 息输入 班级课程管 成绩信息管理第七章 系统具体实现 各功能的实现 课程管理:课程设置(如:界面如图二) 毕业论文——学生信息管理系统 毕业设计用纸 (图二)运行程序后,进入课程管理模块,课程管理模块的第一块是课程设置,在这模块中可以把专业、年级、学期、课程名称、教材、任课老师、课时、上课地点、课程性质和考试性质等信息输入,以便使用。下面为其代码:Private Sub Command1_ClickDim myCon As New myRs As New ZhuanYe NianJi XueQi KeCheng JiaoCai RenKLS KeShi ShangKeDD KeChengXZKaoShiXZ As StringZhuanYe TrimZhuanYe quotquot Or TrimNianJi quotquot Or TrimXueQi quotquot Or TrimKeCheng quotquot OrTrimJiaoCai quotquot Or TrimRenKLS quotquot Or TrimKeShi quotquot Or TrimShangKeDD quotquot OrTrimKeChengXZ quotquot Or TrimKaoShiXZ quotquot Then MsgBox quot请填写要修改课程资料的内容!quot quotquot quotquot Exit SubEnd If 毕业论文——学生信息管理系统 毕业设计用纸 quotdsn信息 quotselect from 课程表 where 专业quot amp amp quotquot myCon 3 2 myRs年级 myRs学期 myRs课程名称 myRs教材 myRs任课老师 myRs课时 myRs上课地点 myRs课程性质 myRs考试性质 quot您确定要修改吗?quot vbYesNo quot提示 quotquotEnd SubPrivate Sub Command2_Click Unload MeEnd SubPrivate Sub Command3_Click Unload Me 1End SubPrivate Sub quotselect from 课 程 表 where 专 业 quot amp 专业quot 毕业论文——学生信息管理系统 毕业设计用纸 年级 学期 课程名称 教材 任课老师 课时quot.
摘要:实行学分制以来,学生网上选课、选教师已成为同学们关注的话题.孰不知排课也成为摆在教务处和各二级学院的难题之一。在教室少、课程多的客观背景下,在各种条件的约束下,排出一份让学生和老师都满意的课程表实属不易。本文在分析了数学系2005?2006学年度第一学期开设的所有教师课程安排和班级课程表的基础上,旨在通过建立适当的排课问题的数学模型,应用Visual FoxPro等数据库软件,按照穷举法和和移山填海思想,利用计算机运行数据,得出结果。然后尝试根据所给条件进行优化处理,重新排课,以使各班级和教师的课表更趋合理。本文发展出的穷举法可以依所能分配到的教室数目,适当的调整,而实现藉由电脑快又有效的解决人员头痛的教室数目要最少的排课问题. 本文得到的结论和程序可以供数学系教务处有关排课人员进行参考,结合实际,优化资源配置,从而在保证正常教学的基础上进一步提高教学效率,实现学校高效化管理. 关键词:数学模型 排课 数据库穷举法 移山填海法 一、问题的提出:注:原问题及有关原始数据请参考本论文附页,本文在此不再赘言. 二、解决排课问题的基本方法:排课问题主要是思考如何在众多的条件限制下,对相关的资源作最佳的分配. 排课是每一所学校都会面临的繁重作业,且通常是校务行政电脑化中最难解决的一环.虽然各级学校对排课的作业流程莫衷一是,但如何将排课的资源与其限制,作一个妥善而令人满意的调度安排,却是排课作业的基本要求与目标.目前一般学校在配合校务行政电脑化的要求下,排课的作业的方式大致可分为下列三种: 1.人工排课再将结果输入电脑. 2.透过系统的辅助,以交谈式的方式进行排课. 3.将排课限制因素加入计算机程序中,由电脑自行排出课表. 传统的的排课系统多采第一或第二种方式,这两种排课的方式充其量只能算是互动式的排课辅助工具,并未具备自动化的功能,但因为排课作业极为复杂,其过程常需耗费排课者大量的处理及验证时间,这两种作业往往是靠排课人员主观经验完成和凭直观检验,缺乏较严格的理论证明,在目前高校扩招、扩建的情况下,这两种作业日益暴露出冗繁,复杂,不易扩展等缺点.故现行的排课系统皆朝向第三种模式开发, 即运用计算机的高效率运算,在附加一定量的限制条件下,由计算机自行排出课表. 三、Visual FoxPro的相关知识: 1、二维表:是由字段名和数据两部分构成,VFP能方便的将二维表作为“表”存储到电脑的存储器中.建表时,二维表标题栏的列标题将成为表的字段.标题栏下方的内容输入到表中成为表的数据,每一行数据称为表的一个记录.如图1,即是一个典型的二维表.课号 课名 班级号 教师号 T1 T2 T3 T4 T5 课时 已选 A1 常微分方程 B20 C1 .T. .T. .T. .T. .T. 4 0 A2 常微分方程 B21 C1 .T. .T. .T. .T. .T. 4 0 A3 常微分方程 B5 C1 .T. .T. .T. .T. .T. 4 0 A4 高等代数 B22 C2 .T. .T. .F. .T. .F. 5 0 A5 高等代数 B23 C2 .T. .T. .F. .T. .F. 5 0 2、SELECT-SQL查询命令: VFP支持在VFP环境中直接使用SQL型的查询命令,即SELECT-SQL命令. SELECT-SQL命令具有强大的单表与多表查询功能.3、表的关联:每个打开的表都有一个记录指针,用以指示当前记录.所谓关联,就是令不同工作区的记录指针建立一种临时的联动关系,使一个表的记录指针移动时,另一个表的记录指针能随之移动.4、 本文所用到的程序控制结构:顺序结构、分支结构、循环结构
网上选课系统开发摘要随着科学技术的不断发展,计算机科学日趋成熟,其强大的功能也被人们深刻认识,它已逐渐进入人类社会的各个领域并发挥着越来越重要的作用。学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视,是一个学校不可缺少的部分, 学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。系统实现了对课程的基本信息和学生选课、学生和教师用户进行管理。系统对学生角色提供个人信息查看、选课管理以及其他功能;对教师提供查看自己所担任课程的课表和选该门课程的学生信息;提供给管理员以下功能:查看所有课程、学生、教师的信息并可以对它们进行管理(添加、编辑、删除),以及实现新闻的发布并修改。关键词:选课;课程信息发布;B/S;SQL Server 2000;JSPABSTRACTWith the improvement of science technology, the computer science becomes gradually mature, people have already deeply understood its strong function, and it has already got into each realm of the human society to exert a more and more important function. The student selecting system, a modernizing teaching technology, pays much more attention by people. It is indispensable part for a school. The student selecting system is for the sake of managing to the information of selecting courses. The tendency of student selecting system will edify the selecting management, it would be more systematical and procedural in future work. We try to avoid the random work, promoting the accuracy and speed of the processing information, so that we can check the information of selecting course with a convenient and efficient form. The system carried out the management of basic information of course, the student selecting course, the student and the teacher's customer. The system provides a function, which is good for students to check their personal information and the management of selecting course, to the characters of the students. And for the teachers, it is convenient to look into the curricular lesson that he hold and the Student's information that chose the course. At last, it is good for manager to check all the information of the lessons, students and teachers. Furthermore, it can carry on a management (increase, edit, delete) to them, and carry out the renounce of the newsKeywords: select course; the renouncement of course information;B/S;SQL Server 2000;JSP第一章绪论 1第二章 系统需求分析 2(一) 需求分析 2(二)可行性分析 2(三)系统配置需求 2第三章 系统总体设计 3(一)项目规划 3(二)设计目标 3(三) 系统相关技术介绍 1.系统开发采用的技术方案——B/ S模式 ……………………………………………………… 2.JSP技术介绍 …………………………………………………………………………………... 3(四) 数据库设计分析 1数据库需求分析 ………………………………………………………………………………….. 2. 数据库概念结构设计 …………………………………………………………………………… 3.数据库表的设计和创建 …………………………………………………………………………..6(五)系统模块设计 9第四章 系统详细设计和实现 10(一) 主界面设计 10(二)界面头尾设计 10(三 )登录界面 10(四) 学生用户界面设计 1.个人信息模块功能模块设计 …………………………………………………………………… 2 网上平台模块功能设计 ………………………………………………………………………... 3 系统公告 ………………………………………………………………………………………... 4 其他功能模块设计 ……………………………………………………………………………...15(五) 管理员用户界面设计 1用户管理模块功能设计 ………………………………………………………………………… 2 网上平台模块功能设计 ………………………………………………………………………... 3 系统公告模块设计 ……………………………………………………………………………... 4 其他功能模块设计 ……………………………………………………………………………...18(六)教师用户界面设计 18(七)系统后台模块 19第五章系统测试 21(一) 测试项目 21(二) 测试方法 22结束语 23参考文献 24致谢 25 包括论文+源代码,需要的话卖给你
还有:【同被引文献】 共(41)篇 中国期刊全文数据库 找到 10 条 1 张福增,张洪沼,宋丽华,赵永升; 网上选课系统的设计与实现 [J];福建电脑; 2003年10期 2 易谅容,陈志刚; 网上教务管理系统的开发与实现 [J];系统工程; 2002年06期 3 王力; 高校通用排课管理信息系统的设计与实现 [J];贵州工业大学学报(自然科学版); 1999年01期 4 李旭东,程仁洪,涂菶生; 基于Internet的网上选课系统设计与实现 [J];电脑开发与应用; 2000年07期 5 魏平,熊伟清; 计算机辅助课表编排技术的研究 [J];甘肃工业大学学报; 1997年04期 6 何建强; 基于浸润原理的并行运算排课系统 [J];广西科学院学报; 2004年04期 7 马建斌,滕桂法,王芳,黄勇,赵洋,马剑,张玉新; 基于Internet的网上选课系统的设计与实现 [J];河北农业大学学报; 2003年S1期 8 刘成新; 网络教学资源的设计、开发与评价 [J];电化教育研究; 2000年03期 9 王行甫; 课程管理的计算机科学化 [J];教育与现代化; 1999年02期 10 徐军; 浅述数据库技术在教学管理中的运用 [J];江苏高教; 2000年06期 【二级引证文献】 共(19)篇 中国期刊全文数据库 找到 9 条 1 罗雨滋,付兴宏; 基于XML的高职学分制选课系统的设计与实现 [J];保山师专学报; 2006年05期 2 冯亚丽,高升,李春生,王庆东; 基于Oracle Web的网上选课系统的设计与实现 [J];大庆石油学院学报; 2001年02期 3 赵建平,李华,李忠瑛; 基于概率动态分布选课算法的研究 [J];长春理工大学学报; 2006年04期 4 罗雨滋,付兴宏; 基于XML的高职学分制选课系统的设计与实现 [J];教育信息化; 2006年21期 5 陈金刚,陈建勋,符海东; 面向学分制的选课系统的设计与实现 [J];武汉化工学院学报; 2006年03期 6 胡斌,谢自豪; 公共体育课程管理系统的设计与实现 [J];咸宁学院学报; 2007年02期 7 王怡,周明全,耿国华,王引弟,田兵权; 基于三层结构选课系统的分析和设计 [J];西北大学学报(自然科学版); 2002年04期 8 张兵; 基于Web的教务管理系统用户权限控制的实现 [J];中国高校科技与产业化; 2006年S3期 9 聂笑一,周剑,谷科; 基于XML的研究生网络选课系统设计与实现 [J];科技资讯; 2007年07期 中国优秀硕士学位论文全文数据库 找到 10 条 1 徐军; 研究生院综合管理信息系统的研究与实现 [D];南京理工大学; 2004年 2 施裕琴; 基于.NET框架网上选排课系统的研究与设计 [D];天津大学; 2006年 3 姜秀玉; 基于B-S模式高校教务管理系统的探索及研究 [D];吉林大学; 2006年 4 刘欣宇; 分布式研究生培养管理信息系统的设计与实现 [D];西南交通大学; 2006年 5 于海防; 中等职业学校电子校务建设研究与开发 [D];山东师范大学; 2006年 6 郭坚; 校级科研管理系统的设计与实现 [D];南京理工大学; 2006年 7 赵建; 基于COM+的研究生管理.net协作办公系统 [D];南京理工大学; 2003年 8 张宇昕; 基于动态选课的排课算法的研究与应用 [D];吉林大学; 2006年 9 万波; 基于面向对象技术的教务管理信息系统的分析与设计 [D];华中师范大学; 2004年 10 李中英; 一种基于概率动态分布选课算法的研究与应用 [D];长春理工大学; 2006年 【读者推荐文章】 共(10)篇 1 蔡坚勇; 基于校园网的选课系统[J]; 福建师范大学学报(自然科学版); 2001年03期; 45-48 2 刘强,肖清雷,彭接招; 电脑选课系统的实现[J]; 计算机与现代化; 1995年04期; 45-50+54 3 邓宏贵,刘雄飞,杨雪林; 学生选课系统的设计与开发[J]; 理工高教研究; 2003年06期; 50-51+69 4 卢春燕,云敏,李太君; 基于Web的选课系统的开发[J]; 海南大学学报(自然科学版); 1999年04期; 31-35 5 梁里宁,沈清; 网上选课系统的设计与实现[J]; 暨南大学学报; 2002年05期; 43-46 6 陈庆章,胡同森,洪宁; 一种实用的网络选课系统的设计[J]; 中国远程教育; 2001年10期; 55-58+79 7 查峰; 在WWW上实现学生选课系统的方法[J]; 微处理机; 2001年03期; 21-22 8 王怡,周明全,耿国华,王引弟,田兵权; 基于三层结构选课系统的分析和设计[J]; 西北大学学报(自然科学版); 2002年04期; 48-51 9 席壮华,冯珂; 基于客户/服务器方式的计算机选课系统[J]; 计算机系统应用; 1995年09期; 13-17 10 陈月英,庄卫华,宗平,张乐; 网络环境下选课系统的设计及实现[J]; 计算机系统应用; 1998年12期; 47-49 【相似文献】 中国期刊全文数据库 1 王怡,周明全,耿国华,王引弟,田兵权; 基于三层结构选课系统的分析和设计 [J];西北大学学报(自然科学版); 2002年04期; 48-51 2 吴开军,郑卫东; 选课系统的设计与实现 [J];电脑开发与应用; 1996年03期; 24-27 3 文烨斌,姚国祥,许龙飞; 的新特性以及在选课系统中的应用 [J];佳木斯大学学报(自然科学版); 2005年02期; 63-67 4 陈庆章,胡同森,洪宁; 一种实用的网络选课系统的设计 [J];中国远程教育; 2001年10期; 55-58+79 5 陈月英,庄卫华,宗平,张乐; 网络环境下选课系统的设计及实现 [J];计算机系统应用; 1998年12期; 47-49 6 鲍丽星; 开放实验室选课系统的设计与开发 [J];实验室研究与探索; 2003年01期; 91-93 7 黄曙荣; 高校选修课网上选课系统的设计与实现 [J];盐城工学院学报(自然科学版); 2002年04期; 52-55+58 8 方纪旋; CLIENT/SERVER模式下选课系统的开发及若干技术问题 [J];计算机工程与应用; 1997年09期; 40-45 9 张忠林 ,汤克明 ,殷新春 ,陈崚; 基于COM+的分布式选课系统的设计与实现 [J];微型机与应用; 2001年12期; 14 10 陈月英,庄卫华,胡晓军; 基于网络环境选课系统开发中的冲突问题及研究 [J];微型机与应用; 1998年12期; 57-58 中国优秀硕士学位论文全文数据库 1 张奎; 基于J2EE的选课系统 [D];北京工业大学; 2003年 2 梁海健; 基于JXTA的选课系统研究与设计 [D];广东工业大学; 2006年 3 孙延海; 基于分布式Web服务器集群的选课系统研究与设计 [D];广东工业大学; 2006年 4 刘敦涛; 选课算法与选课信息系统的研究和实现 [D];华中师范大学; 2006年 5 李中英; 一种基于概率动态分布选课算法的研究与应用 [D];长春理工大学; 2006年 6 张宇昕; 基于动态选课的排课算法的研究与应用 [D];吉林大学; 2006年 7 宋静静; 基于移动Agent的选课系统设计及关键技术研究 [D];广东工业大学; 2005年 8 李智; 基于Internet的学生选课信息管理系统的设计与实现 [D];电子科技大学; 2007年 9 张健鹏; 基于B/S结构的高校学生选课系统 [D];吉林大学; 2007年 10 张国栋; 网上选课系统的设计与实现 [D];吉林大学; 2007年 中国重要会议论文全文数据库 1 姜劲松,卞洪流,徐哲; 基于MVC模式的网上选课系统的设计与实现 [A];第九届全国青年通信学术会议论文集 [C]; 2004年 2 王兴玲,刘士才,胡晓辉,于海波; 基于Web的教学评估系统的设计与实现 [A];山东省计算机学会2005年信息技术与信息化研讨会论文集(一) [C]; 2005年
246 浏览 3 回答
179 浏览 4 回答
218 浏览 4 回答
101 浏览 5 回答
223 浏览 4 回答
167 浏览 4 回答
259 浏览 6 回答
279 浏览 3 回答
309 浏览 5 回答
147 浏览 4 回答
137 浏览 5 回答
316 浏览 5 回答
165 浏览 3 回答
221 浏览 3 回答
208 浏览 5 回答