- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络05101 学生成绩管理系统 2007 V正式版
PAGE
PAGE 4
PB程序设计开发组成员:项建斌 徐继 DATE \@ yyyy-M-d 2007-6-12
学生成绩管理系统
(一)学生成绩管理系统
(二)需求分析:
1.设计目标:针对高等院校的教学工作设计-应用程序—学生成绩管理系统,可以 实现不同权限的人访问该系统,可以进行不同权限的查看信息和修改信息。
2.设计要求:
使用pb进行系统
系统界面设计成多文档界面
系统只需实现单机版功能
选用SYBASE ASANYWHERE作为系统数据库
系统的功能完整,界面美观,操作方便。
3.资源需求:
1.配置文件2.图片资源3.资源文件
(三)项目的必要性和可行性
一个学生成绩信息管理系统,可以解决繁杂的学生的各门学科成绩的汇总,对信息资源进行高级管理,方便用户对信息的查找,修改和编辑。基于计算机技术的发展,特别是数据库技术的发展以及操作语言,系统开发软件的发展,使设计一个满足用户需求的多功能的管理系统更为方便,更加美观,也具有更佳的操作性。
(四)问题与解决方法,系统要求
对用户分级,即系统菜单根据用户身份对当前用户可操作的菜单项,实现用户操作权限的分配;其次,系统菜单需要根据用户的操作对相关菜单项进行使用和禁止设置;最后,当用户在已打开的多个工作窗口中切换操作焦点时,系统菜单需要根据当前操作窗口的状态来更新相关菜单项的状态。对数据的浏览,重载,编辑,添加,删除,更新,查找,排序,过滤和打印等。因为它们需要考虑的问题多而复杂,编程量大,所以需要事先进行细致的计划。
(五)基本要求,系统特点
系统能记录主窗口的运行参数:窗口的大小,打开方式等等。
数据库的连接方式要灵活。设定系统管理员,教师,学生用户的权限,具体如下:
系统管理员:能够浏览和编辑系统用户信息表,但对于其它表只能浏览。
教师用户:能够浏览和编辑除用户信息表之外的其他表。
学生用户:仅能够浏览除用户信息表之外的其他表
登陆成功后用户才能进入系统,且系统能够根据用户的身份分配相应的操作权限。
主窗口应能控制工作窗口的打开和关闭,并能管理工作窗口的显示方式。
管理窗口应具有浏览和编辑两种操作方式,并具有浏览,重载,添加,删除和更新等数据操作功能。系统菜单应具有良好的操作性。
(六)系统设计的总体方案
学生成绩管理系统包括:数据库设计和应用程序设计。
首先,设计系统数据库,课程信息表(course)成绩信息表(sreport) 学生信息表(student)用户信息表(myuseruser)院系信息表(college) 。
应用程序分为:应用程序对象,数据窗口对象,管理窗口,其他窗口,系统菜单等。
业务流程图:
dfd图:0层:
1层
代码设计
学号:xx x xx xxx
学院 系 入学时间 学生编号
专业:xxx 编号
院系:xx 编号
课程:xxxx 编号
(七)学生成绩管理系统(设计+代码)
一.
数据库设计
操作界面截图
1-1
1-2
1-3
1-4
5学生信息表
1-6
7成绩信息表
8成绩录入表
1-9 院系信息表
10用户信息表
1-11帮助-关于窗口
二.功能按钮代码
应用对象open 事件
// Profile mydb
SQLCA.DBMS = ODBC
SQLCA.AutoCommit = False
SQLCA.DBParm = ConnectString=DSN=mydb;UID=dba;PWD=sql
connect;
if sqlca.sqlcode=0 then
open(w_startup)
else
messagebox(,数据库连接失败) //连接数据库,成功就打开w_startup窗口,否则提示失败
end if
登陆窗口的open事件
st_4.text=string(now(),hhmmss) //通过时间计算得到验证码
登陆窗口确定按钮clicked事件
int b
string username,password
username=sle_1.text
password=sle_2.text
select count(*) into :b from myuser
where userid=:username and password=:password; //查询出id 和password
if b0 and st_4.text=sle_3.text then //id、password、验证码的比对
open(w_main)
close(w_login)
文档评论(0)