选课系统设计文档.docx
《选课系统设计文档.docx》由会员分享,可在线阅读,更多相关《选课系统设计文档.docx(10页珍藏版)》请在冰豆网上搜索。
选课系统设计文档
选课系统设计文档
随着学校的规模不断扩大,学生的数量急剧增加,开设的课程也增多,因此教师的数量也增多,为了学生能够更清楚的了解开设的课程,和与教师的相关信息。
咱们设计一个选课系统。
一,系统设计
1系统功能分析
学生选课系统的主界面里要紧包括4个功能模块:
系统治理,大体信息设置,选课治理,信息查询。
1).系统治理是治理员所做的工作,包括对用户治理(添加删除用户,修改密码),实现用户注销功能,数据库还原与备份,退出系统,修改密码.学生自己也能够修改密码。
2).大体信息设置模块主若是对学生信息,教师信息,课程信息的录入,添加和修改.同时也能够的学生信息,教师信息,课程信息进行查询.
3).选课治理包括学生选课和教师选课,要紧实现学生选择自己想要的课程,教师选择自己要交的课程。
4).信息查询模块包括了多种查询方式:
咱们设置了学生查询和教师查询。
学生查询能够查看到个人信息(能够修改一部份),课程信息,教师信息,同窗信息。
教师查询能够查看个人信息,所教课程信息,所交学生信息。
2系统功能模块设计
3.关于学生选课系统中命名约定
1)变量命名约定
学生信息表:
字段以S开头,S大写如Sno
数据编号以s开头,s小写如’s001’
教师信息表:
字段以T开头,T大写如Tno
数据编号以t开头,t小写如’t001’
课程信息表:
字段以C开头,C大写如Cno
数据编号以c开头,c小写如’c001’
教师选课表:
字段以TC开头,TC大写如TCno
数据编号以tc开头,tc小写如’tc001’
学生选课表:
字段以SC开头,SC大写如Scno
数据编号以sc开头,sc小写如’sc001’
登录用户表:
字段以U开头,U大写如Uno
2)窗体命名约定
窗体
名称
主要控件
服务器设置
frmserver
登录界面
Frmlogin
Tabstrip
主界面
frmmain
MDI窗体
主菜单
主要控件
系统管理
用户管理
添加,修改用户
修改密码
frmuserupdatefrmuserpwd
用户注销
重新登录别的用户
数据库备份
frmbackup
还原
frmrestore
退出
基本信息设置
学生信息管理
(按纽)第一条,上一条,
下一条,最后一条
添加,修改,删除
frmstudentupdate
全部查询
frmstudentinfo
教师信息管理
(按纽)第一条,上一条,
下一条,最后一条
添加,修改,删除
frmteacherupdate
全部查询
frmteacherinfo
课程信息管理
添加,修改
frmcourseupdate
MSFlexGrid
全部查询
frmcourseinfo
选课
学生选课
frmstuselect
List控件
教师选课
Frmteaselect
List
查询
学生查询
个人信息(修改)
frmstuperupdate
我所选的课程查询,教师的信息查询,我所选课程的同学查询
frmsselectinfo
按学分查询
教师查询
个人信息(修改)
frmteaperupdate
查询自己所教的课程,所有的课程,以及所教课程的学生
frmtselectinfo
数据统计
(查看下面操作员的权限)
frmdatacount
辅助功能
报表打印
计算器
帮助
frmhelp
4用户进入的利用功能
治理员:
权限用1表示
功能:
能够进入各个界面,他能够进行备份数据库,还原数据库。
录入数据,删除数据,添加数据,查询,添加修改用户等系统所有的界面。
教师:
权限用2表示:
功能:
1能够修改密码。
2教师选课(所教课程不能超过3门课程,能够退选)
3教师查询(查看个人信息,修改部份个人信息,查询所有的课程,查询自己所教的课程,查询所教的课程的学生信息)
(注:
要能够打印(导出excel打印,用报表的形式打印))
学生:
权限用3表示
功能:
1,能够修改自己的密码
2,学生选课(要求不能超过8门,学分不能超过40个学分,每门课程的人数不能超过50人,能够退选)
3,学生查询(查询所选课程,查看个人信息,并修改部份个人信息,查询所有课程,查询教师大体信息,查询选了一样的课程的同窗的大体信息。
按学分查询)(注:
要能够打印(导出excel打印,用报表的形式打印))
操作员:
权限用4表示
功能:
1。
除不能添加用户,删除用户。
其它的都与治理员相似。
2.统计信息
1)(课程号,课程名,教师数,学生数。
)多少个教师选了这门课教,多少个学生选了这门课学习。
2)(课程号,课程名,专业,学生数)分专业统计多少人选了这门课,操作员任意选一门课程,然后点统计就能够够得明白结果。
3)(课程号,课程名,年级,学生数)依照年级,课程号,来统计多少人选了这门作业。
二,数据库设计
数据库在一个系统中占有超级重要的地位,数据库结构设计的好坏将直接对应系统的效率和实现的成效产生阻碍。
合理的数据库结构设计能够提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
1,数据库需求分析
用户需求具体体此刻各类信息的提供、保留,更新和查询,这就要求数据库结构能充分知足各类的信息输出和输入。
搜集大体数据、数据结构和数据处置的流程。
通过对学生的需求,教师的需求,设计如下面所示的数据项和数据结构:
2.数据库逻辑结构设计
选课系统数据库中各个表格的设计结果如下:
学生信息表(student)
字段名
类型
条件
说明
Sno
Char
Primarykey
学号
Sname
char
Notnull
姓名
Ssex
char
性别
Sbirth
datetime
出生日期
Scol
Varchar
院别
Sgra
Varchar
年级
Sspe
Varchar
专业
Stel
Char
联系方式
Saddress
Varchar
地址
Sother
text
备注
教师信息表(teacher)
字段名
类型
条件
说明
Tno
Char
Primarykey
教师编号
Tname
Char
Notnull
教师姓名
Tsex
Char
性别
Tpos
varchar
职位
Ttel
char
联系方式
Taddress
varchar
地址
Tother
text
备注
课程信息表(course)
字段名
类型
条件
说明
Cno
Char
Primarykey
课程号
Cname
varchar
Notnull
课程名
Ctime
Int
学时
Cpoint
int
学分
教师选课表(T-choose)
字段名
类型
条件
说明
TCno
char
Primarykey
教师选课编号
Cno
Char
课程号
Tno
char
教师编号
学生选课表(S_choose)
字段名
类型
条件
说明
SCno
Char
Primarykey
学生选课编号
Sno
Char
学生学号
Cno
Char
课程号
Tno
Char
教师编号
登录用户表(user_if)
字段名
类型
条件
说明
Uname
Char
Primarykey
用户名
Upwd
Char
Notnull
密码
Urole
Int
Notnull
权限(1表示管理员,2表示教师,3表示学生,4表示操作员)
3,数据库概念结构设计
mn
mn
lp
实体之间的E-R图
最后:
让咱们一起尽力
03级软件
(2)班工作组