[项目管理]学籍管理系统设计项目
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(项目管理)学籍管理系
统设计项目
学籍管理系统设计
一、项目概述3
二、项目工作计划3
三、管理业务流程分析4
四、数据流程图4
五、数据字典7
六、E-R图8
七、功能模块图10
八、代码设计10
九、数据表设计10
十、IPO设计11
十一、源程序清单13
十二、总结与体会16
一、项目概述
1、项目名称:简单学籍管理系统
2、项目目的:学生学籍信息管理是学校管理的一项重要任务,信息管理经由最初的传统管理时期过
渡到信息技术管理时期,再到现在的信息资料管理时期,管理信息系统以计算机技术为核心,大大提高了工作效率,节省了劳动力。因此,编写本学籍管理系统就是本着方便学校管理,方便学生与学校、教师交互等目的而开发的。本系统根据学校的实际情况设计了这一套简单学籍管理系统。
3、开发设计思想:
介于本系统的以上目的,我们的设计思想有以下几条(由于受专业技术的限制,我们所建立系统并不复杂,但能满足简单要求):
系统应符合学生学籍管理系统的规定,即满足学校对学生日常管理的需要,并达到操作过程中的直观,方便等要求。
所开发的系统应该满足模块化程序设计方案,这样即便于系统功能的各种组合和修改,有便于未参与开发的技术维护人员的补充,维护。
所开发的系统应具备数据库维护功能,能够及时根据用户需求进行数据的添加,删除,修改和备分等操作。
4、开发运行环境:
开发工具:powebuilder8.0
运行环境:windowvista
5、系统功能:
(1)信息的增加(2)信息查询(3)信息的删除(4)信息的保存
二、项目工作计划
以下为根据参阅相关书籍和资料,整理得出的各环节的内容.
具体分工情况如下表:
Gantt图
三、管理业务流程分析
在本系统中,学生,系统用户,老师都可以登录到对应的主界面,进行相应的操作。
在学期初,由学院负责人员录入学生和教师信息,包括个人的学号、姓名、性别、年级、班级、年级、班级、系别、专业、户口所在地、家庭住址、联系电话、出生日期、民族、政治面貌、身份证号、填卡日期及备注。如此形成系统的学籍数据库。
相关权限是:学生可以由学号查询对应专业、电话等,老师同样可以查询学生各项信息等,系统用户则可以查询和修改各项学院、学生信息。
四、数据流程图
RootProcessGraph
SubprocessGraphof学籍管理系统
本学籍系统的详细工作流程如下:
1.根据学生处出示的新生名单,建立档案,将档案登记为档案文件。并对应新生名单建立个人的学习文档。
2.根据档案文件登记学籍表。
3.若学生遇到退学、留级、惩罚的事件,教务处将分别进行退学处理、留级处理、奖惩处理。
4.若学生受到留级处理、奖惩处理,分别建立留级名单、奖惩名单,并修改对应档案文件。
5.若学生受到退学处理,删除对应学生的档案文件。
6.学生毕业时,教务处根据档案文件填制其毕业登记表,并最后将毕业生登记表交给用人单位。
五、数据字典
(1)数据项
(2)数据流
(3)实体
六、E-R图
简单学籍管理的E-R如下:
E-R图简单描述:
1.本E-R图的实体有学生、学院、教师、班级、课程。
2.一个学生只在一个学院和一个班级中,一个学院或一个班级有很多学生。
3.一个学院有很多教师,一个教师只对应一个学院。
4.一个学生要修多门课程。
七、功能模块图 八、代码设计
代码指明了事物的名称、属性、状态。科学的代码设计能使计算机进行数据处理时,能节省存储空间,提高处理速度、效率和精度。进行代码设计的过程中,我们应该尽量遵循以下基本原则:1、要适合计算机处理;2、要便于使用;3、要具有系统性、通用性和可扩展性;4、选择最小代码;5、代码标准化。本学籍管理系统中的数据库代码用部分代码设计范例如下:
(1) 部门代码
部门代码采取数字和字符混合编码的形式,具体如下:
①学生处XSC* * *
②教务处JWC* * *
③系X X* *
2、人员代码
人员代码采取纯数字编码形式,具体如下:
(2) 表单代码
表单代码仍采取数字和字符混合编码的形式,具体如下:
①档案文件X X**** *******
②学籍表XJB***********
九、数据表设计
学生表
学院表
教师表
课程表
班级表
十、IPO设计
进入本系统的人都要进行身份认证,认证的方式是验证登录用户账号及其密码,选择登录类型(学生,教师,系统用户)。登陆名为学号,教师号,系统用户号,所有用户的密码预
设为888888。登陆界面如下:
十一、源程序清单
连接数据库的源程序:
//ProfileOurs
="ODBC"
=False
="Connectstring='DSN=ours;UID=dba;PWD=sql'" connectusingsqlca;
open(w_main)
登录源程序:
stringls_pass,ls_passdata,l1,l3,l5,ls_user,usertype integerl0,l2,l4
ls_user=string(sle_)
ls_pass=string(sle_)
l1=string(ddlb_1.text)
ifddlb_1.text=''then
messagebox("提示信息","请选择用户登陆类型!") ddlb_1.setfocus()
return
endif
choosecaseddlb_1.text