综合设计学生管理系统设计文档.docx
《综合设计学生管理系统设计文档.docx》由会员分享,可在线阅读,更多相关《综合设计学生管理系统设计文档.docx(22页珍藏版)》请在冰豆网上搜索。
综合设计学生管理系统设计文档
数据库综合设计
说明文档
制作:
2009118131
软件工程
田壮虎
本次所做为学生信息管理系统,
使用软件sql2008数据库系统和vc#2008编程工具,
先是数据库设计部分:
数据库名称为:
student
服务器administrator帐号为:
tianzhuanghu,password=tian815100
conn=newSqlConnection("datasource=(local);database=student;uid=tianzhuanghu;password=tian815100;");
请确保安装数据库sql2008和vc#2008,并将数据库student所有权给tianzhuanghu以及数据库登录设置为混合登陆,sql身份也能登陆方能运行
以及确保数据库服务器登录为混合登陆,并添加数据文件
//请确保服务器名称和数据库名称正确
数据库建立
下面为主键,同时为外键和主键
1获奖信息
award(sno,item,awardmoney)
2课程开设信息
courses(cno,cname,credithour,pricourse)
3系别开设
depts(deptno,deptname)
4社团开设
groupin(groupnum,groupname,groupcount,groupaddress)
5社团加入
joingroup(groupnum,grouptime,groupzhiwu,sno)
//这里有3个触发器,用来使每加入一个同学,社团信息中的人数自加一
6学生成绩
reports(sno,cno,grade)
//这里也有3个触发器,用来更新同学的学分用的
7学生选课
selectcourse(cno,sno)
8学生信息
students(sno,sname,deptno,startdate,credithours,telphone,address,sex,zhiwu)
//在c#做的应用系统中,使用的是分学生基本信息,学生详细信息,用于未注册详细信息也可以使用
9教师信息
teachers(teachernum,teachername,teacherphone,depart,teacherbirthday,teachersex)
10教师自由选择授课
teach(teachernum,cno,classroom)
12宿舍开设
Departaddress(place,departdirctor)
13学生宿舍管理
Studentdepartment(sno,place,floot)
14操作员表
操作员表(opno,opname,opmm,opjp)
15专业开设
Major(majornum,majorname,deptno)
16班级开设
Class(classnum,classdirector,majornum,classcount)
17学生加入班级
Joinclass(classnum,sno,joindate)
//这里又有触发器,用来更新班级人数
.....
主要功能:
权限管理图
主任功能图
管理员功能图
学生模块
教师模块
//由于时间有限,仅完成主人模块和管理员模块,
//关于教师登录和学生登录的功能并未实现
教师功能图:
学生功能图:
应用程序功能设计部分:
首先是登录判断,默认第一个为超级管理员(密码为tian815100),即主任,剩下的用户权限为管理员(均为1234567890)
功能一共分2大模块,
第一模块为管理员功能:
学生模块:
基本信息添加,详细信息添加,社团加入,学生选修课程,学生全部信息访问,和毕业学生删除功能,学生宿舍管理
老师模块:
老师基本信息注册修改,老师自由选择授课。
。
。
。
第二模块为主任功能:
独有功能开设系部,开设社团,开设学科,开设班级,开设专业
同时拥有管理员的所有功能
系部拥有2个属性,为系部名称和编号,同时,主任拥有注销系部和开设系部的功能
社团拥有4个属性,为社团编号,社团名,社团人数,社团办公地点,同时,主任拥有社团注册和社团取消功能
学科拥有4个属性,课程号,课程名,课程前置,课程学分,同时,主任拥有添加新学科,注销学科,修改学科信息的权限
最后,主任还拥有管理员注册功能,管理员信息管理功能
应用程序功能截图:
………………………………