软件工程课程设计学生选课系统Word文件下载.docx
- 文档编号:20317755
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:25
- 大小:184.52KB
软件工程课程设计学生选课系统Word文件下载.docx
《软件工程课程设计学生选课系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计学生选课系统Word文件下载.docx(25页珍藏版)》请在冰豆网上搜索。
(3)查询功能
2.需求分析
2.1系统需求
用户的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构与数据处理的流程,组成一份详尽数据字典,为后面的具体设计打下基础。
2.2功能需求
通过系统功能分析,针对一般的网上选课系统,总结出如下的需求信息:
(1)学生的需求:
网上选课、选课情况查询;
(2)本系统主要实现学生信息管理和选课查询。
学生信息包括学号、姓名、班级;
课程信息包括课程名;
2.3业务流程图
3.总体设计
3.1基本设计概念和处理流程
互联网技术的飞速发展,等设计工具的方便实用,以与数据库技术的发展给本系统的设计和实现提供了技术上的支持。
系统基本的流程是:
用户登录->
主界面->
选择各项子系统。
3.2系统层次模块图
3.3系统层次模块图
3.4模块设计
(1)用户注册模块:
填写用户名、密码、确认密码
(2)用户登录模块:
填写已注册的用户名称,填写正确的密码,进入主控制页面。
(3)用户选课模块:
。
(4)用户查询模块:
可以进行查看所选课程的操作。
4.数据库设计
4.1数据库的逻辑设计
我们选用了2000。
数据通信接口采用。
是微软开发的一套读取数据库的解决方案,它的目的是将所有对数据库的底层操作全部隐藏在的驱动程序内核里。
对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口实现对数据库的读写。
目前驱动已经提供了对大多数常见类型数据库的支持,包括,,,和等。
也包括了对其它类型的数据库的支持,如文本,电子表格等的支持。
根据系统功能设计的要求以与功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:
1.名称:
用户信息表
表名称标识:
名称
字段名称
数据类型
主键
非空
用户名
文本
密码
记录:
2.名称:
课程信息表
学号
数字
姓名
课程名称
4.2数据库的配置
一个真正的、完整的站点是离不开数据库的。
为应用程序提供了一种标准方法来操作相关的数据库:
管理器根据数据源提供的数据库的位置、数据库类型与驱动程序等信息,建立起与具体数据库的联系。
这样,只要应用程序将数据源名提供给,就能建立起与相应数据库的连接。
按如下步骤可以建立一个新的系统数据源。
首先,在控制面板中双击图标,打开“数据源管理器”对话框,选择“系统”选项卡,单击“添加”按钮。
如下图所示。
在“创建新数据源”对话框中,选择“(*)”作为数据库驱动程序并单击“完成”按钮。
在“安装”对话框中,数据源名称填写为“”,这是程序中将要引用的。
单击“选择…”按钮,从弹出的文件窗口中选择文件所在的位置。
然后单击“确定”按钮,这样就完成了数据库的数据源设置。
以上步骤,通过管理器注册了一个名字为的数据源,并且指定了数据库的驱动程序。
5.详细设计
5.1学生登录模块的设计与实现
5.1.1.登录模块
功能:
本模块主要用于对用户身份进行鉴别。
用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。
如果身份合法,则将用户导向系统的选课页面。
输入:
用户名、密码
处理:
(1)输入用户的登录信息:
在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交表单信息到身份验证页面。
或点击“重置”按钮,重新输入。
(2)用户身份进行验证:
连接数据库,打开用户数据表,检验用户登录信息。
以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。
如果存在,继续检验输入的密码是否正确。
密码和用户名都正确,则进入选课页面;
如果用户名不存在或密码不正确,则给出登录失败的提示框。
输出:
学生选课页面
5.1.2.学生登录页面图如下图所示:
5.2学生注册模块的设计与实现
5.3学生查询模块的设计与实现
5.4学生选课模块的设计与实现
6测试与提交
7项目小组成员与详细分工
工作任务
需求分析
数据库的设计
查询功能
选课功能
登陆注册功能
查询模块
√
注册登录模块
数据库设计模块
选课模块
模块源代码
(1)登录模块
.*;
;
{
1;
b1;
b2;
b3;
t1;
t2;
l1;
l2;
声明对象
(){
("
学生选课系统"
);
();
();
(0,0);
(p);
l1("
用户名"
l2("
密码"
t1(20);
t2(20);
b1("
登陆"
b2("
取消"
b3("
注册"
(l1);
(t1);
(l2);
(t2);
(b1);
(b2);
(b3);
b1();
b2();
b3();
t2('
*'
(()
{
(e)
{
(0);
}
}
);
}
(e){
(()1){
(t1()("
"
)2()("
)){
(,"
输入不能为空!
}
("
}(a){
"
*"
查询数据库
=;
(()){
(1);
获得数据库第二列
(2);
获得数据库第三列
(t1()()t2()()){判断语句
=;
登陆成功!
();
("
选课窗口"
t1("
t2("
(){
登陆失败,请重新输入!
}(){}
(()2){
(()3){
学生选课系统注册界面"
}
(0);
([]){
(2)注册模块
1,2,3;
(s){
(s);
(0,0,900,900);
1=("
1(150,100,50,20);
2=("
2(150,200,50,20);
3=("
确认"
3(150,300,50,20);
1=();
1(200,98,200,20);
2=();
2(200,198,200,20);
2('
3=();
3(200,298,200,20);
3('
1(200,400,100,40);
返回"
2(350,400,100,40);
退出"
3(435,400,100,40);
(1);
(2);
(3);
3();
1();
2();
((){
(()1()1()2()3){
(1()("
)2()("
)3()("
(,"
请输入用户名和密码"
提示"
判断文本内容语句
(2()(3())){
{
;
r;
u,p;
=("
();
r=("
(()){
u
(1);
(1()(u)){
(,"
用户已存在"
错误"
();
;
判断用户是否存在
}
(()){判断是否已经读完整个表
u=1();
p=2();
("
()("
+"
'
)"
写入用户信息
注册成功"
}
}
1();
2();
3();
}
(b){
(,"
(a){
}
{
(,"
两次密码不一致"
2();
3();
(()3){
(0);
(()2){
();
1
{
([])
(3)选课模块
{
123456;
l3;
t=();
b12;
(s)
(());
l2("
学号"
t1(10);
l3("
姓名"
t2(10);
b1("
确定"
b2("
重置"
l1("
所选课程"
1("
离散数学"
2("
汇编语言"
3("
语言设计"
4("
软件工程"
5("
操作系统"
6("
马克思政治学"
4();
5();
6();
(l2);
(t1);
(l3);
(t2);
(b1);
(b2);
(l1);
(4);
(5);
(6);
(t);
b1();
b2();
(500,500);
(()
{(0);
(e)
()();
(())
(());
{("
(a)
(()1)
{
;
111,;
("
(g){
();
11();
12();
1();
"
("
1+"
;
"
();
查询窗口"
(h)
{(h);
(()2)
t1("
t2("
("
3
{([])
{("
(4)查询模块
{1;
请输入学号"
1(10);
1(120,100,100,30);
1(250,100,200,30);
b1(220,180,50,30);
b2(320,180,50,30);
(100,250,380,300);
(100,100,600,600);
(m)
{s;
1;
包中连接
向数据库发送语句
处理查询结果
("
)建立与连接
(e)
(())
{
(1);
(2);
(3);
(())
学号:
\n"
姓名:
课程:
0;
(("
))
{(,"
警告对话框"
(1)
{(,"
学号输入错误"
(e);
{"
1(s);
(s);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 学生 选课 系统