您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 班级管理系统之项目总体设计
1班级管理系统信息工程学院计算机科学与技术10计本小组成员:主要完成人:学号:试验时间:实验地点:2班级管理系统之项目总体设计1.引言……………………………………………………………………………….31.1编写目的……………………………………………………………………..31.2背景…………………………………………………………………………..31.3定义…………………………………………………………………………..31.4参考资料……………………………………………………………………..32.总体设计………………………………………………………………………….32.1需求规定……………………………………………………………………..32.2运行环境……………………………………………………………………..42.3基本设计概念和处理流程…………………………………………………..42.4结构…………………………………………………………………………...42.5功能需求与程序的关系……………………………………………………...52.6人工处理过程………………………………………………………………...52.7尚未解决的问题……………………………………………………………...53.接口设计…………………………………………………………………………..53.1用户接口……………………………………………………………………...53.2外部接口……………………………………………………………………...54.用户运行设计……………………………………………………………………..54.1用户运行控制………………………………………………………………...54.2用户运行时间………………………………………………………………...65.系统数据结构设计……………………………………………………………….65.1逻辑结构设计要点…………………………………………………………..65.2物理结构设计要点…………………………………………………………..75.3数据结构与程序的关系……………………………………………………..86.系统运行设计…………………………………………………………………….86.1系统运行模块的组合………………………………………………………..86.2系统运行控制………………………………………………………………..86.3系统运行时间………………………………………………………………..87.出错处理设计…………………………………………………………………….87.1出错输出信息………………………………………………………………..87.2出错处理对策………………………………………………………………..87.3出错补救措施………………………………………………………………..98.安全保密设计…………………………………………………………………….99.系统维护设计…………………………………………………………………….931.引言1.1编写目的通过前面的需求设计,从而了解到了系统的需求和数据流图,要实现系统,就需要对客户的需求进行分析,以确定对用户需求的物理配置,以及整个系统的处理流程和系统的数据结构,接口设计,以便对系统进行初步设计.预期的读者是:用户和软件开发与维护人员等.1.2背景a.开发软件系统名称:班级管理系统b.项目任务提出者:黄山学院信息工程学院10级计算机科学与技术计算机班XXX老师c.项目开发者:黄山学院信息工程学院10级计算机科学与技术计算机班XXXd.用户:高等院校e.实现软件单位:黄山学院信息工程学院10级计算机科学与技术计算机班XXX1.3定义Access:数据库管理软件DBMS:数据库管理系统Windows2000/2003/XP:运行环境Java:软件开发语言1.4参考资料1.王晟韩泽坤,《Access数据库开发经典案例解析》,清华大学出版社2.赵池龙杨林,《实用软件工程(第三版)》,电子工业出版社3.李钟尉马文强陈丹丹,《Java从入门到精通》,清华大学出版社2.总体设计2.1需求规定2.2运行环境A.硬件需求:CPU:PentiumIII内存:256MB硬盘:8G学生(ID)游客(ID)辅导员(ID)班级管理系统数据库4B.软件需求:操作系统:Windows2000/XP/2003浏览器:IE5.0数据库产品:MYSQL4.0以上版本2.3基本设计概念和处理流程2.4结构2.5功能需求与程序的关系班级管理系统数据库验证用户信息查询载入信息处理报表新的报表游客学生辅导员信息查询信息查询个人信息修改用户登录信息删除用户管理员用户注册信息修改信息查询信息添加信息打印5各种报表注册登录模块游客管理学生管理辅导员管理信息查询√√√√信息修改√√√信息删除√√信息添加√√信息打印√√√√用户管理√2.6人工处理过程A.管理员输入管理员登录系统时输入用户名、密码;添加/删除用户时输入查询、删除、修改、添加用户信息;添加/删除报表时输入查询、删除、修改、添加报表信息;B.游客输入游客登录系统时输入用户名、密码;查询、打印各种报表。2.7尚未解决的问题由于系统的客户数目是动态增长的,而且客户量是不确定的。所以系统负荷达到峰值的速度是不可预知的。3.接口设计3.1用户接口用户需要输入用户名(name)、用户类型(student/visitor/counsellor)、密码(password);登陆成功即进入系统,若失败的话需要重新输入信息。密码的规则:6-16位由数字及字母组合而成;由安全问题获取密码;验证码进行验证。3.2外部接口A.硬件接口使用了存储器B.软件接口采用JDBC数据连接数据库4.用户运行设计4.1用户运行模块组合A.当登录用户类型为管理员时,系统进入管理界面!根据用户角色分别确认是学生、辅导员;学生只可以查询信息、打印、修改个人信息等模块功能的操作;辅导员可以查询、删除、添加、修改信息以及对用户信息的修改、添加及删除、打印等操作。B.当登录用户类型是游客时,系统将进入班级公告界面!游客只可以对自己的个人信息进行修改以及查询公共信息;当游客没有用户名、密码时,可以选择注册。此时,游客会进入到注册模块进行信息的录入、注册用户名以及密码的相关操作。4.2用户运行控制6用户登录时根据用户类型可以分为两类:A.管理员—输入用户名、密码—管理界面—相关的管理操作B.用户—输入用户名、密码—进入公告界面—信息查询5.系统数据结构设计5.1逻辑结构设计要点5.2物理结构设计1.学生信息表成绩表IDintpk考试编号IDintfk学号int姓名nchar(4)课程名nchar(20)课程编号nchar(40)任课教师nchar(4)成绩int学分nchar(3)是否通过nchar(1)考勤表IDintpk学号IDintfk学生姓名nchar(4)课程名nchar(20)任课教师nchar(4)时间datatime出勤状况text课程表IDintpk课程编号IDintfk课程名称nchar(10)课程学时int课程学分nchar(3)任课教师nchar(4)教师电话int学生名册text开课日期datatime上课时间datatime学生成绩int综合测评表IDintpk奖惩编号IDintfk学生姓名nchar(4)奖惩名称nchar(20)奖惩类别nchar(20)奖惩描述text奖惩附件nchar(50)测试类别nchar(20)测试级次nchar(20)奖惩时间datatime获得学分nchar(3)注册表IDintpk用户名IDintfk姓名nchar(4)电话int身份证号nchar(20)密码nchar密码确认nchar角色nchar(4)密保nchar(50)验证码nvarchar(4)学生表IDintpk学号IDintfk学院专业nchar(30)班级名称nchar(10)性别nchar(1)姓名nchar(4)身份证号nchar(20)电话int家庭住址text邮编intE-mailnchar(30)监护人nchar(5)监护人电话nchar(15)备注nchar(300)班级公告表IDintpk活动主题IDintfk活动内容nchar(20)活动发起人nchar(20)活动意义nchar(150)参与人员nchar(80)活动日期datatime7序号字段字段名数据类型说明长度主键允许空1StuNumber学号Number学生学号15是否2College学院Varcher学生所在学院10否3Major专业Varcher学生所学专业20否4ClaName班级名Varcher学生所在班级10否5Name姓名Varchar学生姓名4否6Sex性别Varchar学生性别1否7IDCardNo身份证号Varchar学生身份证号20否8PhoneNum电话Number联系电话15是9E-mail电子邮件Varchar学生信箱30是10Adress家庭住址Varchar学生籍贯50否11Postcode邮编Number故乡邮编10否12Guarder监护人Varchar学生亲人5否13GuarPhone监护人电话Number监护人联系方式15否14Remarks备注Varchar注释300是2.成绩表序号字段字段名数据类型说明长度主键允许空1ExaCode考试编号Number考试编号10是否2StuNumber学号Number学生学号15否3Name姓名Varchar学生姓名4否4CourName课程名Varchar课程名称20否5CourCode课程编号Number课程编号10否6Teacher任课教师Varcher教师名4否7Grade成绩Number学生成绩4是8Credits学分Number考试学分3否9Passed是否通过Char可否通过1否3.班级公告表序号字段字段名数据类型说明长度主键是否允许为空1Theme活动主题Varchar活动题目15是否2ActiTime活动时间Date活动日期否3ActiContent活动内容Varchar活动内容200否4ActiSources活动发起者Varchar活动发布者20否5Actisignificance活动意义Varchar活动目的150是6ActiParticipants参与人员Varchar活动参与者80否4.用户注册表序号字段字段名数据类型说明长度主键允许空1UserName用户名Varchar用户名称15是否2Name姓名Varchar学生姓名4否3PhoneNum电话Number联系方式15是84IDCardNo身份证号Varchar身份证号20是5Password密码Varchar密码6-12否6ConPassword密码确认Varchar密码确认6-12否7Role角色Varchar身份4否8Secret密保char寻找密码50否9VeriCode验证码varchar系统验证4是5.3数据结构与程序的关系数据的录入、修改、删除、统计都要涉及记录结构定义。数据的查询涉及到多个文件之间的关系;错误信息结构为显示错误信息带来极大的方便。6.系统运行设计6.1系统运行模块的组合本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现每个模块之间不同功能的链接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。6.2系统运行控制用户要根据操作说明书上的步骤进行操作,就可以对本系统进行自由控制。6.3系统运行时间登录系统查询信息以及系统对信息的录入所运行的时间都要短,一般3到4秒而已,太长时间不符合本系统开发的意义。7.出错处理设计7.1出错输出信息本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且还可以对各种出错信息以通过弹出对话框的形式,及时的告诉用户出错的原因及解决的
本文标题:班级管理系统之项目总体设计
链接地址:https://www.777doc.com/doc-7301004 .html