学生选修课程系统设计说明书
学生选课系统详细设计说明书
学生选课系统详细设计说明书姓名:任力健学号:1134110152目录第一章需求分析 ........................... - 3 - 1.1 需求分析 . (2)1.1.1.1 系统管理员需求分析........................... - 4 -1.1.1.2教师需求分析.................................. - 5 -1.1.1.3 学生需求分析................................. - 5 -1.2 任务概述............................................. - 6 -1.2.1 目标........................................... - 6 -1.2.2 运行环境....................................... - 6 -1.3 数据流图............................................. - 7 -1.4 数据字典............................................. - 7 -1.5系统完整性、安全性................................... - 9 -1.5.1 对服务的要求................................... - 9 -1.5.2 对性能的规定................................... - 9 -第二章概念结构设计....................... - 11 -2.2 学生选课系统概念结构设计............................ - 11 -2.2.1 系统实体E-R图................................ - 13 -2.2.2学生选课系统的分E-R图......................... - 15 -2.2.3学生选课系统E-R图............................. - 18 -第三章逻辑结构设计........... 错误!未定义书签。
学生选课系统设计说明书
学生选课系统的系统设计1引言1.1编写目的开发一个学生选课系统, 采用计算机对学生成绩进行管理, 进一步提高了办学效益和现代化水平。
为广大教师和学生提高工作效率, 实现学生成绩信息管理工作流程的系统化、规范化和自动化。
一个高校的学生成绩管理系统可以存储历届的学生成绩档案, 不需要大量的人力, 只需要几名专门录入员即可操作系统, 节省大量人力, 可以迅速查到所需信息、高效、安全, 学生也能方便的查看自己的成绩。
1.2项目背景(1)ASP的动态网页和SQL Server大型的数据库建立一个学生选课系统。
(2)以Windows XP作为学生选课管理系统的后台操作系统,后台数据库系统采用SQL Server 2000。
系统的名称:学生选课系统;工程组织者:数学与计算机学院;产品所有权:学生选课系统开发小组拥有任务的详细信息:a) 任务提出人:张阳b) 需求分析人:张阳c) 用户:使用该软件且具有一定特权的管理人员(老师)和学生。
1.3 定义(1)Active Server Pages (ASP) 是服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于Web 的功能强大的应用程序。
ASP程序是由文本、HTML标记和脚本组合而成的。
在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。
ASP用分隔符〈%和%〉包括脚本命令。
由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。
在ASP分隔符〈%和%〉内,可以包括主脚本语言允许的任何语句、表达式和操作符等。
(2)SQL Server 是一个具备完全Web 支持的数据库产品,提供了对可扩展标记语言(XML) 的核心支持以及在Internet 上和防火墙外进行查询的能力,提供了以Web 标准为基础的扩展数据库编程功能。
丰富的XML 和Internet 标准支持允许使用内置的存储过程以XML 格式轻松存储和检索数据。
学生选课系统项目设计方案
学生选课系统项目设计方案一、设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。
二、设计正文<一>概述1.1课题题目:学生选课系统1.2系统的主要目标:本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。
1.3 系统的开发环境及运行环境:操作系统: Windows XP Pro SP2建模工具: Rational Rose 2003数据库系统:SQL Server2000开发工具: Visual Studio 2005Web服务器:IIS+ 2.0平台〔二系统需求分析学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。
〔1学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;〔2教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;〔3管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。
在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。
在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。
在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。
学生选课系统详细设计说明书
详细设计说明书目录第一章需求分析 ........................... - 4 - 1.1 需求分析 . (2)1.1.1.1 系统管理员需求分析........................... - 4 -1.1.1.2教师需求分析................................. - 5 -1.1.1.3 学生需求分析................................. - 6 -1.2 任务概述............................................ - 6 -1.2.1 目标........................................... - 6 -1.2.2 运行环境....................................... - 6 -1.3 数据流图............................................ - 7 -1.4 数据字典............................................ - 8 -1.5系统完整性、安全性................................... - 9 -1.5.1 对服务的要求................................... - 9 -1.5.2 对性能的规定.................................. - 10 -第二章概念结构设计 ..................... - 11 -2.2 学生选课系统概念结构设计........................... - 11 -2.2.1 系统实体E-R图................................ - 13 -2.2.2学生选课系统的分E-R图........................ - 15 -2.2.3学生选课系统E-R图............................ - 18 -第三章逻辑结构设计 .......... 错误!未定义书签。
简单的选课系统设计说明书(1)
简单的选课系统设计说明书(1)
一、需求分析
本选课系统需要满足学生在线选课和教师管理课程两大功能。
学生可
以在系统中浏览课程信息,选择自己要上的课程,并完成选课。
教师
可以在系统中发布课程信息、管理选课情况,进行提交、修改、删除
等操作。
二、系统设计
1.数据库设计
本系统需要用到以下两个数据表:`teacher`和`course`。
2.模块设计
(1)学生模块
学生模块主要包括浏览课程信息、选课、查看已选课程等功能。
(2)教师模块
教师模块主要包括发布课程、管理选课情况等功能。
3.页面设计
(1)登录页面
该页面设计学生和教师的登录功能,学生和教师登录后才能进行后续
的操作。
(2)学生选课页面
该页面展示课程信息和当前可选课程,让学生选择自己将要上的课程。
(3)教师管理页面
该页面提供教师发布课程、管理选课情况等功能。
三、技术实现
本系统采用前后端分离的方式开发,前端采用Vue.js实现,后端采用Node.js实现,并使用MySQL作为数据库。
四、总结
该选课系统实现了简单的选课功能,但还有许多功能可供完善。
例如,
可以增加选课时间限制、选课人数限制等。
如需使用此系统,请在实际应用前进行适当修改,并保证系统安全性和稳定性。
学校选课系统设计说明书
课程设计题目学校选课系统的设计教学院机电工程学院专业交通运输班级2011交通姓名指导教师2014 年 6 月11 日目录摘要 (1)第一章系统分析 (2)1.1需求分析 (2)1.2可行性研究 (4)1.3系统的开发方法的选择 (5)1.4组织结构与功能分析 (5)第二章系统设计 (7)2.1系统总体结构设计 (7)2.2数据结构与数据库设计 (8)2.3设计步骤: (10)2.4输入/输出设计 (11)第三章界面及模块设计 (12)3.1登录界面 (12)3.2管理员模块 (15)3.3学生模块 (22)3.4教师模块 (27)第四章小结 (33)参考资料 (34)摘要学生选课管理系统是教学管理的重要组成部分,其开发主要包括后台、数据库的建立和维护以及前端应用程序的开发两个方面,前者要求建立起数据的一致性、完整性和安全性好的数据库,而对于后者则要求应用程序功能完备、易使用及界面友好等特点。
运用软件工程和面向对象技术对学生选课管理系统进行了建模与分析,在此基础上实现了学生选课管理的功能。
主要内容如下:首先,对学生选课的工作流程进行描述和分析,分析其工作中存在的缺陷和不足,在此基础上得出理想的工作流程模式。
按照模块化设计思想,将流程各个阶段分开设计。
其次,对系统的设计过程中的一些技术难点和实现方法进行叙述。
其中包括权限分配、添加、删除、修改功能的实现,查询功能以及打印功能的实现等等经过仔细分析,系统使用Microsoft公司的Visual FoxPro8.0来开发,利用其提供的各种面向对象的开发工具,快速建立系统应用原形,并对初始原型系统进行需求分析,然后通过不断修正和改进,最终形成一个用户满意的系统。
关键词:选课、查询、数据库、Visual FoxPro8.0第一章系统分析1.1需求分析摘要 (1)第一章系统分析 (2)1.1需求分析 (2)1.2可行性研究 (4)(1)目标和方案的可行性 (4)(3)经济的可行性 (5)(4)操作的可行性 (5)1.3系统的开发方法的选择 (5)1.4组织结构与功能分析 (5)(1)管理员管理模块 (6)(2)教师模块 (6)(3)学生模块 (6)第二章系统设计 (7)2.1系统总体结构设计 (7)2.2数据结构与数据库设计 (8)2.3设计步骤: (10)2.4输入/输出设计 (11)第三章界面及模块设计 (12)3.1登录界面 (12)3.2管理员模块 (15)(1)菜单设计 (15)(2)维护 (16)(4) 修改密码 (20)(6) 退出 (21)3.3学生模块 (22)(1)菜单设计 (22)(2) 选课 (23)(3)查询 (25)(4)修改密码 (26)3.4教师模块 (27)(1)菜单设计 (27)(4)修改密码 (29)(5)查询 (31)(6)打印 (31)(7)退出 (32)第四章小结 (33)参考资料 (34)我校拟定建立一个基于VF的“选修课管理系统”,以改变原有的选修课教学管理方式,充分利用校园网环境为教师和学生提供方便。
选课系统设计说明书
学生选课管理系统目录一、引言................................................................. 错误!未定义书签。
1.1背景 (1)二、总体设计 (2)2.1可行性分析 (2)2.2结构化设计 (2)2.3系统用例模型 (3)2.4.1动态模型 (7)2.4.1活动图 (7)2.4.2协作图 (9)2.4.3状态图 (10)2.4.4类图 (11)三、数据库设计 (12)3.1设计内容 (12)3.1设计要求 (13)3.1数据库表结构 (13)四、功能模块设计 .................................................... 错误!未定义书签。
4.1学生模块设计 (12)3.1教师模块设计 (13)3.1管理员模块设计 (13)学生选修课管理系统一、引言1.1背景“选课”是现在高校行政管理工作中一项很重要的课题。
而且是每个学期都必须要面对的问题。
选课工作做不好,学生不知道自己将要学习的课程,老师也不知道自己将要讲授的课程,教务处的排课计划、教室安排等其他调度工作也无从做起。
因此,如何解决高校教务管理中的选课工作便成为了如今各大高校面临的很实际的问题。
随着近几年高校的持续扩招,学生人数逐年增加。
为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。
这样一来,日常行政部门的工作也就越来越繁重,这一点在选课这块显得尤为突出。
而传统的手工操作,即费时又费力,而且容易出错,工作效率较低。
因此,拥有一套实用、高效、完善的在线选课系统就显得尤为重要,它可以提升高校的教育质量和教学管理质量,提高工作效率,降低行政成本。
大学期间总会有很多公共选修课,以往的选课方法是随堂报名。
这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。
原因是传统的选课方法没有预见性,大家没有事先协调好。
学生选课系统设计方案
学生选课系统设计方案一、引言在现代教育中,学生选课是一项重要的任务,它涉及到学生的学习规划和学校资源的合理分配。
为了提高选课的效率和准确性,设计并实施一个优秀的学生选课系统至关重要。
本文将介绍一个学生选课系统的设计方案,旨在提供一个高效、便捷、智能化的选课平台。
二、系统需求分析1. 学生需求分析:学生希望能够根据自己的兴趣和能力自由选择课程,同时希望系统能够提供相关课程的详细信息,如教师、时间和地点等。
2. 教师需求分析:教师希望能够清晰了解学生的选课情况,及时调整教学计划,并能够根据选课情况灵活安排上课时间。
3. 管理员需求分析:管理员需要能够高效管理课程信息、学生选课信息以及教师信息,能够生成各类统计报告和课程表等。
三、系统设计方案基于以上需求分析,我们设计了以下学生选课系统的功能模块和技术实现方案。
学生模块是学生选课系统的核心部分,其功能包括:- 学生登录:学生通过用户名和密码登录系统,确保账号的安全性;- 课程浏览:学生可查看所有开设的课程,并查看详细信息,如授课教师、上课时间和地点等;- 选课功能:学生根据自己的兴趣和学习计划,选择合适的课程进行学习;- 退课功能:学生可根据个人情况,随时退选已选的课程;- 成绩查询:学生可以查询已修课程的成绩,并及时了解自己的学业进展;- 个人信息管理:学生可以对个人信息进行修改和维护。
2. 教师模块:教师模块为教师提供以下功能:- 教师登录:教师通过用户名和密码登录系统,确保账号的安全性;- 课程管理:教师可以添加、修改、删除并发布自己的课程信息;- 学生信息查询:教师可以查询选修自己课程的学生名单及相关信息;- 成绩录入:教师可以录入学生的成绩,并及时反馈给学生。
管理员模块是系统的管理者,提供以下功能:- 管理员登录:管理员通过用户名和密码登录系统,确保账号的安全性;- 课程管理:管理员可以添加、修改、删除课程信息,并对课程进行分类和排序;- 学生管理:管理员可以管理学生的基本信息,包括新增、修改和删除学生账号;- 教师管理:管理员可以管理教师的基本信息,包括新增、修改和删除教师账号;- 统计报表:管理员可以生成各类课程、学生和教师的统计报表,并进行数据分析。
学生选课管理系统详细设计说明书
学生选课管理系统详细设计说明书嘿,同学们!咱今天来好好聊聊学生选课管理系统这档子事儿。
你想啊,选课就跟在超市挑东西似的。
要是这系统没整明白,那不就跟在乱糟糟的超市里找不着北一样嘛!先来说说这系统的整体架构,就像是盖房子得有个结实的框架。
它得能稳稳地撑住各种选课操作,不能说选着选着就塌了呀!这里面得有清晰的模块划分,比如课程信息管理模块,就像是超市里不同种类商品的货架,整整齐齐地摆着课程的各种信息,什么课程名称、授课老师、上课时间,一目了然。
再瞧瞧用户界面设计,这可是咱和系统打交道的窗口。
界面得友好,不能复杂得让人头疼。
就好比一扇门,得容易推开,不能让人在门口打转找不着把手。
要简洁明了,操作方便,不能让咱选课的时候感觉像在走迷宫。
选课流程设计那也是关键。
从登录系统开始,就像走进一个大园子,得有条清晰的路。
选择课程类别,就像在园子里找到不同的区域,文科的、理科的、艺术的。
然后再挑选具体课程,这就像在区域里挑喜欢的花花草草。
确认选课的时候,可得慎重,这可不像买错了糖果,吐掉就行,选错了课那可麻烦大啦!还有课程安排的合理性检查,这就好比给你安排座位,不能让两节课在同一时间同一地点,那不成了分身术啦?得确保没有冲突,让咱能顺顺利利地把课选好、上好。
权限管理也不能马虎,老师有老师的权力,能查看、修改课程信息;学生有学生的权力,只能选课、查看自己的课表。
这就像家里的钥匙,爸妈的钥匙能开所有房间,孩子的钥匙只能开自己房间,可不能乱了套。
数据存储和备份也重要得很。
这就像把珍贵的宝贝存起来,还得有个备份,万一哪天丢了还能找回来。
不能说数据丢了就傻眼啦,那可不得了!总之,一个好的学生选课管理系统,就像是一个贴心的小管家,能让咱在选课的时候顺顺当当,不闹心、不麻烦。
这样咱才能专心学习,是不是这个理儿?所以说,这系统可得精心设计,让它真正为咱们服务,帮咱们在求学的道路上走得稳稳当当!。
高中学生选课系统设计
高中学生选课系统设计随着教育水平的提高和学校教学体制的改革,高中学生选课问题逐渐成为学校管理中的一大难题。
为了提高选课的效率和公平性,设计一套高中学生选课系统显得尤为重要。
本文将从需求分析、功能设计、界面设计以及系统优化等多个角度进行论述。
一、需求分析1.1 学生需求学生在选课过程中,一般会考虑到自身的兴趣爱好、学习能力以及未来的发展方向等因素。
因此,需要系统提供详细的选课信息,包括课程内容、考核方式和任课教师等。
1.2 教师需求教师需要系统提供班级学生选课情况的统计报表,以便于他们合理安排课程,为学生提供更好的教学服务。
1.3 学校需求学校需要系统提供选课结果的快速统计分析功能,以便于学校了解每门课程的选课情况,为下一年度的课程开设和教师配备提供依据。
二、功能设计2.1 学生选课功能学生可以通过选课系统浏览学校提供的课程信息,并根据自身需求选择相关课程进行选修。
系统应当提供课程分类、搜索和过滤功能,方便学生高效浏览和筛选课程。
2.2 教师管理功能教师可以在系统中查看各班级学生的选课情况,并在此基础上制定教学计划。
此外,教师还可以为学生调整选课结果,设置选课人数上限,以合理安排教学资源。
2.3 学校统计功能系统应当提供选课结果的统计分析功能,方便学校了解每门课程的选课人数、学生倾向性以及选课热门程度。
该功能可以辅助学校进行课程调整和教师配备。
三、界面设计3.1 用户友好界面系统的界面应当简洁明了,方便学生、教师和学校管理员使用。
同时,要保持一致的设计风格和布局,提高用户的使用体验。
3.2 信息展示清晰系统在展示课程信息、选课结果等内容时,应当保持信息的清晰性和直观性。
通过图表、表格等形式呈现数据,使用户能够一目了然地了解相关信息。
四、系统优化4.1 响应速度优化为了提高系统的运行效率,需要对系统进行优化,减少页面加载时间和数据库查询等待时间。
采用缓存技术、数据分片等方法,提升系统的响应速度。
4.2 安全性优化为了保护学生和教师信息的安全,系统应当采用合适的加密技术,防止数据泄露和黑客攻击。
学生选课系统软件设计说明
学生选课系统软件设计说明一、需求分析学生选课系统是一个在线的应用程序,它的主要目的是让学生可以方便地选择自己想要修读的课程。
该系统应该具有以下功能:1. 登录:学生可以通过输入用户名和密码登录系统。
2. 选课:学生可以根据自己的兴趣和需要选择自己想要修读的课程。
3. 退课:如果学生不想再修读某门课程,他们应该能够在选课期间内随时退掉这门课程。
4. 查看已选课程:学生可以随时查看自己已经选了哪些课程。
5. 查看可选课程:学生可以查看所有可供选择的课程信息,包括每门课程的名称、教师、时间等。
6. 修改个人信息:学生可以修改个人信息,如联系方式、密码等。
7. 系统管理功能:管理员可以管理所有用户信息,包括添加新用户、删除用户等。
管理员还可以添加新的可供选择的课程,并设置每门课程的详细信息。
二、设计方案基于以上需求分析,我们提出以下设计方案:1. 技术架构我们将使用Java语言开发学生选课系统。
前端界面使用HTML/CSS/JavaScript技术实现,后端采用Spring框架和MySQL 数据库进行开发。
2. 数据库设计我们将使用MySQL数据库来存储所有的用户信息和课程信息。
具体的表结构如下:(1)用户表(user)字段名类型说明id int 用户ID,主键username varchar(20) 用户名password varchar(20) 密码email varchar(50) 电子邮箱phone varchar(20) 联系电话(2)课程表(course)字段名类型说明id int 课程ID,主键name varchar(50) 课程名称teacher varchar(20) 授课教师姓名time varchar(20) 上课时间(3)选课表(select_course)字段名类型说明id int ID,主键user_id int 学生ID,外键关联用户表中的id字段course_id int 课程ID,外键关联课程表中的id字段3. 功能实现(1)登录功能学生可以通过输入用户名和密码登录系统。
学生选课管理系统(详细设计说明书)
1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2程序系统的结构 (3)3程序1(标识符)设计说明 (7)3.1程序描述 (7)3.2功能 (8)3.3性能 (8)3.4输人项 (8)3.5输出项 (9)3.6算法 (9)3.7流程逻辑 (9)3.8接口 (10)3.9存储分配 (11)3.10注释设计 (11)3.11限制条件 (11)3.12测试计划 (11)3.13尚未解决的问题 (11)4程序2(标识符)设计说明.......................................................................... 错误!未定义书签。
详细设计说明书1引言1.1编写目的该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。
1.2背景软件系统名称:学生选课系统软件实现计算机:方正科技与其他系统和机构的相互管理:暂无。
1.3定义图1 程序数据字典定义1.4参考资料1.《软件工程导论》(张海藩编著清华大学出版社2007年5月)2.《数据库系统概论(第四版)》(王珊编著高等教育出版社2007年11月)3.《Visualbasic程序设计》(吴定雪主编科学出版社)2程序系统的结构2.1 、管理员模块程序设计说明①人员管理:管理员在登录之后可以对系统内的人员(包括学生、教师等)进行管理,包括对人员的信息进行查询、修改和删除等操作。
②课程管理:管理员在后台添加、编辑课程的基本信息(包括授课教师、开课时间设定),同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。
③系统信息管理:管理员可对系统的基本信息进行编辑,对系统公告进行更改或者系统标题、系统相关链接等。
④系统权限管理:对不同的用户要分配不同的权限,管理员可设定不同人员对不同模块的访问权限,允许或者拒绝不同用户对模块的增删查改操作。
学生选课管理系统需求规格说明书
学生选课系统需求规格说明书目录0.文档介绍ﻩ错误!未定义书签。
0.1文档目的............................................................................................... 错误!未定义书签。
0.2文档范围............................................................................................... 错误!未定义书签。
0.3读者对象ﻩ错误!未定义书签。
0.4参考文档ﻩ错误!未定义书签。
1.产品介绍ﻩ错误!未定义书签。
2.产品面向的用户群体 .............................................................................. 错误!未定义书签。
3. 产品应当遵循的标准或规范ﻩ错误!未定义书签。
4.产品范围ﻩ错误!未定义书签。
5.产品中的角色ﻩ错误!未定义书签。
6. 产品的功能性需求................................................................................... 错误!未定义书签。
6.0功能性需求分类ﻩ错误!未定义书签。
6.1后台管理功能需求ﻩ错误!未定义书签。
6.1.1管理员信息管理ﻩ错误!未定义书签。
6.1.2教师信息管理 ........................................................................... 错误!未定义书签。
6.1.3学生信息管理ﻩ错误!未定义书签。
6.1.4课程信息管理ﻩ错误!未定义书签。
6.1.5排课管理....................................................................................... 错误!未定义书签。
学生选课系统详细说明
选课系统详细说明书摘要随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。
以往的选课方法是随堂报名。
这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。
为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的科目。
针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。
本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 技术和SQL Server 2000开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。
通过该系统,使学生可以方便地在校园网上进行网上选课。
该B/S结构的系统在Windows XP系统和平台下开发完成,使用C#作为的开发语言,SQL Server 2000作为数据库。
系统有较高的安全性和较好的性能。
其中连接数据库的字符串可以随时在web.config里修改,并经过编码加密,增加了灵活性,保护了数据库的安全。
代码尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。
本文中除了有对程序的系统分析、总体设计、数据库设计、功能实现等主体部分外,在这之前还介绍了与网上选课系统相关的信息、IIS介绍、IIS与 的结合等的基本内容及发展情况。
关键词:网上选课,浏览器/服务器结构,,数据库管理系统第一章引言1.1课题研究的目的1.掌握采用Internet的TCP/IP协议,以B/S方式,编程技术,多媒体技术。
2.掌握一种多任务多用户操作系统的动态网页和SQL Server大型的数据库。
4.学会使用某种开发工具。
5.培养相互合作的精神。
1.2 课题研究的意义学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(此文档为word格式,下载后您可任意编辑修改!)课程设计说明书课程名称:计算机科学与技术程序设计语言-课程设计题目: 学生选修课程系统设计年级/专业/班:学生姓名:学号:开始时间:2010 年 06 月18日完成时间:2010 年 07月 02 日课程设计成绩:指导教师签名:年月日目录1 引言 (1)1.1设计背景 (1)1.2任务与分析 (1)2 程序的主要功能 (2)2.1管理员功能 (2)2.2学生功能 (2)2.3浏览功能 (2)2.4查询功能 (2)2.5添加功能 (2)2.6删除功能 (2)3 程序运行平台 (3)4 总体设计 (4)4.1系统功能结构图 (4)4.2数据结构 (5)5 模块分析 (5)5.1结构体声明,创建链表及主函数模块 (5)5.2管理员模块 (7)5.3学生模块 (9)5.4浏览模块 (10)5.5查询模块 (11)5.6插入链表模块 (11)5.7添加模块 (11)5.8 删除模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115.9 选修课程模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116 系统测试 (16)7 结论 (21)参考文献 (21)s摘要大学期间总会有很多公共选修课,以往的选课方法是随堂报名。
这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。
原因是传统的选课方法没有预见性,大家没有事先协调好。
使用了网上选课系统以后,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,不用浪费体力去选课,还可以使教学资源合理平均地分配。
全校性选修课的目的在于扩大学生的知识面,加强学生素质教育,培养复合型高级人才,具有不可替代的重要性!随着教育改革的不断深入和素质教育的加强完全学分制的实施,选修课在一个学生的培养计划中站的比重越来越大!关键词:选修课;素质教育; 开拓知识面……1 引言1.1 设计背景全校性选修课的目的在于扩大学生的知识面,加强学生素质教育,培养复合型高级人才,具有不可替代的重要性!随着教育改革的不断深入和素质教育的加强完全学分制的实施,选修课在一个学生的培养计划中站的比重越来越大!…1.2任务与分析本课程设计假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。
试设计一选修课程系统,使之能提供以下功能:系统以菜单方式工作1、课程信息录入功能(课程信息用文件保存)--输入2、课程信息浏览功能--输出3、查询功能:(至少一种查询方式)--算法按学分查询、按课程性质查询4、学生选修课程(可选项)。
分析:首先根据要解决的问题进行分析和总体设计,定义的数据结构使用链表结构体定义存储数据)和函数,然后进行详细编码,在主函数中对各功能函数进行测试。
划分为模块形式:管理员和学生模块!分别实现各自功能能!浏览,查找添加,删除,选择等!2 程序的主要功能2.1管理员功能管理员功能一共有四个:浏览课程,查询课程,添加课程,删除课程。
运用字符串处理函数处理密码的问题,用一个switch语句实现函数的调用。
2.2学生功能学生功能菜单包括五个功能:浏览所有课程,查询所有课程,选择选修课程,浏览所选课程,删除错选课程,用switch语句调用函数.2.3浏览功能浏览模块主要应用与管理员模块中的浏览课程,和学生中的浏览所有课程及浏览学生所选课程,即:从文件中读出数据;2.4查询功能查询功能主要用于管理员功能中的“查询课程”和学生功能模块中的”查询所有课程”,查询模块共分为三个查询方法:按课程名称查找,按课程性质查找和按学分查找.switch语句中,每一个case语句就是一中查询方法2.5添加功能通过链表方式,管理员添加新课程信息。
2.6删除功能删除模块主要应用于管理员删除哪门课程的信息,主要应用删除链表中的哪个节点来实现。
3 程序运行平台Microsoft visual c++ 6.0具体操作如下:(1)进入Microsoft visual c++ 6.0集成环境。
(2)输入自己所编好的程序(3)检查已输入程序是否有误,如发现及时改正(4)进行编译和链接。
如在编译和链接过程中发生错误,屏幕上会显示出“报错信息”,根据提示找出错误位置和原因,加以改正。
在进行编译与连接!(5)运行并分析运行结果是否合理和正确4 总体设计4.1 系统功能结构图4.2 数据结构本系统的实现,全部采用链表这种数据结构,用链表实现课程的查找,添加,删除,课程的选修,追加选修的课程.课程信息采用结构体这种数据结构.5 模块分析5.1 结构体声明,创建链表及主函数模块主函数设计比较简单,只是提供一个主菜单,switch语句将整个程序分为两个大的功能模块!#include<stdio.h>#include <string.h>#include <stdlib.h>typedef struct subjects //定义课程信息结构体{int num; //课程编号char name[20]; //课程名称char kind[10]; //课程性质int stime; //总学时int ttime; //授课学时int etime; //实验或上机学时int score; //学分int term; //开课学期struct subjects *next;}SUB;SUB *head=NULL;SUB *create_form() //创建链表{SUB *head,*tail,*p;int num,stime,ttime;int etime,score,term;char name[20],kind[10];head=tail=NULL;printf("输入选修课程信息:\n");scanf("%d%s%s%d%d%d%d%d",&num,name,kind,&stime,&ttime,&etime,&score,&term);while(num!=0){p=(SUB *)malloc(sizeof(SUB));p->num=num;strcpy(p->name,name);strcpy(p->kind,kind);p->stime=stime;p->ttime=ttime;p->etime=etime;p->score=score;p->term=term;if(head==NULL)head=p;elsetail->next=p;tail=p;scanf("%d%s%s%d%d%d%d%d",&num,name,kind,&stime,&ttime,&etime,&score,&term);}tail->next=NULL;return head;}int main(){int n,w=1;do{system("cls");puts("\n\n\t\t*********************MENU***********************\n\n");puts("\t\t\t\t1.以管理员身份登录\n");puts("\t\t\t\t2.以学生身份登录\n");puts("\t\t\t\t3.退出");puts("\n\n\t\t************************************************\n");printf("Chiose your number(1-3):[ ]\b\b");scanf("%d",&n);switch(n){case 1:Mangers() ;break;case 2:Students();break;case 3:w=0;break;default:;}}while(w==1);return 0;}5.2 管理员模块管理员功能一共有四个:浏览课程,查询课程,添加课程,删除课程。
运用字符串处理函数处理密码的问题,用一个switch语句实现函数的调用。
void Mangers(){int n,w=1,flag=0,i=3;char s[8];char password[7]="1";do{printf("\n\nEnter password:");scanf("%s",s);if(!strcmp(s,password)) //进行密码匹配验证{flag=1;break;}else{printf("\n\nError! You only have %d times! Enter again:\n",i-1);i--;}}while(i>0);if(!flag){printf("you have Enter 3 times!"); //输入密码超过了3次!!exit(0); //自动退出}do{system("cls");puts("\n\n\t\t*********************管理员菜单***********************\n\n");puts("\t\t\t\t1---浏览课程\n");puts("\t\t\t\t2---查询课程\n");puts("\t\t\t\t3---添加课程\n");puts("\t\t\t\t4---删除课程\n");puts("\t\t\t\t5---返回主菜单");puts("\n\n\t\t******************************************************\n");printf("Chiose your number(1-5):[ ]\b\b");scanf("%d",&n);switch(n){case 1:prin();break;case 2:search();break;case 3:insert();savefile();break;case 4:del();savefile();break;case 5:return;default:;}}while(w==1);}5.3 学生模块学生功能菜单包括五个功能:浏览所有课程,查询所有课程,选择选修课程,浏览所选课程,删除错选课程,用switch语句调用函数void Students(){int n,w=1;do{system("cls");puts("\n\n\t\t*********************学生菜单***********************\n\n");puts("\t\t\t\t1---浏览所有课程\n");puts("\t\t\t\t2---查询课程信息\n");puts("\t\t\t\t3---选择选修课程\n");puts("\t\t\t\t4---浏览我选修的课程\n");puts("\t\t\t\t5---删除错选课程\n");puts("\t\t\t\t6---返回主菜单");puts("\n\n\t\t****************************************************\n");printf("Chiose your number(1-6):[ ]\b\b");scanf("%d",&n);switch(n){case 1:prin();break;case 2:search();break;case 3:choose();break;case 4:prin1();break;case 5:del();savefile1();break;case 6:return;default:;}}while(w==1);}5.4 浏览模块浏览模块主要应用与管理员模块中的浏览课程,和学生中的浏览所有课程及浏览学生所选课程,即:从文件中读出数据;管理员模块,应用到prin()函数浏览;学生模块通过prin()函数浏览所有课程,prin1()函数浏览全部课程。