文档介绍:《软件工程》课程设计手册题目: 学生选课系统设计 2010 年1月 20日 2 目录 1. 项目概述……………………………………………………………………… 3 开发背景……………………………………………………………………… 3 开发目的…………………………………………………………………… 3 开发运行境…………………………………………………………………… 3 系统功能……………………………………………………………………… 3 2. 需求分析………………………………………………………………………… 3 系统需求……………………………………………………………………… 3 功能需求……………………………………………………………………… 3 业务流图……………………………………………………………………… 3 3. 总体设计………………………………………………………………………… 4 …………………………………………………… 4 ………………………………………………………………… 4 系统层次模块图……………………………………………………………… 4 模块设计……………………………………………………………………… 5 4. 数据库计………………………………………………………………………… 5 数据库的逻辑设计…………………………………………………………… 5 数据库的配置…………………………………………………………………… 6 5. 详细设计……………………………………………………………………… 8 学生登录模块的设计与实现………………………………………………… 8 学生注册模块的设计与实现………………………………………………… 9 学生查询模块的设计与实现………………………………………………… 9 学生选课模块的设计与实现………………………………………………… 10 6 测试及提交…………………………………………………………………… 10 7 项目小组成员及详细分工…………………………………………………… 10 8 附:模块源代码……………………………………………………………… 11 3 1. 项目概述 开发背景 的飞速发展深刻地影响了人们的日常生活和商业运作方式。人们打开网页浏览当天的新闻,发电子邮件给远方的朋友,使用搜索引擎查找资料,进入网上商城购买商品——这一切都是在使用 。社会的方方面面渗透着互连网的应用,使得一向烦琐的手工程序变得方便,快捷,而学校网上选课系统正是基于这一思想而发展起来的。 开发目的传统的手工选课不仅复杂,也牵涉了很多的人力,对管理也造成了诸多不变, 而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请, 而学校也可以方便地对系统进行管理和控制,提高工作效率。 开发运行环境:开发工具:java 语言开发环境:JDK 系统功能: (1) 登录、注册功能. (2) 选课功能(3) 查询功能 2. 需求分析 系统需求用户的需求具体体现在各种学****成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽数据字典,为后面的具体设计打下基础。 功能需求通过系统功能分析,针对一般的网上选课系统,总结出如下的需求信息: (1) 学生的需求:网上选课、选课情况查询; (2) 本系统主要实现学生信息管理和选课查询。学生信息包括学号、姓名、班级; 课程信息包括课程名; 业务流程图 4 学生登录选课查询课程系统管理员选课信息 3. 总体设计 , Java 等设计工具的方便实用,以及数据库技术的发展给本系统的设计和实现提供了技术上的支持。系统基本的流程是:用户登录- >主界面- >选择各项子系统。 / 注册选课查询数据库的设计 系统层次模块图 5 模块设计(1)用户注册模块: 填写用户名、密码、确认密码(2) 用户登录模块:填写已注册的用户名称,填写正确的密码,进入主控制页面。(3) 用户选课模块:。(4)用户查询模块:可以进行查看所选课程的操作。 4. 数据库设计 数据库的逻辑设计我们选用了 Microsoft Access 2000 。数据通信接口采用 ODBC 。 ODBC 是微软开发的一套读取数据库的解决方案,它的目的是将所有对数据库的底层操作全部隐藏在 ODBC 的驱动程序内核里。对于程序员来